noteless 头像

[九]基础数据类型之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
 
 
 
posted @ 2018-10-10 16:09  noteless  阅读(9338)  评论(0编辑  收藏  举报