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種構(gòu)造方法,另外還可以簡單地通過賦予初值來創(chuàng)建一個(gè)String對(duì)象。
          String message = "Welcome to Java";
          該方法稱為 shorthand initializer

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

          4.
          JVM 為了提高效率同時(shí)節(jié)省內(nèi)存空間,會(huì)自動(dòng)讓兩個(gè)(或以上)內(nèi)容相同的字符串reference指向同一個(gè)字符串,而該字符串可以通過任意一個(gè)字符串的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創(chuàng)建的幾個(gè)內(nèi)容相同的字符串reference最終指向同一個(gè)字符串。

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

          1.26 Java notes

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 鄯善县| 普陀区| 洛阳市| 石城县| 辽中县| 枝江市| 清丰县| 嵊州市| 庆元县| 霍林郭勒市| 墨竹工卡县| 雷山县| 泗水县| 尚志市| 思南县| 塔河县| 色达县| 长岭县| 文昌市| 德钦县| 庆元县| 北碚区| 晋宁县| 涿鹿县| 怀仁县| 昆山市| 郑州市| 饶平县| 东光县| 五寨县| 武川县| 平谷区| 新和县| 塔城市| 纳雍县| 临沂市| 斗六市| 神农架林区| 桃源县| 安吉县| 维西|