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

原文地址:https://www.cnblogs.com/zxxiaoxia/p/4178981.html