第1个回答 2013-09-16
实际类型是Boolean这个对象。对象默认初始化是NULL,而boolean不是对象,是声明的,里面包含了自动转型吧。
第2个回答 2013-09-16
boolean b[] = new Boolean[5] 这个只是声明了数组的长度是5,并没有往里头填充任何值,当然是null咯。有不是单个boolean,初始化会帮你自动赋值为false。
第3个回答 2013-09-16
你确定么? 我按这程序 写一编, 不管是静态, 非静态都是false .....
好吧 我才看到, 是new Boolean[5]; 不是new boolean[5];
前者是对象数组, 对象默认值是null,
后者是基本数据类型数组 所以 会赋默认值 false
之所以能 能赋值,是因为JAVA新特性,能自动装箱
第4个回答 2013-09-16
boolean b[]=new Boolean[5];
只是分配了5个数组空间,没有为每个Boolean值分配空间
因为这里做了自动boxing,把b转换为了Boolean数组