標籤:實作類別 需要 str object類 自動 初始化 關係 自訂 判斷
摘要: Java OOP簡單介紹 (二)
1. 封裝類 (Wrapper Class) JDK 1.5 提供了自動裝箱 和 自動拆箱 功能。 基礎資料型別 (Elementary Data Type)和字串之間的轉換關係: 基礎資料型別 (Elementary Data Type) -- 通過String.valueOf(primitive)轉換 ---> String對象 String對象 --- 通過 WrapperClass.parseXxx()方法或利用封裝類的構造器 ----> 基礎資料型別 (Elementary Data Type)2. 處理對象 Java對象都是Object類的執行個體,都可直接調用該類中的方法,這些方法提供了處理Java對象的通用方法。 2.1 toString() Object類提供的toString() 方法總是返回該對象實作類別的 ”類名 + @hashCode“ 值。 如果使用者需要自訂類能“自我描述”的功能,就必須重寫Object類的toString()方法。 2.2 == 和 equals 方法 Java程式中測試兩個變數時否相等有兩種方法: == 和 equals 當使用==來判斷兩個變數是否相等時,如果兩個變數時基本類型變數,且都是數字類型(不一定要求資料類型嚴格相同),則只要兩個變數的值相同,就將返回true。 但對於兩個參考型別變數,只有它們指向同一個對象時,== 判斷才會返回true。 == 不可用於比較類型上沒有父子關係的兩個變數。 equals() 方法是Object類提供的一個執行個體方法。但是這個方法與== 運算子沒有區別。 String已經重寫了equals()方法,它用來判斷兩個字串的值是否相等。標準: 只有兩個字串的字元序列相同,通過equals()比較將返回true。3. 類成員 static關鍵字修飾的成員就是類成員。 在java類裡只能包含 成員變數、方法、構造器、初始化塊、內部類(包括介面、枚舉)5中成員。 其中static可以修飾 成員變數、方法、初始化塊、內部類(包括介面、枚舉),以static修飾的成員就是類成員。 3.1 單例類 如果一個類始終只能建立一個執行個體,則這個類被稱為單例類。 3.2 final修飾符 final關鍵字可以修改 類、變數、方法。
Java OOP (二)