1 package Demo519; 2 /* 3 类的第五个成员,内部类 4 1.在类的内部在定义类 5 2.内部类的分类:成员方法内部类(放在方法外) 6 <1>如何创建内部类的对象 7 <2>如何区分调用外部内,内部类的变量 8 <3>局部内部类的使用 9 */10 public class TestInnerClass {11 public static void main(String[] args) {12 //创建静态内部类的对象,可以直接通过外部类调用静态内部类的构造器13 Person1.Dog d= new Person1.Dog();14 Person1 p= new Person1();15 Person1.Bird b= p.new Bird();16 b.info();17 18 }19 }20 class Person1{21 String name;22 int age ;23 //成员内部类(非static的)24 class Bird{25 String name;26 int id ;27 public Bird(){28 29 }30 public void setName(String name){31 32 }33 public void info(){34 show();35 }36 }37 //静态的38 static class Dog{39 40 }41 public void show(){42 System.out.println("我是show方法");43 }44 public void method1(){45 class A{46 47 }48 }49 }
运行代码↓