静态变量是属于类的,和对象没有关系。
比如,创建一个测试类。
1,为非静态变量,也就是普通变量赋值后打印的两个对象的普通变量值。
如图所示对象实例化的普通变量的值。
2,为静态变量赋值后两个对象的静态变量值。
如图所示,此时两个对象的静态变量值都改变了,说明静态变量在类里面是唯一的。
3,再用s2为静态变量赋值,如图:
上图足以说明以上观点。不管是哪一个对象访问静态变量,所有对象的静态变量都会改变。
静态变量是属于类的,所以可以通过类名访问静态变量。
如图,成功通过类名访问静态变量。
4,直接通过类名访问静态方法。
如图所示可以直接通过类名访问静态方法。