/* * 内部类 * */
1 class OutClass{
2 //定义外部类的成员变量
3 private int x=1;
4 //定义外部类函数
5 public void methodOut(){
6 System.out.println("外部类");
7 }
8 //定义内部类
9 class InterClass{
10 //定义内部类的变量
11 private int x=2;
12 //定义内部类的函数
13 public void methodInter(){
14 //定义函数变量
15 int x=3;
16 //引用函数变量
17 System.out.println("函数中的x=:"+x);
18 //引用内部类变量
19 System.out.println("内部类的x=:"+this.x);
20 //引用外部类变量
21 System.out.println("外部类的x=:"+OutClass.this.x);
22 }
23 }
24 }
25
26 public class test {
27 public static void main(String[] args) {
28 //创建外部类对象,并调用外部类方法
29 OutClass out=new OutClass();
30 out.methodOut();
31 //创建内部类对象
32 OutClass.InterClass inter=new OutClass().new InterClass();
33 //调用内部类方法
34 inter.methodInter();
35 }
36 }
运行结果:
外部类 函数中的x=:3 内部类的x=:2 外部类的x=:1