1. 程式人生 > >[九]基礎數據類型之Boolean詳解

[九]基礎數據類型之Boolean詳解

全部 hashcode 詳解 兩種 class -c lean title 14.

相對於其他的基礎性 類型Boolean是很簡單的 Boolean 基本數據類型boolean 的包裝類 Boolean 類型的對象包含一個 boolean 類型的字段 技術分享圖片

屬性簡介

屬性也比較簡單
表示基本類型 boolean 的 Class 實例 public static final Class<Boolean> TYPE = (Class<Boolean>) Class.getPrimitiveClass("boolean");
TRUE 常量 public static final Boolean TRUE
= new Boolean(true);
FALSE 常量 public static final Boolean FALSE = new Boolean(false);

構造方法

照常兩種形式 基本類型/parseBoolean解析
Boolean(boolean value) 技術分享圖片
Boolean(String s) 技術分享圖片

比較方法

compare(boolean, boolean)
靜態方法 x=y 等於0 x為true? 1 大於0 x為false? -1 小於0 技術分享圖片
compareTo(Boolean) 實例方法
調用靜態方法比較兩個對象的值
技術分享圖片

parseXXX系列

字符串解析 為 基本類型, 不需要對象,所以都是靜態方法 技術分享圖片 對於Boolean來說 字符串解析很簡單 因為只有true和false 兩種
只要字符串等於true,那麽就是true 否則,一切都是false
parseBoolean(String) 技術分享圖片

valueOf系列

把基本基本類型 包裝為對象 用來創建獲得對象,所以無需對象,全都是靜態方法 技術分享圖片 vlueOf兩種形式,鑒於boolean本身就只是有兩個值 所以就根據這個值,或者根據parseBoolean值 返回內置的兩個對象, TRUE FALSE 這也可以理解為是緩存起來的兩個對象
static Boolean valueOf(boolean b) 技術分享圖片
static Boolean valueOf(String s) 技術分享圖片

XXXValue系列

獲取對象的某種基本類型的值 需要獲取對象的值, 所以必然全部都是實例方法 技術分享圖片 Boolean 只有 booleanValue() 一種形式 因為Boolean 不能被強轉為別的數據類型 技術分享圖片 toString 系列
toString(boolean) 靜態方法
直接根據true或者false轉換為對應的字符串形式
技術分享圖片
toString() 實例方法
技術分享圖片

equals

重寫了equals方法
內部比較的是對象的值
技術分享圖片

hashCode

Boolean的hashcode 返回的是固定值
static int hashCode(boolean value) 兩個固定值
技術分享圖片
int hashCode() 實例方法 依賴靜態方法
技術分享圖片

getXXX系列

獲取系統屬性的數值
getBoolean(String)
獲取系統屬性相關的數據,並轉換為boolean 邏輯含義同其他類中的getXXX系列
技術分享圖片

其他方法

Boolean自然會有相關的布爾運算 從源代碼可以看得出來,就是直接與或非運算
logicalAnd(boolean, boolean) 技術分享圖片
logicalOr(boolean, boolean) 技術分享圖片
logicalXor(boolean, boolean) 技術分享圖片

[九]基礎數據類型之Boolean詳解