/*
* 内部类
* */
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