当声明一个事物是static时,就意味着这个数据或方法不会与包含它的类的任何对象实例联系在一起。
static可以修饰数据和方法:
java 代码
- class StaticTest {
- static int i = 47;
- }
java 代码
- StaticTest st1 = new StaticTest();
- StaticTest st2 = new StaticTest();
这时,st1.i和st2.i指向同一个储存空间,同时也可以用StaticTest.i来访问该数据。
同样应用于方法:
java 代码
- class StaticFunction{
- static void incr(){
- StaticTest.i++;
- }
- }
java 代码
- StaticFunction.incr();