1 /* 2 编程实现static关键字使用方式的测试 3 */ 4 public class teststatic{ 5 6 private int cnt = 1; //隶属于对象层级,每个对象都拥有独立的一份 成员变量 7 private static int snt = 2; //隶属于类层级,整个类只有一份 8 9 public void show(){ //隶属于对象层级 成员方法 10 system.out.println("cnt = " + cnt); //1 11 system.out.println("snt = " + snt); //2 12 } 13 14 public static void test(){ //隶属于类层级 推荐类名.的方式 15 //system.out.println("cnt = " + cnt); //error 16 system.out.println("snt = " + snt); //2 17 } 18 19 public static void main(string[] args){ 20 21 teststatic ts = new teststatic(); 22 ts.show(); 23 teststatic.test(); 24 } 25 }
上图解析:创建c1时,numofcats == 1;创建c2时,numofcats == 3; //因为此时共用的同一个numofcats
深入理解:
如对本文有疑问, 点击进行留言回复!!
网友评论