1 package face_09; 2 /* 3 * 内部类访问特点: 4 * 1,内部类可以直接访问外部类的成员。 5 * 2,外部类要访问内部类,必须建立内部类的对象。 6 * 7 * 一把用于类的设计。 8 * 9 * 分析事物时,发现该事物描述中还有事物,而且这个事物还在访问被描述事物的内容。 10 * 这时就是还有的事物定义成内部类描述 11 */ 12 class Outer { 13 private static int num = 3; 14 static class Inner {//内部类 15 void show() { 16 System.out.println("show run..."+num); 17 }// 18 static void function() {//如果内部类中定义了静态成员,该内部类也是静态的。 19 System.out.println("function run..."+num); 20 } 21 } 22 public void method() { 23 Inner in = new Inner(); 24 in.show(); 25 } 26 27 } 28 29 class Outer2{ 30 31 } 32 public class InnerClassDemo { 33 public static void main(String[] args) { 34 Outer out = new Outer(); 35 out.method(); 36 //直接访问外部类中的内部类中的成员。 37 //Outer.Inner in = new Outer().new Inner(); 38 //in.show(); 39 40 //如果内部类是静态的。相当于一个外部类 41 //Outer.Inner in = new Outer.Inner(); 42 //in.show(); 43 44 //如果内部类是静态的,成员是静态的。 45 Outer.Inner.function(); 46 47 } 48 }View Code