標籤:void int str 屬性 a.out pre stat div out
1.使用靜態屬性、方法、內部類
1 class A 2 { 3 static int i = 1; // A 類的靜態屬性 4 static void outPut() // A 類的靜態方法 5 { 6 System.out.println(i); 7 } 8 static class B // A 類的靜態內部類 9 {10 void outPut()11 {12 System.out.println("B");13 }14 }15 public static void main(String[] args)16 {17 18 System.out.println(i); // 調用靜態屬性 19 outPut(); // 調用靜態方法 20 B b = new B(); // 調用靜態內部類21 b.outPut();22 }23 }
2.使用此類的對象名訪問
1 class A 2 { 3 int i = 1; // 屬性 4 void outPut() // 方法 5 { 6 System.out.println(i); 7 } 8 class B // 內部類 9 {10 void outPut()11 {12 System.out.println("B");13 }14 } 15 B newB() // (關鍵)在動態方法中建立 B 的對象16 {17 B b = new B();18 return b;19 } 20 public static void main(String[] args)21 {22 A a = new A();23 System.out.println(a.i); // 調用屬性24 a.outPut(); // 調用方法 25 B b = a.newB(); // 調用內部類26 b.outPut();27 }28 }
在靜態main中,無法建立非靜態內部類。
[轉]JAVA 在main中訪問內部類、方法等