相对于其他的基础性 类型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详解的更多相关文章

  1. [五]基础数据类型之Short详解

      Short 基本数据类型short  的包装类 Short 类型的对象包含一个 short 类型的字段      原文地址:[五]基础数据类型之Short详解   属性简介   值为  215-1 ...

  2. [七]基础数据类型之Float详解

        Float 基本数据类型float  的包装类 Float 类型的对象包含一个 float 类型的字段    属性简介 用来以二进制补码形式表示 float 值的比特位数 public sta ...

  3. [八]基础数据类型之Double详解

    Double 基本数据类型double  的包装类 Double 类型的对象包含一个 double 类型的字段   属性简介 用来以二进制补码形式表示 double 值的比特位数 public sta ...

  4. [二]基础数据类型之Long详解

      Long   Long 基本数据类型long  的包装类 Long 类型的对象包含一个 long类型的字段     属性简介   值为  263-1 的常量,它表示 long 类型能够表示的最大值 ...

  5. [三]基础数据类型之Integer详解

        Integer 基本数据类型int  的包装类 Integer 类型的对象包含一个 int 类型的字段     属性简介 值为 2^31-1 的常量,它表示 int 类型能够表示的最大值 @N ...

  6. Vue.js 源码分析(九) 基础篇 生命周期详解

    先来看看官网的介绍: 主要有八个生命周期,分别是: beforeCreate.created.beforeMount.mounted.beforeupdate.updated   .beforeDes ...

  7. VC++常用数据类型及其操作详解

    原文地址:http://blog.csdn.net/ithomer/article/details/5019367 VC++常用数据类型及其操作详解 一.VC常用数据类型列表 二.常用数据类型转化 2 ...

  8. Java基础-面向接口编程-JDBC详解

    Java基础-面向接口编程-JDBC详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.JDBC概念和数据库驱动程序 JDBC(Java Data Base Connectiv ...

  9. Python数据类型及其方法详解

    Python数据类型及其方法详解 我们在学习编程语言的时候,都会遇到数据类型,这种看着很基础也不显眼的东西,却是很重要,本文介绍了python的数据类型,并就每种数据类型的方法作出了详细的描述,可供知 ...

随机推荐

  1. 移动端 rem适配方法

    rem适配 一, 网易适配方法         屏幕宽度/设计稿rem宽度=页面动态font-size值(如:375/7.5=50)         document.documentElement. ...

  2. 837B. Balanced Substring

    time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard ou ...

  3. 记一次<iframe>的使用

    将jsp拆分frame框架,因为采用了第一种方式,一直在考虑用jquery异步请求获取数据,总是但不到效果, 终于在js写吐的时候选择了第二种方式. //参考网上的使用,大多是下面这个样子,如果涉及静 ...

  4. laravel 邮件配置

    .env的配置 MAIL_DRIVER=smtpMAIL_HOST=smtp.163.comMAIL_PORT=465MAIL_USERNAME=你的163邮箱地址MAIL_PASSWORD=你的16 ...

  5. Ajax实现带进度条的文件上传

    Ajax实现带进度条的文件上传 文件上传页面运行效果 上传文件并显示进度条运行效果 代码如下; DiskFileItemFactory factory = new DiskFileItemFactor ...

  6. Mesos源码分析(7): Mesos-Slave的启动

      Mesos-Slave的启动是从src/slave/main.cpp中的main函数开始的.   看过了Mesos-Master的启动过程,Mesos-Slave的启动没有那么复杂了.   1. ...

  7. [.net 面向对象程序设计深入](18)实战设计模式——设计模式使用场景及原则

    [.net 面向对象程序设计深入](18)实战设计模式——设计模式使用场景及原则 1,什么是设计模式? 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计 ...

  8. Kali学习笔记43:SQL盲注

    前面的文章都是基于目标会返回错误信息的情况进行判断是否存在SQL注入 我们可以轻易根据数据库报错信息来猜测SQL语句和注入方式 如果程序员做得比较好,不显示错误信息,这种情况下得SQL注入称为SQL盲 ...

  9. [Swift]LeetCode9. 回文数 | Palindrome Number

    Determine whether an integer is a palindrome. An integer is a palindrome when it reads the same back ...

  10. [Swift]LeetCode87. 扰乱字符串 | Scramble String

    Given a string s1, we may represent it as a binary tree by partitioning it to two non-empty substrin ...