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

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

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

    推薦淘寶秋冬男裝熱賣網店

    追求無止境

    我的程序人生
    隨筆 - 31, 文章 - 2, 評論 - 20, 引用 - 0
    數據加載中……

    一個簡單的小測驗,考查一下對Java基礎的掌握情況

    今天看Java Language Specification的時候看到了下面的一段代碼:
    package testPackage;
    class Test {
    public static void main(String[] args) {
    String hello 
    = "Hello", lo = "lo";
    System.out.print((hello 
    == "Hello"+ " ");
    System.out.print((Other.hello 
    == hello) + " ");
    System.out.print((other.Other.hello 
    == hello) + " ");
    System.out.print((hello 
    == ("Hel"+"lo")) + " ");
    System.out.print((hello 
    == ("Hel"+lo)) + " ");
    System.out.println(hello 
    == ("Hel"+lo).intern());
    }

    }

    class Other static String hello = "Hello"; }


    package other;
    public class Other static String hello = "Hello"; }



    輸出的結果出人預料。不運行它,大家自己想想答案吧,然后把答案和你的想法貼出來分享給大家吧。
    正確答案的話,運行一下運行一下就知道了。。

    posted on 2009-08-11 09:39 追求無止境 閱讀(1533) 評論(8)  編輯  收藏

    評論

    # re: 一個簡單的小測驗,考查一下對Java基礎的掌握情況  回復  更多評論   

    不錯啊
    2009-08-11 09:52 | 99讀書人

    # re: 一個簡單的小測驗,考查一下對Java基礎的掌握情況  回復  更多評論   

    編譯不通過。不同包非子父類關系之間的訪問成員變量應該用public修飾符
    2009-08-11 10:04 | 申澤

    # re: 一個簡單的小測驗,考查一下對Java基礎的掌握情況  回復  更多評論   

    the field other.Other.hello is not visible.

    1. 字符串會放在常量池中,也就是會緩沖起來
    2. 編譯時會優化,例如 "Hel"+"lo" 在編譯時會優化為 "Hellol",而帶變量的 "Hel"+lo,就只能用 StringBuffer 或 StringBuilder 來連接了,并創建新的字符串對象。
    3. 但對于兩個 new String("Hello"), new String("Hello") 就不會是同一個對象了,但它們的 intern() 是一樣的。
    2009-08-11 10:07 | 隔葉黃鶯

    # re: 一個簡單的小測驗,考查一下對Java基礎的掌握情況  回復  更多評論   

    @ 申澤
    注意,上面有兩個類文件。需要放在不同的包中才行。
    2009-08-11 10:22 | 追求無止境

    # re: 一個簡單的小測驗,考查一下對Java基礎的掌握情況  回復  更多評論   

    @隔葉黃鶯
    兄弟的java學的不錯。牛。。弓雖。。
    2009-08-11 10:24 | 追求無止境

    # re: 一個簡單的小測驗,考查一下對Java基礎的掌握情況  回復  更多評論   

    String hello = "Hello", lo = "lo";
    System.out.print((hello == "Hello") + "
    System.out.print((Other.hello == hello) + " ");
    System.out.print((other.Other.hello == hello) + " ");
    System.out.print((hello == ("Hel"+"lo")) + " ");
    System.out.print((hello == ("Hel"+lo)) + " ");
    System.out.println(hello == ("Hel"+lo).intern());

    挨個給解釋以下,初學者
    2009-08-11 17:05 | 初學者

    # re: 一個簡單的小測驗,考查一下對Java基礎的掌握情況[未登錄]  回復  更多評論   

    這個沒有什么意思.

    javap -verbose 看一下就知道了.
    2009-08-11 18:51 | wonder

    # re: 一個簡單的小測驗,考查一下對Java基礎的掌握情況  回復  更多評論   

    學習技術!!
    2009-08-12 12:31 | 移動12530彩鈴

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲综合久久一本伊伊区| 在线精品亚洲一区二区三区| 亚洲电影在线免费观看| 久久免费观看国产精品88av| 中文字幕第一页亚洲| 无码 免费 国产在线观看91| 又黄又爽无遮挡免费视频| 国产偷国产偷亚洲清高APP| 国产福利免费观看| 美国免费高清一级毛片| 亚洲国产高清精品线久久| 一级毛片在线播放免费| 国产综合精品久久亚洲| 久久精品一区二区免费看| 亚洲精品免费观看| 美女视频黄免费亚洲| 亚洲乱妇老熟女爽到高潮的片| 日韩午夜免费视频| 一级毛片免费观看不收费| 亚洲精品成人片在线播放| 精品无码AV无码免费专区| 亚洲综合久久精品无码色欲| 免费观看午夜在线欧差毛片 | 国产精品无码一二区免费| 国产成人 亚洲欧洲| 亚洲五月综合缴情在线观看| 免费国产叼嘿视频大全网站| 亚洲人成伊人成综合网久久| 欧洲精品免费一区二区三区| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 亚洲精品自拍视频| 国产乱子伦精品免费女| 久青草视频97国内免费影视| 亚洲成在人线电影天堂色| 日韩一区二区免费视频| 在线观看黄片免费入口不卡| 亚洲av永久无码嘿嘿嘿| 亚洲国产精品激情在线观看| 99热这里只有精品免费播放 | 国产精品永久免费| 亚洲女人18毛片水真多|