介绍
这篇文章将为大家详细讲解有关java中的内部类如何使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
<强> java中内部类的实例详解强>
一:内部类可直接访问外部类的成员变量,包括外部类私有的成员变量,,
二:外部类要访问内部类的成员变量,需要建立内部类的对象,,
类外{ int x=110; 公共空间展示(){ System.out.println(“外部类的x=? x); } 公共空间展(){ 内心的内在=new (); inner.show (); System.out.println (inner.x); } 类内部{//内部类 int x=220; 公共空间展示(){ System.out.println(“内部类的x=? x); } } } 公开课OuterDemo { 公共静态void main (String [] args) { 外外=new外(); outer.show (); outer.showInner (); 外。内outerInner=new外()。新的内部();//特殊情况。外部类直接访问内部类成员变量 outerInner.show (); } }
内部类之所以可以直接访问外部类的成员变量,是因为内部类持有外部类的引用。格式:外部类名.this
如:System.out.println (“x=?指向);//访问外部类的x ,
类外{ int x=110; 类内部{ int x=220; 公共空间展示(){ int x=330; System.out.println (“x=? x);//访问()中显示的x System.out.println (“x=? this.x);//访问内部类的x System.out.println (“x=?指向);//访问外部类的x } } 空展(){ 内心的内在=new (); inner.show (); } } 公开课OuterDemo { 公共静态void main (String [] args) { 外外=new外(); outer.showInner (); } }
在内部类(一)和内部类(二)中,内部类都是作为全局变量出现的即定义在了类里,,在此奖内部类定义为局部变量,即定义在方法里。尤其注意:此时内部类要想访问局部变量,那么此,局部变量必须是被最后修饰的,如此处的y ,
cn.com包; 类外{ int x=110; 公共空间展示(){ 最后一个int y=99; 类内部{//内部类 int x=880; 公共空间展(){ System.out.println(“局部变量y=?+ y); } } 新的内部().showInner (); } } 公开课OuterDemo { 公共静态void main (String [] args) { 外外=new外(); outer.show (); } }
关于java中的内部类如何使用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。