java吧 关注:1,238,503贴子:12,712,349
  • 9回复贴,共1

【求助】哪位大神能清楚的解释一下Boolean和boolean的区别啊

只看楼主收藏回复

Boolean data1=null;
boolean data2=data1;//这样就会出现空指针异常
Boolean data3=data1;
System.out.println(data3); //打印null
Why??


1楼2014-05-02 11:48回复
    我发现我发帖都没人回,上个帖子也是,不过最后问题我自己解决了,就默默删帖了,难道这个帖子也要我自己删掉? 贴吧无爱。


    2楼2014-05-02 11:56
    回复
      基本类型当然不能赋予null值了 包装类没问题boolean默认值是false


      IP属地:北京3楼2014-05-02 11:57
      收起回复
        一个属于类,一个属于类型。由于JAVA是一门纯面向对象的语言,所有东西都归为对象,但是因为boolean 它不是一个类,因此,SUN公司就想到了这么一种解决的方案,把boolean包装成类. 以类的形式而存在。包括基本数据类型 int byte long short这些都不是,为了能更好的体现出Java是一门纯面向对象的语言,就将这些不是类的基本数据类型包装成以类的形式存在。如:int ----->Integer 等等..


        5楼2014-05-02 13:12
        收起回复