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

iampy 2009-08-16 05:01:20
Java有基本类型了,为什么还有基本类型的对象封装?

...全文
367 16 打赏 收藏 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
iampy 2009-09-04
  • 打赏
  • 举报
回复
最近自己也看了一点JVM原理的资料,基本类型和封装类型共同存在的原因大致可以说有两个方面:
一个就是各位说的OO思想,在需要对象的地方更方便的处理。
另一个就是效率,JVM里对基本类型在初始化后是放在栈里面的,而对象是放在堆里面的。
cwjieNo1 2009-08-17
  • 打赏
  • 举报
回复
没有一个权威的解释啊
lababawan 2009-08-17
  • 打赏
  • 举报
回复
为了更加的面向对象
program___Madman 2009-08-17
  • 打赏
  • 举报
回复
JAVA 不是纯面向对象? 还有比JAVA更面向对象的语言吗?
JavaShooter 2009-08-17
  • 打赏
  • 举报
回复
因为Java不是纯面向对象!还有基本类型的运算速度肯定快。个人理解。
小灰狼 2009-08-17
  • 打赏
  • 举报
回复
楼主的问题很简单,因为基本数据类型不能当对象来使用,特别是在jdk1.5之前。

比如想把一个整数放进一个 ArrayList,加入的东西必须是对象,而不能是整数,因此把整数封装一下,变成对象。

就算是jdk1.5之后,虽然可以直接把基本数据类型放入集合,但也是进行了自动装箱操作
program___Madman 2009-08-17
  • 打赏
  • 举报
回复
对象可以对自身进行操作。
把基本数据类型封装成对象,也就可以进行一些列的对象操作。
也就是说,你的基本数据类型也可以调用方法了。
Integer in = new Integer(13);

你把13封成对象后,想想,是不是可以有好多事情可以做了!!!!
hhmhfh 2009-08-16
  • 打赏
  • 举报
回复
其实java并非真正的面向对象.比如声明一个变量的时候是在向内存申请空间.也就是说,声明变量的时候其实是面向过程的.
zck_yy2007 2009-08-16
  • 打赏
  • 举报
回复
存在就合理。
java1109 2009-08-16
  • 打赏
  • 举报
回复
使用基本类型是为了和其他的语言兼容
本来java标榜是纯面向对象的语言
但是为了能让使用范围跟广,让一些使用别的语言的人使用java更方便
就加入了基本类型
个人观点
说的不对别见怪
iampy 2009-08-16
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 viszl 的回复:]
java标榜是纯面向对象的语言,按理说是不该有那8种数据类型,呵呵
[/Quote]
这位兄弟说的其实我也是这么想的,但是我就不明白,为什么当初设计的时候有这几种基本类型,既然当初有这种基本类型和封装对象共存的情况,那为什么当初的封装对象不提供自动装箱/拆箱功能呢?而是到了1.5才提供?肯定是有所考虑的吧?

其实4楼兄弟说的OO思想,在需要对象的时候,从表面上看确实是这样,我就想问问没有别的原因吗?仅仅是为了在需要对象的时候方便使用?
loveofmylife 2009-08-16
  • 打赏
  • 举报
回复
java标榜是纯面向对象的语言,按理说是不该有那8种数据类型,呵呵
yanliang_xt 2009-08-16
  • 打赏
  • 举报
回复
java oo思想 ,在需要对象的地方..
gesanri 2009-08-16
  • 打赏
  • 举报
回复
封装类提供了很多方法是基本类型没有的
bigbug9002 2009-08-16
  • 打赏
  • 举报
回复
不把基本类型转为包装类型,基本类型没有办法和类通用在一起。

比如:Collection类是没有办法放基本类型的。
ZangXT 2009-08-16
  • 打赏
  • 举报
回复
往集合类中放数据是直接需求。

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧