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

 
相對於其餘的基礎性 類型Boolean是很簡單的
Boolean 基本數據類型boolean  的包裝類
Boolean 類型的對象包含一個 boolean 類型的字段 
image_5bbdb20d_2b82
 

屬性簡介

屬性也比較簡單
表示基本類型 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) image_5bbdb20d_13f2
Boolean(String s) image_5bbdb20d_6a89
 

比較方法

compare(boolean, boolean)
靜態方法
x=y              等於0
x爲true? 1    大於0
x爲false? -1  小於0
image_5bbdb20d_7642
compareTo(Boolean) 實例方法
調用靜態方法比較兩個對象的值
image_5bbdb20d_270b
 

parseXXX系列

字符串解析 爲 基本類型,
不須要對象,因此都是靜態方法
image_5bbdb20d_517d
 
對於Boolean來講 字符串解析很簡單
由於只有true和false 兩種
只要字符串等於true,那麼就是true 不然,一切都是false
parseBoolean(String) image_5bbdb20d_31b1

valueOf系列

把基本基本類型 包裝爲對象
用來建立得到對象,因此無需對象,全都是靜態方法
image_5bbdb20d_70a8
vlueOf兩種形式,鑑於boolean自己就只是有兩個值
因此就根據這個值,或者根據parseBoolean值
返回內置的兩個對象,  TRUE FALSE
這也能夠理解爲是緩存起來的兩個對象
static Boolean valueOf(boolean b) image_5bbdb20d_5a7d
static Boolean valueOf(String s) image_5bbdb20d_1883

XXXValue系列

獲取對象的某種基本類型的值
須要獲取對象的值, 因此必然所有都是實例方法
image_5bbdb20d_5ccb
Boolean 只有  booleanValue()  一種形式
由於Boolean 不能被強轉爲別的數據類型
image_5bbdb20d_216
 
toString  系列          
toString(boolean) 靜態方法
直接根據true或者false轉換爲對應的字符串形式
image_5bbdb20d_343b
toString() 實例方法
image_5bbdb20d_e6b
 

equals

重寫了equals方法
內部比較的是對象的值
image_5bbdb20d_69f0
 
 

hashCode

Boolean的hashcode 返回的是固定值
 
static int hashCode(boolean value) 兩個固定值
image_5bbdb20d_2551
int hashCode() 實例方法 依賴靜態方法
image_5bbdb20d_24cf
 

getXXX系列 

獲取系統屬性的數值
getBoolean(String)
獲取系統屬性相關的數據,並轉換爲boolean  邏輯含義同其餘類中的getXXX系列
image_5bbdb20d_7f27
 

其餘方法

Boolean天然會有相關的布爾運算
從源代碼能夠看得出來,就是直接與或非運算
logicalAnd(boolean, boolean) image_5bbdb20d_5c9c
logicalOr(boolean, boolean) image_5bbdb20d_59f6
logicalXor(boolean, boolean) image_5bbdb20d_4f2d
相關文章
相關標籤/搜索