当声明一个方法或变量为使用static关键字时,就意味这这个域或方法不会与包含它的那个类的任何对象实例关联在一起。所以,即使从未创建某个类的任何对象,也可以调用其static方法或访问其static域
class StaticTest{
static int i = 47;
}
访问StaticTest类中i字段
// 一种方式,不需要创建类的对象,直接访问
int a = StaticTest.i;
// 另一种方式,可以创建类的对象,然后通过引用去访问
// 需要注意的是,就算创建多个对象,所有对象都共享同一个i
StaticTest statictest1 = new StaticTest();
StaticTest statictest2 = new StaticTest();
int b = statictest1.i;
int c = statictest2.i;