第1个回答 推荐于2018-04-26
new Boolean(aval).booleanValue()需要产生Boolean类型实例,然后取它的boolea value,
Boolean.valueOf(aval).booleanValue() , valueOf是基本数据类型boolean对应的封装类Boolean得一个静态方法,返回一个Boolean对象(是Boolean.TRUE或者Boolean.FALSE)。
public static Boolean valueOf(boolean b) {
return (b ? TRUE : FALSE);
}
之间差别在于new Boolean开辟了新的内存空间。从程序开发,内存角度来讲,推荐直接用静态方法(第二种),最起码省内存呢。本回答被提问者和网友采纳