Boolean 源码

包路径:java.lang

类定义
public final class Boolean implements java.io.Serializable,Comparable<Boolean>
    Boolean 为 final 类型的类,表示该类不可以被继承,即不能有子类
    同时实现序列化接口和比较接口
        Serializable 表示类对象可以序列化到本地磁盘
        Comparable 表示类对象实现了对比,可作为列表对象使用列表的排序功能

静态成员变量
public static final Boolean TRUE = new Boolean(true);
public static final Boolean FALSE = new Boolean(false);
public static final Class<Boolean> TYPE = Class.getPrimitiveClass("boolean");
private static final long serialVersionUID = -3665804199014368530L;
    TRUE 、FALSE :为公共、静态、不可变类型,在被 Class Loader 装载时就被实例化,相当于两个被缓存的 Boolean 对象,由于 Boolean 类本身只有两个值(true、false),这样的设计方式,不必 new 多个 Boolean 对象,可以只使用这两个对象。
    TYPE:代表 boolean 类类型,等于 boolean.class
     serialVersionUID:序列化/反序列化时用于标示对象版本
    
     注意:在需要新建 Boolean 对象时,使用如下形式:
        Boolean a = Boolean.TRUE;
    不建议使用:
        Boolean a = new  Boolean(true);

    注意: Boolean b = true; 中 b 和  Boolean.TRUE 是同一个对象

成员变量
private final boolean value;
    Boolean 只有一个成员变量 value,定义如下:
        private final boolean value;
    这里两个点需要注意下:成员变量应该尽可能定义为私有的;尽可能定义为 final,多线程下是安全的,同时JVM对final类型的变量有优化
    
构造函数
public Boolean(boolean value)
public Boolean(String s)
    传入两个参数,true or false,或者 "true" or "false"(不区分大小写)
    
静态方法
public static boolean parseBoolean(String s)
public static Boolean valueOf(boolean b)
public static Boolean valueOf(String s)
public static String toString(boolean b)
public static boolean getBoolean(String name)
public static int compare(boolean x, boolean y)
private static boolean toBoolean(String name)
    这些方法可以分为一下几类:值转换的(parseBoolean、valueOf、toString、toBoolean)、值比较的(compare)、获取系统参数(getBoolean)。值转换中有基础类型和对象类型的转换。getBoolean 从系统中获取命名为 name 的参数的值,只有当值为 true 时才返回 true
    
一般对象方法
public boolean booleanValue()
public String toString()
public int hashCode()
public boolean equals(Object obj)
public int compareTo(Boolean b)
    booleanValue 返回私有成员变量的值
    toString、hashCode、equals 为重写的 Object 方法,其中 hashCode 根据 true 和 false 返回两个数值
    compareTo 为实现的 Comparable 接口的方法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值