相对于其他的基础性 类型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) |
原文地址:https://www.cnblogs.com/noteless/p/9767052.html
时间: 2024-10-29 18:10:13