static

117 阅读1分钟

 被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前访问,无需引用任何对象。

final与static final的区别是:final在一个对象类唯一,static final在多个对象中都唯一

一个既是static又是final的域只占据一段不能改变的存储空间,只有一份。