<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++博客   博問  
     
    主站蜘蛛池模板: 国产又粗又猛又爽又黄的免费视频| 精品无码无人网站免费视频 | 久久精品国产亚洲77777| 日批视频网址免费观看| 久久精品国产亚洲5555| 久久久久久久久久免免费精品 | 99久久久国产精品免费无卡顿| 亚洲精品中文字幕乱码影院| 国产h视频在线观看网站免费| 亚洲中文无码a∨在线观看| 无码乱肉视频免费大全合集| 亚洲砖码砖专无区2023| 国产免费午夜a无码v视频| 一级特黄a大片免费| 国产精品亚洲片在线| 99在线观看精品免费99| 亚洲综合丁香婷婷六月香| 在线A级毛片无码免费真人| 国产精品亚洲综合天堂夜夜| 在线观看午夜亚洲一区| 久99久精品免费视频热77| 亚洲国产精品综合久久久 | 亚洲一级特黄大片无码毛片| a级日本高清免费看| 亚洲成人黄色在线| 国产伦精品一区二区三区免费迷| 一个人看的免费观看日本视频www 一个人看的免费视频www在线高清动漫 | 亚洲综合国产成人丁香五月激情 | 老司机福利在线免费观看| 亚洲精品乱码久久久久久| 久久成人国产精品免费软件| 亚洲精品美女久久7777777| 亚洲一区日韩高清中文字幕亚洲| 7x7x7x免费在线观看| 无码天堂va亚洲va在线va| 亚洲精品乱码久久久久久中文字幕| 95免费观看体验区视频| 亚洲爆乳少妇无码激情| 久久亚洲精品成人777大小说| 成年人视频在线观看免费 | 国产免费女女脚奴视频网|