您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關java 中的內部類如何使用,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
java 中內部類的實例詳解
一:內部類可直接訪問外部類的成員變量,包括外部類私有的成員變量
二:外部類要訪問內部類的成員變量,需要建立內部類的對象
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{//內部類 int x=220; public void show(){ System.out.println("內部類的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();//特殊情況.外部類直接訪問內部類成員變量 outerInner.show(); } }
內部類之所以可以直接訪問外部類的成員變量,是因為內部類持有外部類的引用。格式:外部類名.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);//訪問內部類的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(); } }
在內部類(一)和內部類(二)中,內部類都是作為全局變量出現的即定義在了類里 ,在此獎內部類定義為局部變量,即定義在方法里.尤其注意:此時內部類要想訪問局部變量,那么此 局部變量必須是被final修飾的,如此處的y
package cn.com; class Outer { int x = 110; public void show() { final int y=99; class Inner {// 內部類 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 中的內部類如何使用就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。