1 class Outer1
2 {final int age=11;//外部类age
3 void show()
4 {class Inner1
5 {final int age=22;//局部.内部类age
6 void disPlay1()
7 {final int age=33;//局部.内部类.局部age
8 class Inner2
9 {final int age=44;//局部.内部类.局部.内部类age
10 void disPlay2()
11 {final int age=55;//局部.内部类.局部.内部类.局部age
12 class Inner3
13 {final int age=66;//局部.内部类.局部.内部类.局部.内部类age
14 void disPlay3()
15 {final int age=77;//局部.内部类.局部.内部类.局部.内部类.局部age
16 class Inner4
17 {final int age=88;//局部.内部类.局部.内部类.局部.内部类.局部.内部类age
18 void disPlay4()
19 {final int age=99;//局部.内部类.局部.内部类.局部.内部类.局部.内部类.局部age
20 System.out.println("外部"+Outer1.this.age);//11
21 System.out.println("内部"+Inner1.this.age);//22
22 System.out.println("内部"+Inner2.this.age);//44
23 System.out.println("内部"+Inner3.this.age);//66
24 System.out.println("内部"+Inner4.this.age);//88
25 System.out.println("DisPlay4部"+age);//99
26 }
27 }
28 new Inner4().disPlay4();
29 System.out.println("DisPlay3部"+age);//77
30 }
31 }
32 new Inner3().disPlay3();
33 System.out.println("DisPlay2部"+age);//55
34 }
35 }
36 new Inner2().disPlay2();
37 System.out.println("DisPlay1部"+age);//33
38 }
39 }
40 new Inner1().disPlay1();
41 }
42
43 }
44
45 class Test
46 {
47 public static void main(String[] args)
48 {
49 System.out.println("Hello World!");
50 Outer1 o=new Outer1();
51 o.show();
52 }
53 }