静态变量是属于类的,和对象没有关系。
比如,创建一个测试类。
1,为非静态变量,也就是普通变量赋值后打印的两个对象的普通变量值。
![](https://img.haomeiwen.com/i6346197/a16ad3c7fb651aa1.png)
如图所示对象实例化的普通变量的值。
2,为静态变量赋值后两个对象的静态变量值。
![](https://img.haomeiwen.com/i6346197/ace7a3b8f3de0b3b.png)
如图所示,此时两个对象的静态变量值都改变了,说明静态变量在类里面是唯一的。
3,再用s2为静态变量赋值,如图:
![](https://img.haomeiwen.com/i6346197/e1935aa3dd2176df.png)
上图足以说明以上观点。不管是哪一个对象访问静态变量,所有对象的静态变量都会改变。
静态变量是属于类的,所以可以通过类名访问静态变量。
![](https://img.haomeiwen.com/i6346197/a0988a81b4f58cea.png)
如图,成功通过类名访问静态变量。
4,直接通过类名访问静态方法。
![](https://img.haomeiwen.com/i6346197/af3de91901d18c72.png)
如图所示可以直接通过类名访问静态方法。
网友评论