Java里static的详解类变量

没有修饰的是普通变量,用static修饰的变量成为类变量,一个成员变量a,一个类变量b。
可以看到,a是成员变量,b是类变量,当我们对指定对象改变成员变量时,只会改变当前对象的成员值,text2.a并无变化,这表明他们是独立的。
当我们改变类变量的值时,输出不同对象的类变量时,发现它们都改变了,这很奇怪,为什么普通成员变量的值只会对对象有影响,而类变量对全体都有影响。
因为成员变量只有对象可以使用,而类对象数以整个类,为类服务,只要是这个类,那么都可以获得相同的值。
需要注意的是类变量b无需对象也可以创建,这是因为类变量属于这个类,可以用类.来调用。

浙公网安备 33010602011771号