java-内部类访问特点-私有成员内部类-静态成员内部类-局部内部类访问局部变量
1、内部类访问特点: - 内部类可以直接访问外部类的成员,包括私有。 - 外部类要访问内部类的成员,必须创建对象。 - 外部类名.内部类名 对象名 = 外部类对象.内部类对象; - 例: 1 class Demo { 2 public static void main(String[] args) { 3 // 外部类名.内部类名 = 外部类对象.内部类对象 4 Outer.Inner oi = new Outer(). new Inner(); // 创建内部类对象 5 oi.method(); 6 7 } 8 } 9 10 class Outer { 11 private int num = 10 ; 12 class Inner { 13 public void method() { 14 System.out.println(num); 15 } 16 } 17 } 2、私有成员内部类 - 通过本类中提供一个公共的方法来访问私有成员内部类。 - 例: 1 class Demo { 2 public static void main(String[] args) { 3 // Outer.Inner oi = new Outer().new Inner(); 4 // oi.method(); // 这种方法不可以访问,因为成员内部类已经私有了 5 6