在類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...