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实例
少用