new Boolean() 需要产生Boolean类型实例
Boolean.valueOf() : valueOf是基本数据类型boolean对应的封装类Boolean的一个静态方法,返回一个Boolean对象(是Boolean.TRUE或者Boolean.FALSE)。
public static Boolean valueOf(boolean b) {
return (b ? TRUE : FALSE);
}
new Boolean开辟了新的内存空间。从程序开发,内存角度来讲,推荐直接用静态方法(第二种),节省内存。
所以结论是:
Never use New Boolean()
just use Boolean.valueof(..)