<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    午后星期午

    2014年3月26日 #

    Java 單例模式詳解

         摘要: 概念:  java中單例模式是一種常見的設計模式,單例模式分三種:懶漢式單例、餓漢式單例、登記式單例三種。  單例模式有一下特點:  1、單例類只能有一個實例。  2、單例類必須自己自己創(chuàng)建自己的唯一實例。  3、單例類必須給所有其他對象提供這一實例。  單例模式確保某個類只有一個實例,而且自行實例化并向整個系統(tǒng)提供這個實例。在計算機系統(tǒng)中,線程池、緩存、日志對象、對話框、打印機、顯卡的驅(qū)動程序?qū)?..  閱讀全文

    posted @ 2014-03-27 01:20 午后星期午 閱讀(100) | 評論 (0)編輯 收藏

    值傳遞、引用傳遞的區(qū)別

    所謂值傳遞,就是說僅將對象的值傳遞給目標對象,就相當于copy;系統(tǒng)將為目標對象重新開辟一個完全相同的內(nèi)存空間。
    所謂引用,就是說將對象在內(nèi)存中的地址傳遞給目標對象,就相當于使目標對象和原始對象對應同一個內(nèi)存存儲空間。此時,如果對目標對象進行修改,內(nèi)存中的數(shù)據(jù)也會改變。
    值傳遞,例如:
    class TestT1 
    public static void main(String[] args) 
    int i = 5; 
    int j = 6; 
    System.out.println("before exchange i = "+i);//交換前
    exchange(i, j); 
    System.out.println("after exchange i = "+i);//交換后
    }
    public static void exchange(int a,int b) 
    int k;
    k = a;a = b; b = k; 
    程序的結(jié)果是5!!! 
    這說明,原始數(shù)據(jù)類型是按值傳遞的,這個按值傳遞也是指的是進行賦值時的行為。 
    Java語言明確說明取消了指針,因為指針往往是在帶來方便的同時也是導致代碼不安全的根源,同時也會使程序的變得非常復雜難以理解,但這只是在Java語言中沒有明確的指針定義,實質(zhì)上每一個new語句返回的都是一個指針的引用。
    引用傳遞,例如:
    class TestT2
    public static void main(String[] args) 
    StringBuffer s= new StringBuffer("good"); 
    StringBuffer s2=s; 
    s2.append(" afternoon."); 
    System.out.println(s); 
    對象s和s2指向的是內(nèi)存中的同一個地址因此指向的是同一個對象。 
    這里的意思是進行對象賦值操作是傳遞的是對象的引用,因此對象是按引用傳遞的。 
    程序運行的輸出是: 
    good afternoon. 
    這說明s2和s是同一個對象。
    總結(jié): 
    大家都知道,在JAVA中變量有以下兩種:
    基本類型變量,包括boolean、byte、char、short、int、long、float、double。
    引用類型變量,包括類、接口、數(shù)組(基本類型數(shù)組和對象數(shù)組)。
    對于基本類型和基本類型變量被當作參數(shù)傳遞給方法時,是值傳遞。在方法實體中,無法給原變量重新賦值,也無法改變它的值。
    而對象作為參數(shù),如果在方法中把對象作為參數(shù),方法調(diào)用時,參數(shù)傳遞的是對象的引用,即在方法調(diào)用時,實際參數(shù)把對對象的引用傳遞給形式參數(shù)。這是實際參數(shù)與形式參數(shù)指向同一個地址,即同一個對象,方法執(zhí)行時,對形式參數(shù)的改變實際上就是對實際參數(shù)的改變,這個結(jié)果在調(diào)用結(jié)束后被保留了下來。

    形參和實參有以下顯著的區(qū)別:
        1、形參不能離開方法。形參只有在方法內(nèi)才會發(fā)生作用,也只有在方法中使用,不會在方法外可見。而實參可以再程序的任何地方都使用。
        2、形參代表一個合集,具有不確定性,而形參代表一個獨立事物,具有確定性(即使是為null)。也就是說,形參不能代表具體的對象,只能代表這些對象共同的屬性(比如超類、各種其他自定義屬性等等),而實參則是具體的對象(比如超類的實例)。
        3、形參的值在調(diào)用時根據(jù)調(diào)用者更改,實參則用自身的值更改形參的值(指針、引用皆在此列)

    posted @ 2014-03-26 22:29 午后星期午 閱讀(149) | 評論 (0)編輯 收藏

    主站蜘蛛池模板: 暖暖在线视频免费视频| 亚洲国产精品无码专区| ww在线观视频免费观看| 日批视频网址免费观看| 视频一区在线免费观看| 亚洲午夜成人精品无码色欲| 亚洲理论在线观看| 亚洲av最新在线网址| 国产成人精品久久亚洲| 国产伦精品一区二区三区免费迷| 青草草色A免费观看在线| 97青青草原国产免费观看| 中文字幕免费在线看电影大全| 亚洲精品福利网站| 一二三四视频在线观看中文版免费| 永久免费无码日韩视频| 亚洲欧洲无码AV不卡在线| 亚洲国产美女精品久久久久| 亚洲av无码乱码国产精品fc2| 国产亚洲自拍一区| 久久久久亚洲?V成人无码| www亚洲精品少妇裸乳一区二区 | 成人午夜18免费看| 免费观看成人毛片a片2008| 午夜国产精品免费观看 | 亚洲毛片αv无线播放一区| 国内精品99亚洲免费高清| 亚洲免费无码在线| 亚洲一级特黄大片在线观看| 亚洲欧洲一区二区三区| 亚洲国产中文字幕在线观看| 亚洲人成网站在线观看青青| 国产亚洲精品看片在线观看 | 精品无码一级毛片免费视频观看| 一级毛片免费不卡直观看| 九九视频高清视频免费观看| 久久久久国色AV免费观看| 成人久久免费网站| 9420免费高清在线视频| 日韩在线免费视频| 午夜两性色视频免费网站|