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 }
运行代码↓