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
          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 日喀则市| 定边县| 昂仁县| 来安县| 河西区| 江孜县| 武宁县| 高唐县| 汝南县| 德阳市| 咸丰县| 绥德县| 水城县| 莱芜市| 阿瓦提县| 金塔县| 佛教| 镇远县| 潮州市| 舒兰市| 奎屯市| 琼海市| 阿拉善盟| 奇台县| 南陵县| 略阳县| 扬州市| 高雄市| 扬中市| 陇川县| 苏尼特左旗| 准格尔旗| 阳泉市| 聊城市| 道孚县| 乌恰县| 五家渠市| 宿迁市| 舒兰市| 南昌市| 合肥市|