Java有基本类型了,为什么还有基本类型的对象封装?

解决方案 »

  1.   

    不把基本类型转为包装类型,基本类型没有办法和类通用在一起。比如:Collection类是没有办法放基本类型的。
      

  2.   

    java oo思想 ,在需要对象的地方..
      

  3.   

    java标榜是纯面向对象的语言,按理说是不该有那8种数据类型,呵呵
      

  4.   

    使用基本类型是为了和其他的语言兼容
    本来java标榜是纯面向对象的语言
    但是为了能让使用范围跟广,让一些使用别的语言的人使用java更方便
    就加入了基本类型
    个人观点
    说的不对别见怪
      

  5.   

    其实java并非真正的面向对象.比如声明一个变量的时候是在向内存申请空间.也就是说,声明变量的时候其实是面向过程的.
      

  6.   

    对象可以对自身进行操作。
    把基本数据类型封装成对象,也就可以进行一些列的对象操作。
    也就是说,你的基本数据类型也可以调用方法了。
    Integer in = new Integer(13);你把13封成对象后,想想,是不是可以有好多事情可以做了!!!!
      

  7.   

    JAVA 不是纯面向对象? 还有比JAVA更面向对象的语言吗?
      

  8.   

    楼主的问题很简单,因为基本数据类型不能当对象来使用,特别是在jdk1.5之前。比如想把一个整数放进一个 ArrayList,加入的东西必须是对象,而不能是整数,因此把整数封装一下,变成对象。就算是jdk1.5之后,虽然可以直接把基本数据类型放入集合,但也是进行了自动装箱操作
      

  9.   

    最近自己也看了一点JVM原理的资料,基本类型和封装类型共同存在的原因大致可以说有两个方面:
    一个就是各位说的OO思想,在需要对象的地方更方便的处理。
    另一个就是效率,JVM里对基本类型在初始化后是放在栈里面的,而对象是放在堆里面的。