1.
          Review question 6.14: If all the data fields in a class are private primitive, and the class contains no set methods, is the class immutable?

          Chapter 7 Strings

          2.
          String 類共有13種構造方法,另外還可以簡單地通過賦予初值來創建一個String對象。
          String message = "Welcome to Java";
          該方法稱為 shorthand initializer

          3.
          String 類是不可變動的,聽起來似乎并非如此。事實上,當試圖修改String的內容時,如
          String s = "Java";
          s = "HTML"
          此時并沒有修改原來 s 的內容,而是新建了一個內容為"HTML"的字符串,然后s指向了那個新字符串。

          4.
          JVM 為了提高效率同時節省內存空間,會自動讓兩個(或以上)內容相同的字符串reference指向同一個字符串,而該字符串可以通過任意一個字符串的intern方法得到,如
          String s = "Welcome to Java";
          String s1 = new String("Welcome to Java");
          String s2 = s1.intern();
          String s3 = "Welcome to Java";

          System.out.println("s1 == s is ", (s1 == s));
          System.out.println("s2 == s is ", (s2 == s));
          System.out.println("s == s3 is ", (s == s3));

          則顯示
          s1 == s is false
          s2 == s is true
          s == s3 if true

          由此可見,通過shorthand initializer創建的幾個內容相同的字符串reference最終指向同一個字符串。

          posts - 403, comments - 310, trackbacks - 0, articles - 7
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          1.26 Java notes

          Posted on 2007-04-22 20:23 ZelluX 閱讀(226) 評論(0)  編輯  收藏 所屬分類: OOP
          2007-01-26 22:29:04
          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 廉江市| 达州市| 苏尼特左旗| 和龙市| 静宁县| 五河县| 平武县| 阿克| 郸城县| 宝鸡市| 崇礼县| 东乌珠穆沁旗| 台江县| 洮南市| 车险| 东丽区| 金秀| 沙田区| 乐东| 甘孜县| 宣城市| 丰台区| 马龙县| 治多县| 会昌县| 武清区| 锦屏县| 杨浦区| 荣昌县| 九江市| 云南省| 安达市| 大理市| 舟山市| 吉木萨尔县| 特克斯县| 大冶市| 开远市| 广河县| 盐城市| 星子县|