class aaa
{
public static void main(String argv[])
{
             Boolean b1 = new Boolean("TRUE"); 
             Boolean b2 = new Boolean("true"); 
             Boolean b3 = new Boolean("JUNK"); 
             System.out.println("" + b1 + b2 + b3);
        }        
}

解决方案 »

  1.   

    构造方法摘要 
    Boolean(boolean value) 
              分配一个表示 value 参数的 Boolean 对象。 
    Boolean(String s) 
              如果 String 参数不为 null 且在忽略大小写时等于 "true",则分配一个表示 true 值的 Boolean 对象。 
      

  2.   

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

  3.   

    Boolean类只能接受TRUE/true和FALSE/false值,其他均视为false,所以前两个值输出true,最后一个输出false
      

  4.   

    看一下源码就明白了
     
    public Boolean(String s) {
        this(toBoolean(s));
    }private static boolean toBoolean(String name) { 
        return ((name != null) && name.equalsIgnoreCase("true"));
    }