/*
* 内部类
* */
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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。