java.lang.Boolean

java.lang.Boolean JDK1.6 源码(去掉注释)

package java.lang;


public final class Boolean implements java.io.Serializable,
                                      Comparable<Boolean>
{
    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 final boolean value;
    private static final long serialVersionUID = -3665804199014368530L;

    public Boolean(boolean value) {
	this.value = value;
    }

    public Boolean(String s) {
	this(toBoolean(s));
    }

    public static boolean parseBoolean(String s) {
        return toBoolean(s);
    }

    public boolean booleanValue() {
	return value;
    }

    public static Boolean valueOf(boolean b) {
        return (b ? TRUE : FALSE);
    }

    public static Boolean valueOf(String s) {
	return toBoolean(s) ? TRUE : FALSE;
    }

    public static String toString(boolean b) {
        return b ? "true" : "false";
    }

    public String toString() {
	return value ? "true" : "false";
    }

    public int hashCode() {
	return value ? 1231 : 1237;
    }

    public boolean equals(Object obj) {
	if (obj instanceof Boolean) {
	    return value == ((Boolean)obj).booleanValue();
	} 
	return false;
    }

    public static boolean getBoolean(String name) {
        boolean result = false;
        try {
            result = toBoolean(System.getProperty(name));
        } catch (IllegalArgumentException e) {
        } catch (NullPointerException e) {
        }
        return result;
    }

    public int compareTo(Boolean b) {
        return (b.value == value ? 0 : (value ? 1 : -1));
    }

    private static boolean toBoolean(String name) { 
	return ((name != null) && name.equalsIgnoreCase("true"));
    }
}
 

常用方法:

1、boolean booleanValue() 将此 Boolean 对象的值作为布尔类型返回

一般

2、int compareTo(boolean b) 将此Boolean 的实例与 Boolean 类的默认值value 做比较 ,b.value == value ? 0 : (value ? 1 : -1)

少用

3、boolean equals(Object obj) 如果obj 不为 Boolean类型 则返回true 否则 返回 强转后的obj的类型

常用

4、static boolean getBoolean(String name)  用java安全管理器先验证 name 然后再 toBoolean

少用

5、private static boolean toBoolean(String name) 如果 name 不为空 并且 name转换为小写等于 true 那么返回 true

一般

6、int hashCode() 返回 该Boolean对象(true=1231,false=1237 )的 哈希码

私有方法

7、static boolean parseBoolean(String s) 将字符串 s 的类型转换为Boolean类型

常用

8、String toString()  返回表示该布尔值的 String 对象

一般

9、static String toString() 返回一个表示指定布尔值的 String 对象。

常用

10、static Boolean valueOf(boolean b) 返回一个指定的 boolean 类型的 Boolean实例

少用

11、static Boolean valueOf(String s) 返回一个指定的String类型的 Boolean实例

少用



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值