java内部类

/*
* 内部类
* */

 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

你可能感兴趣的:(java内部类)