首页 > 代码库 > java内部类

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