- static修饰属性 (静态属性)
int id;
static int sid;
public static void main(String[] args) {
Test t1 = new Test();
t1.id = 10;
t1.sid = 10;
Test t2 = new Test();
t1.id = 20;
t1.sid = 20;
Test t3 = new Test();
t1.id = 30;
t1.sid = 30;
System.out.println(t1.id);
System.out.println(t2.id);
System.out.println(t3.id);
System.out.println(t1.sid); //用static修饰的sid都变成了30
System.out.println(t2.sid);
System.out.println(t3.sid);
}
输出结果:
30
0
0
30
30
30
由此可见当用static修饰符修饰属性的时候,会在类加载的时候一起加载入方法区中的静态域中,会先于对象存在,然后在重复赋值当中会取最后一次作为他的值
static修饰属性的应用场景:某些特定的数据想要在内存中共享,只有一块 --》这个情况下,就可以用static修饰的属性
访问方式::对象名.属性名 或 类名.属性名