JAVA菜鸟,求大神帮忙。

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

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

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

基本类型也可以new

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

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

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

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

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

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