Chapter6 |

Version Compare

Back to page history

Version User Scope of changes
Sep 5 2007, 11:54 PM EDT (current) sadme 58 words deleted
Sep 5 2007, 11:54 PM EDT sadme 194 words deleted

Changes

Key:  Additions   Deletions
一、 String、StringBuffer、StringBuilder 1. String物件是不可變的。 2. JVM會把所有的字串存入字串常數池。 3. 注意substring()的引數。 4. StringBuffer與StringBuilder的差別在執行緒的有無,所以StringBuilder比較快, 5. StringBuffer與StringBuilder,初始都只有十六個BYTE的空間,可以在初始化給定起始空間。 6. 串連的函式由左至右執行。 二、 檔案I/O 1. File → FileReader → BufferedReader FileWriter → BufferedWriter ∣→ PrintWriter 2. 使用串連及包裝的概念。 三、 序列化 1. 要實作Serializable介面,該物件才能被序列化。 2. 標示為transient的實體變數不會被序列化。 3. 序列化只會處理實體變數。 4. 需要整個繼承樹都可以序列化,因為反序列化,會呼叫所有的建構子。 5. 如果有不能被序列化的父類別需要另外處理(defaultReadObject(),defaultWriteObject())。 四、 日期,數字,貨幣 1. 日期類別 java.util.Date、java.util.Calendar、java.text.DateFormat。 2. 數字、貨幣類別 java.text.NumberFormat。 3. 地區化類別 java.util.Locale。 4. 格式化類別使用getInstance(),取得實例,也可以使用例如getDateInstance搭配local取得地區化格式。 5. Date為自1970年到目標時間的毫秒數,目前眾多函式已經廢棄,轉而交給Calendar做處理。 6. Calendar也是使用getInstance取得實例。