java - 原始类型和包装类之间的主要区别是什么?

标签 java object wrapper primitive-types

这两行有什么区别?

    int pInt = 500;

    Integer wInt = new Integer(pInt);

或者

    Integer wInt = new Integer(500);

最佳答案

没有。

这完全是一回事。在第一种情况下,您只有一个补充变量。

请注意 autoboxing您很少需要同时拥有 intInteger 变量。所以对于大多数情况,这就足够了:

int pInt = 500;

Integer 有用的主要情况是区分变量未知的情况(即 null):

Integer i = null; // possible
int i = null; // not possible because only Object variables can be null

但是不要保留两个变量,一个就够了。

关于java - 原始类型和包装类之间的主要区别是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13339918/

相关文章:

java - 如何从库读取.properties文件到spring maven项目

java - java 对象无法被识别

java - 如何将 Observable<String> 转换为 JSON

C++:是否必须将策略放入包装器以避免裸露的新/删除?

java - 无法为 IntelliJ IDE 加载 native hadoop 库

java - 由于重复类中潜在的多Dex问题导致缺少gms.maps.GoogleMap

c++ - 如何在 C++ 中设计库包装器?

c++ - 在标题中隐藏类类型

java - hibernate中具有相同主键的一对一单向映射

c++ - OO设计、表格设计