通常来说,当创建类时,就是在描述那个类的对象的外观与行为。
执行new来创建对象时,数据存储空间才被分配。
当声明一个事物是static时,就说明这个域或方法不会与包含它的类的任何实例关联在一起。
一个static字段对每个类来说都只有一份存储空间,而非static字段对每个对象都有一份存储空间。
一个类的所有实例共享被static定义的字段。比如:
class StaticTest{
static int i = 47;
}
StaticTest st1 = new StaticTest();
StaticTest st2 = new StaticTest();
//在这里,st1.i和st2.i指向同一存储空间,它们具有相同的值47.