2018-07-18 10:14:48
1 /* 2 内部类概述: 3 把类定义在其他类的内部,这个类就被称为内部类。 4 举例:在类A中定义了一个类B,类B就是内部类。 5 6 内部的访问特点: 7 A:内部类可以直接访问外部类的成员,包括私有。 8 B:外部类要访问内部类的成员,必须创建对象。 9 10 */ 11 class Outer { 12 private int num = 10; 13 14 class Inner { 15 public void show() { 16 System.out.println(num); 17 } 18 } 19 20 public void method() { 21 //找不到符号 22 //show(); 23 24 Inner i = new Inner(); 25 i.show(); 26 } 27 28 } 29 30 class InnerClassDemo { 31 public static void main(String[] args) { 32 33 } 34 }
内部类的位置:
1 /* 2 内部类位置 3 成员位置:在成员位置定义的类,被称为成员内部类。 4 局部位置:在局部位置定义的类,被称为局部内部类。 5 6 7 成员位置:在成员位置定义的类,被称为成员内部类。 8 9 */ 10 class Outer { 11 private int num = 10; 12 13 //成员位置 14 /* 15 class Inner { 16 17 } 18 */ 19 20 21 public void method() { 22 //局部位置 23 class Inner { 24 25 } 26 } 27 } 28 29 class InnerClassDemo2 { 30 public static void main(String[] args) { 31 32 } 33 }
成员内部类的访问:
1 /* 2 成员内部类: 3 如何直接访问内部类的成员。 4 外部类名.内部类名 对象名 = 外部类对象.内部类对象; 5 */ 6 class Outer { 7 private int num = 10; 8 9 class Inner { 10 public void show() { 11 System.out.println(num); 12 } 13 } 14 } 15 16 class InnerClassDemo3 { 17 public static void main(String[] args) { 18 //需求:我要访问Inner类的show()方法 19 //Inner i = new Inner(); 20 //i.show(); 21 22 //格式:外部类名.内部类名 对象名 = 外部类对象.内部类对象; 23 Outer.Inner oi = new Outer().new Inner(); 24 oi.show(); 25 } 26 }
年轻人能为世界年轻人能为世界做些什么