內部類的理解

2021-09-01 09:30:45 字數 1295 閱讀 7205

在類outer的內部再定義乙個類inner,這個inner就是內部類,outer則稱為外部類。

內部類優點:

方便的訪問外部類中的私有屬性,同時,外部類可以也可以方便的訪問內部類的私有屬性,這樣可以避免封裝帶來的操作結構複雜的問題。

/**

* 內部類

* 好處:可以方便的訪問外部類中的私有屬性。

* */

public class outer_1

} public void fun()

public static void main(string args)

}

/**

* 在外部訪問內部類

* */

public class outer_2 }

public static void main(string args)

}

內部類的缺點:

破壞了乙個類的基本結構,即類是由屬性和方法組成的。

內部類例項講解:

package base;

/** * 遞迴:自己調自己的方法,(方法內呼叫本方法)

* 也叫:迭代迴圈

*/public class link

public void add(node newnode)else

} public void print()

} public boolean search(string data)elseelse

}} public void delete(node previous,string data)else

}} }

private node root; //根節點。

public void addnode(string data)else }

public void printnode() }

public boolean contains(string data)

public void deletenode(string data)else

} }public static void main(string args)

}

結果展示:

***************===刪除之前***************===

a b

c d

e ***************===刪除之後***************===

a b

e

成員內部類與區域性內部類的理解

概念 在其他類的內部新定義的類叫做內部類 特點 內部類可以直接訪問外部類的成員,包括私有 private 外部類要訪問內部類的成員,必須建立物件。分類 按照內部類的位置分類分成 a.成員位置 在成員位置定義的類,與方法平行 在測試類中訪問成員內部類的格式為 外部類名.內部類名 物件名 外部類物件.內...

理解java內部類

內部類概念 1 什麼是內部類 將類寫在其他類的內部,可以寫在其他類的成員位置和區域性位置,這時寫在其他類內部的類就稱為內部類。其他類也稱為外部類。2 什麼時候使用內部類 在描述事物時,若乙個事物內部還包含其他可能包含的事物,比如在描述汽車時,汽車中還包含這發動機,這時發動機就可以使用內部類來描述。c...

靜態內部類理解

1 靜態內部類其實和外部類的靜態變數,靜態方法一樣,只要被呼叫了都會讓外部類的被載入。不過當只呼叫外部類的靜態變數,靜態方法時,是不會讓靜態內部類的被載入 2 靜態內部類和非靜態內部類一樣,都是在被呼叫時才會被載入 3 靜態內部類的載入和外部類載入無關。靜態內部類在使用的時候才會載入 測試 pack...