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

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

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

    blog.Toby

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      130 隨筆 :: 2 文章 :: 150 評論 :: 0 Trackbacks
    第3 章控制程序流程

    對一個對象進行操作時,我們真正操作的是它的句柄。所
    以倘若“從一個對象到另一個對象”賦值,實際就是將句柄從一個地方復制到另一個地方。這意味著假若為
    對象使用“C=D”,那么C 和D 最終都會指向最初只有D 才指向的那個對象。下面這個例子將向大家闡示這一點。
    // Assignment with objects is a bit tricky
    package c03;
    class Number {
    int i;
    }
    public class Assignment {
    public static void main(String[] args) {
    Number n1 = new Number();
    Number n2 = new Number();
    n1.i = 9;
    n2.i = 47;
    System.out.println("1: n1.i: " + n1.i +
    ", n2.i: " + n2.i);
    n1 = n2;
    System.out.println("2: n1.i: " + n1.i +
    ", n2.i: " + n2.i);
    n1.i = 27;
    System.out.println("3: n1.i: " + n1.i +
    ", n2.i: " + n2.i);
    }
    } ///:~
    正確輸出:
    1: n1.i: 9, n2.i: 47
    2: n1.i: 47, n2.i: 47
    3: n1.i: 27, n2.i: 27
    看來改變n1 的同時也改變了n2!這是由于無論n1 還是n2 都包含了相同的句柄,它指向相同的對象(最初
    的句柄位于n1 內部,指向容納了值9 的一個對象。在賦值過程中,那個句柄實際已經丟失;它的對象會由
    “垃圾收集器”自動清除)。
    檢查對象是否相等
    public class Equivalence {
    public static void main(String[] args) {
    Integer n1 = new Integer(47);
    Integer n2 = new Integer(47);
    System.out.println(n1 == n2);
    System.out.println(n1 != n2);
    }
    } ///:~
    其中,表達式System.out.println(n1 == n2)可打印出內部的布爾比較結果。一般人都會認為輸出結果肯定
    先是true,再是false,因為兩個Integer 對象都是相同的。但盡管對象的內容相同,句柄卻是不同的,而
    ==和!=比較的正好就是對象句柄。所以輸出結果實際上先是false,再是true。這自然會使第一次接觸的人
    感到驚奇。
    若想對比兩個對象的實際內容是否相同,又該如何操作呢?此時,必須使用所有對象都適用的特殊方法
    equals()。但這個方法不適用于“主類型”,那些類型直接使用==和!=即可。

    在任何循環語句的主體部分,亦可用break 和continue 控制循環的流程。其中,break 用于強行退出循環,
    不執行循環中剩余的語句。而continue 則停止執行當前的反復,然后退回循環起始和,開始新的反復。

    同樣的規則亦適用于while:
    (1) 簡單的一個continue 會退回最內層循環的開頭(頂部),并繼續執行。
    (2) 帶有標簽的continue 會到達標簽的位置,并重新進入緊接在那個標簽后面的循環。
    (3) break 會中斷當前循環,并移離當前標簽的末尾。
    (4) 帶標簽的break 會中斷當前循環,并移離由那個標簽指示的循環的末尾。
    這個方法的輸出結果是一目了然的:
    posted on 2005-12-28 19:33 渠上月 閱讀(288) 評論(0)  編輯  收藏 所屬分類: about java

    只有注冊用戶登錄后才能發表評論。


    網站導航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     
    主站蜘蛛池模板: 插鸡网站在线播放免费观看| 一级毛片不卡片免费观看| 无码国产精品一区二区免费式直播| 久久亚洲国产精品123区| 美女无遮挡拍拍拍免费视频| 亚洲精品国产综合久久一线| 特级毛片全部免费播放| 亚洲av片一区二区三区| 又大又硬又粗又黄的视频免费看 | 国产精品亚洲一区二区三区| 成人免费淫片在线费观看| 亚洲精品久久无码| 夜色阁亚洲一区二区三区| 一级午夜免费视频| 亚洲国产精品SSS在线观看AV | 一区在线免费观看| 亚洲国产精品一区二区成人片国内| 久久午夜免费鲁丝片| 亚洲一欧洲中文字幕在线| 好吊妞视频免费视频| 污污的视频在线免费观看| 亚洲国产无套无码av电影| 182tv免费观看在线视频| 亚洲自偷自偷在线成人网站传媒| 成人免费无码精品国产电影| 七次郎成人免费线路视频| 亚洲91av视频| 午夜免费福利影院| 9久久免费国产精品特黄| 亚洲免费中文字幕| 免费人成网站在线播放| 亚洲欧洲免费视频| 亚洲爆乳成av人在线视菜奈实| 亚洲中文字幕丝袜制服一区| 182tv免费视视频线路一二三 | 中文字幕久无码免费久久| 亚洲人成网站在线观看播放动漫| 免费永久在线观看黄网站| 久爱免费观看在线网站| 亚洲AV无码成人网站在线观看| 亚洲AV无码欧洲AV无码网站|