本文转载自博客作者“十一月的天蝎兽”,原文链接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、在进行反射方法的调用时。
总之,当可以选择时候,基本类型是要优先于包装类型。基本类型更加简单、更加快速。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/7256.html