社区
Java SE
帖子详情
Java有基本类型了,为什么还有基本类型的对象封装
iampy
2009-08-16 05:01:20
Java有基本类型了,为什么还有基本类型的对象封装?
...全文
365
16
打赏
收藏
Java有基本类型了,为什么还有基本类型的对象封装
Java有基本类型了,为什么还有基本类型的对象封装?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
往集合类中放数据是直接需求。
Java
中
基本
类型
与
封装
类的区别(
java
大话系列)
本文解释了为什么
Java
中除了
基本
数据
类型
之外还需要
封装
类,并通过实例说明如何使用
封装
类来操作数据,强调了面向
对象
思想的重要性。
基本
数据
类型
封装
类
文章详细介绍了
Java
中为什么要使用
基本
数据
类型
的
封装
类,如Integer,以及在
对象
传参、集合存储中的必要性。还深入讲解了BigInteger和BigDecimal两大高精度数值
类型
,包括它们的创建方式、常用方法以及内部储存原理。特别强调了BigInteger的不可变性和BigDecimal的精度问题。
Java
基本
数据
类型
大全
本文详细介绍了
Java
中的八大
基本
数据
类型
,包括整型、浮点型、布尔型和字符型,以及它们的字节大小、数据范围和特殊值。此外,还讨论了自动装箱、拆箱、数据
类型
转换和
封装
类的概念。特别提到了Integer缓存机制,解释了为什么在特定范围内Integer
对象
的比较可能产生非预期结果。
基本
数据
类型
和
封装
类型
的区别
本文深入解析
Java
中的
基本
数据
类型
与
封装
类型
,涵盖byte、short、int等八种
基本
类型
及对应的
封装
类,如Integer、Double。对比
基本
类型
与
封装
类的使用场景与区别,如自动拆箱与方法调用差异。
JAVA
对象
、类和
基本
数据
类型
本文详细阐述了编程中的变量概念,包括其在数学和计算机科学中的含义,以及在
Java
中的分类(
基本
数据
类型
、引用数据
类型
、局部变量、成员变量和类变量)。此外,文章还介绍了
Java
中的
对象
、类、构造方法和命名规则,强调了面向
对象
编程的核心概念如多态、继承和
封装
。
Java SE
62,621
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章