張小二求職記之 單例模式(二)

來源:互聯網
上載者:User

標籤: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:明天見

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.