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 }
深入理解:
原文:https://www.cnblogs.com/keenly/p/9860550.html