2024年java包装类与基础类型的区别

java包装类与基础类型的区别本文转载自博客作者 十一月的天蝎兽 原文链接 https blog csdn net cynthia9023 article details Java 的类型分为两部分 一个是基本类型 primitive 如 int double 等八种基本数据类型 另一个是引用类型

大家好,我是讯享网,很高兴认识大家。



本文转载自博客作者“十一月的天蝎兽”,原文链接https://blog.csdn.net/cynthia9023/article/details/

Java的类型分为两部分,一个是基本类型(primitive),如int、double等八种基本数据类型;
另一个是引用类型(reference type),如String、List等。而每一个基本类型又各自对应了一个引用类型,称为包装类型(或装箱类型,boxed primitive)。
基本类型与包装类型的主要区别在于以下三个方面:

1、基本类型只有值,而包装类型则具有与它们的值不同的同一性(identity)。这个同一性是指,两个引用是否指向同一个对象,如果指向同一个对象,则说明具有同一性。(与此类似的还有等同性。)

来看一段代码:

 
讯享网 
讯享网

这个会输出什么呢?别急,再看一段代码:

 
讯享网

 

这个会输出什么呢?答案是true.
因为当在一项操作中混合使用基本类型与包装类型时,包装类型会自动拆箱。因此,e和d的比较其实就是int值的比较了。

2、基本类型只有功能完备的值,而包装类型除了其对应的基本类型所有的功能之外,还有一个非功能值:null。

现在来看一段简单的代码:

 

3、基本类型通常比包装类型更节省时间与空间。

看如下代码:

 

1、作为集合中的元素、键和值。
2、在参数化类型中。比如:你不能这样写——ArryList,你只能写ArrayList.
3、在进行反射方法的调用时。

总之,当可以选择时候,基本类型是要优先于包装类型。基本类型更加简单、更加快速。

小讯
上一篇 2024-12-26 21:52
下一篇 2024-12-27 14:13

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/7256.html