社区
Java SE
帖子详情
Java有基本类型了,为什么还有基本类型的对象封装
iampy
2009-08-16 05:01:20
Java有基本类型了,为什么还有基本类型的对象封装?
...全文
367
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
的
基本
数据
类型
其实可以满足数据运算等要求了,那么为什么要创造出
封装
类呢,原因是想用面向
对象
的思想去操作数据。最大的区别,
封装
类是
对象
,
基本
数据
类型
不是。举个例子, 比如一个集合List,它只能往里面添加
对象
,也就是Object,那么直接存数字肯定是不行 的,则需要将数字
封装
成
封装
类型
对象
再存到该List中,如 List list = new ArrayList(); list.add(
基本
数据
类型
封装
类
提前将-16~16先创建好BigInteger的
对象
,如果多次获取不会重新创建,会将已经创建好的
对象
地址传给新的
对象
,多个重复
对象
指向同一整数时共享
对象
地址。将传入字符转换为二进制后,将其分为符号位与数字位,其中数字位从右往左32位为一组,分别转换为对应十进制数,最终将符号位与数字位的分组依次存入一个整形数组中。3:静态方法创建
对象
,如果我们传递的是0~10之间的整数,包含0,包含10,那么方法会返回已经创建好的
对象
,不会重新new。BigInteger
对象
一旦创建其中的值是不可变的。
Java
基本
数据
类型
大全
在
Java
中,所有的数值
类型
所占据的字节数与平台无关;在C和C++中整型所占据的字节数与目标平台有关(在8086的16位处理器上整型占据2字节,32位处理器上long占4字节,64位处理器上long占8字节) 整型:byte 、 short 、int 、long。浮点型:float 、double。布尔
类型
:boolean字符型:charbyte 1字节 short 2字节 int 4字节long 8字节1字节是8比特位,计算机内部是以二进制编码存储数据,1比特位就是1二进制位,例如
基本
数据
类型
和
封装
类型
的区别
基本
数据
类型
和
封装
类型
的区别
基本
数据
类型
基本
数据
类型
介绍
封装
数据
类型
基本
数据
类型
对应的
封装
类介绍
基本
数据
类型
与
封装
类对应关系对照表String类他们的区别总结合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片asdasd![在这里插入图片描述](https://imgconvert.csdnimg.cn/aHR0cDovL3d3dy41MXBwdG1vYmFu...
JAVA
对象
、类和
基本
数据
类型
深入了解什么是
对象
,看周围真实的世界,又发现身边有很多的
对象
,比如:人、车、动物等等。这些
对象
都有自己的状态和行为,拿人来举例子,人的状态有:名字、肤色、国籍,行为有:运动、交流、吃。对比现实
对象
和软件
对象
,它们很相似。
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章