包装类型与基本数据类型
1个回答
展开全部
Java 中预定义了八种基本数据类型,包括:byte,int,long,double,float,boolean,char,short。基本类型与对象类型最大的不同点在于, 基本类型基于数值,对象类型基于引用 。
基本类型的变量在栈的局部变量表中直接存储的具体数值,而对象类型的变量则存储的堆中引用。
显然,相对于基本类型的变量来说, 对象类型的变量需要占用更多的内存空间 。
上面说到,基本类型基于数值,所以基本类型是没有类而言的,是不存在类的概念的,也就是说,变量只能存储数值,而不具备操作数据的方法。对象类型则截然不同,变量实际上是某个类的实例,可以拥有属性方法等信息,不再单一的存储数值,可以提供各种各样对数值的操作方法,但代价就是牺牲一些性能并占用更多的内存空间。
之所以 Java 里没有一刀切了基本类型,就是看在基本类型占用内存空间相对较小,在计算上具有高于对象类型的性能优势,当然缺点也是不言而喻的。
所以一般都是结合两者在不同的场合下适时切换,那么 Java 中提供了哪些「包装类型」来弥补「基本类型」不具备面向对象思想的劣势呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
富港检测
2024-07-10 广告
2024-07-10 广告
包装运输测试第三方检测机构,可以检测运输包装是否符合相关标准和法规,以确保产品在运输过程中不会受到损坏或污染。检测内容包括包装定义、运输包装的安全性、环保性和可靠性等方面。
包装测试模拟运输实验,运输试验指的是将包装件以一定的方式置于运输工...
点击进入详情页
本回答由富港检测提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询