zyl_001
2016-03-25 07:13
采纳率: 50%
浏览 1.5k
已采纳

JAVA菜鸟,求大神帮忙。

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

9条回答 默认 最新

  • 清泉流 2016-03-25 07:37
    已采纳

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

    点赞 打赏 评论
  • 把分全给哥 2016-03-25 07:18

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

    点赞 打赏 评论
  • 凶凶的老干爹 2016-03-25 07:19

    基本类型也可以new

    点赞 打赏 评论
  • 告急设计员 2016-03-25 07:20

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

    点赞 打赏 评论
  • 就是九号您 2016-03-25 07:23

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

    点赞 打赏 评论
  • 大爱双子座 2016-03-25 07:45

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

    点赞 打赏 评论
  • 亲爱的耀哥哥 2016-03-25 09:20

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

    点赞 打赏 评论
  • Aaron_005 2016-03-25 14:18

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

    点赞 打赏 评论
  • 陈举腾 2016-03-26 04:20

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

    点赞 打赏 评论

相关推荐 更多相似问题