Boolean

47 阅读1分钟

完整路径:java.lang.Boolean

  1. Boolean是对基元类型boolean的包装,它里面包含了一个boolean类型的字段
  2. 从下面的代码中可以看到Boolean中的value是用final修饰的,这意味着Boolean是不可变的、线程安全的类
// 内置的基元值为trueBoolean对象,此对象不可修改
public static final Boolean TRUE = new Boolean(true);

// 内置的基元值为falseBoolean对象,此对象不可修改
public static final Boolean FALSE = new Boolean(false);

// 此字段用于保存boolean类型的值,不可修改
private final boolean value;
  1. 推荐使用下面的方法来获取Boolean对象,这里使用了工厂模式,根据字符串s返回实例化了的Boolean对象,这样做的好处是减少了分配对象时间,同时也减少了内存分配(共用一个Boolean对象)
public static Boolean valueOf(String s) {
    return parseBoolean(s) ? TRUE : FALSE;
}