標籤:class blog http get 使用 strong
z:大俠,我又回來了。
M: 內部類懂了,其實設計模式很多考察的都是基礎知識,一個學生能有什麼項目工程經驗呢?你很上進。咱們聊聊內部類,特別是單例模式中的靜態內部類.我們開始吧; M.什麼時內部類?
簡單來說就是類中有類。
M:靜態內部類和普通內部類有什麼區別?
普通內部類可以理解為外部類的普通方法,需要建立外部對象,說白了普通類是屬於某個對象
OutClass.InnerClass obj = outClassInstance.new InnerClass();
靜態內部類可以理解為靜態方法,屬於整個類的,無需建立外部對象。
AAA.StaticInner in = new AAA.StaticInner M:普通內部類中可以有static 屬性嗎?為什嗎?
不可以,不知道
http://blog.csdn.net/jiangxinyu/article/details/8177326,太細了,記不住,以後慢慢來。,
M:外部類可以訪問內部類的所有方法與屬性,包括私人方法與屬性。嗎?
是的
M:明白昨天你寫的代碼了嗎?我循循善誘,就是為了告訴你答案。你還不會就是對不起哥
z:
private static class SingletonHolder
{
private static Singleton instance=new Singleton();
}
public static Singleton getInstance()
{
return SingletonHolder.instance ;
}
z: 我嘗試著系統總結一下吧
內部類設為私人,為了不想讓除外部類以外的類使用,
首先
Singleton.getInstance();
因為getinstance是static所以,必須訪問static屬性,
而static屬性只能在static 的內部類。
M:你有成為優秀工程師的潛質,尋根究底。
z:其實對於內部類我還不熟。
M:單例模式你覺得自己研究的怎麼樣了?
z:應該不錯了,
M: 有兩個流傳很廣的多線程版本的吧,你會寫嗎?
z:我會寫,但是我知道你要問我多線程的基礎,所我想在回去準備。
M:明天見