這篇文章將為大家詳細講解有關java 中的內(nèi)部類如何使用,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
目前成都創(chuàng)新互聯(lián)公司已為上1000家的企業(yè)提供了網(wǎng)站建設、域名、網(wǎng)頁空間、網(wǎng)站托管維護、企業(yè)網(wǎng)站設計、東鄉(xiāng)族網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
java 中內(nèi)部類的實例詳解
一:內(nèi)部類可直接訪問外部類的成員變量,包括外部類私有的成員變量
二:外部類要訪問內(nèi)部類的成員變量,需要建立內(nèi)部類的對象
class Outer{ int x=110; public void show(){ System.out.println("外部類的x="+x); } public void showInner(){ Inner inner=new Inner(); inner.show(); System.out.println(inner.x); } class Inner{//內(nèi)部類 int x=220; public void show(){ System.out.println("內(nèi)部類的x="+x); } } } public class OuterDemo { public static void main(String[] args) { Outer outer=new Outer(); outer.show(); outer.showInner(); Outer.Inner outerInner=new Outer().new Inner();//特殊情況.外部類直接訪問內(nèi)部類成員變量 outerInner.show(); } }
內(nèi)部類之所以可以直接訪問外部類的成員變量,是因為內(nèi)部類持有外部類的引用。格式:外部類名.this
如:System.out.println("x="+Outer.this.x);//訪問外部類的x
class Outer{ int x=110; class Inner{ int x=220; public void show(){ int x=330; System.out.println("x="+x);//訪問show()中的x System.out.println("x="+this.x);//訪問內(nèi)部類的x System.out.println("x="+Outer.this.x);//訪問外部類的x } } void showInner(){ Inner inner=new Inner(); inner.show(); } } public class OuterDemo { public static void main(String[] args) { Outer outer=new Outer(); outer.showInner(); } }
在內(nèi)部類(一)和內(nèi)部類(二)中,內(nèi)部類都是作為全局變量出現(xiàn)的即定義在了類里 ,在此獎內(nèi)部類定義為局部變量,即定義在方法里.尤其注意:此時內(nèi)部類要想訪問局部變量,那么此 局部變量必須是被final修飾的,如此處的y
package cn.com; class Outer { int x = 110; public void show() { final int y=99; class Inner {// 內(nèi)部類 int x = 880; public void showInner() { System.out.println("局部變量y=" + y); } } new Inner().showInner(); } } public class OuterDemo { public static void main(String[] args) { Outer outer = new Outer(); outer.show(); } }
關于java 中的內(nèi)部類如何使用就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。