2 zyl 001 zyl_001 于 2016.03.25 15:13 提问

JAVA菜鸟,求大神帮忙。

各位大神,我想知道为什么在JAVA中的数组部分定义数组时Boolean bo[] = new Boolean[4];和boolean bo[] = new boolean[4];两个句子在System.out.print(bo[0]);得出的结果是不一样的呢?前者是false,后者是null,求解释。希望能说得通俗一点,先行谢过。

9个回答

chen956
chen956   2016.03.25 15:37
已采纳

Boolean是包装类,也就是上面创建的是对象数组,每一个对象的值会默认初始化为null;而boolean是java的基本类型,上述创建的是基本类型数组
每一个基本类型默认初始化为false。如果上述创建时Integer与int,打印的结果则是null和0.

enpterexpress
enpterexpress   2016.03.25 15:18

一个有值,一个没值呗
有值的也许是创建以后赋上去的值或者默认的值是false

u013358266
u013358266   2016.03.25 15:20

Boolean值只有两个值一个为true,一个为false,默认为false,你new一个对象的时候所以会返回false,另外Boolean是封装类可以new对象,boolean是基本数据类型,创建的时候后面跟的是数据样么false,样么true.希望采纳谢谢

qq_21413973
qq_21413973   2016.03.25 15:23

Boolean默认初始化为false 另外一个是普通数组,没有复制,内容为null

yyqkn2015
yyqkn2015   2016.03.25 17:20

是这样的,java自1.5版本后新加了自动装箱和自动拆箱概念。你不是不会做,是因为没掌握这个概念知识,那你说你上哪会去。百度一下自动装箱和自动拆箱的内容你就会了。我就不和你解答了,自己动手解决问题哦

bi_ma_wen
bi_ma_wen   2016.03.25 15:19

基本类型也可以new

u011705495
u011705495   2016.03.25 15:45

数组初始化的时候,基本类型会默认初始化,装箱的类型则默认为null

Aaron_005
Aaron_005   2016.03.25 22:18

Boolean是一个包装类,如同int包装成integer,包装后就可以使用其中的方法,大大方便了编程

u010506336
u010506336   2016.03.26 12:20

Boolean是类类型,boolean是基本类型,类没有初始化的时候默认是null,而boolean
是false,int是0

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!