[九]基础数据类型之Boolean详解

时间:2023-03-09 01:34:05
[九]基础数据类型之Boolean详解
相对于其他的基础性 类型Boolean是很简单的
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详解
Boolean(String s) [九]基础数据类型之Boolean详解

比较方法

compare(boolean,
boolean)
静态方法
x=y              等于0
x为true? 1    大于0
x为false? -1  小于0

[九]基础数据类型之Boolean详解

compareTo(Boolean) 实例方法
调用静态方法比较两个对象的值
[九]基础数据类型之Boolean详解
 

parseXXX系列

字符串解析 为 基本类型,
不需要对象,所以都是静态方法
[九]基础数据类型之Boolean详解
对于Boolean来说 字符串解析很简单
因为只有true和false 两种
只要字符串等于true,那么就是true 否则,一切都是false
parseBoolean(String) [九]基础数据类型之Boolean详解

valueOf系列

把基本基本类型 包装为对象
用来创建获得对象,所以无需对象,全都是静态方法
[九]基础数据类型之Boolean详解
vlueOf两种形式,鉴于boolean本身就只是有两个值
所以就根据这个值,或者根据parseBoolean值
返回内置的两个对象,  TRUE FALSE
这也可以理解为是缓存起来的两个对象
static
Boolean valueOf(boolean b)
[九]基础数据类型之Boolean详解
static
Boolean valueOf(String s)
[九]基础数据类型之Boolean详解

XXXValue系列

获取对象的某种基本类型的值
需要获取对象的值, 所以必然全部都是实例方法
[九]基础数据类型之Boolean详解
Boolean 只有  booleanValue()  一种形式
因为Boolean 不能被强转为别的数据类型
[九]基础数据类型之Boolean详解

toString  系列

toString(boolean) 静态方法
直接根据true或者false转换为对应的字符串形式
[九]基础数据类型之Boolean详解
toString() 实例方法
[九]基础数据类型之Boolean详解

equals

重写了equals方法
内部比较的是对象的值
[九]基础数据类型之Boolean详解

hashCode

Boolean的hashcode 返回的是固定值
static int
hashCode(boolean value)
两个固定值
[九]基础数据类型之Boolean详解
int
hashCode()
实例方法
依赖静态方法
[九]基础数据类型之Boolean详解

getXXX系列

获取系统属性的数值
getBoolean(String)
获取系统属性相关的数据,并转换为boolean  逻辑含义同其他类中的getXXX系列
[九]基础数据类型之Boolean详解

其他方法

Boolean自然会有相关的布尔运算
从源代码可以看得出来,就是直接与或非运算
logicalAnd(boolean,
boolean)
[九]基础数据类型之Boolean详解
logicalOr(boolean,
boolean)
[九]基础数据类型之Boolean详解
logicalXor(boolean,
boolean)
[九]基础数据类型之Boolean详解