基本类型和包装器类之间的主要区别是什么?


问题内容

这两行有什么区别?

    int pInt = 500;

    Integer wInt = new Integer(pInt);

要么

    Integer wInt = new Integer(500);

问题答案:

没有。

那是完全一样的东西。在第一种情况下,您只有一个补充变量。

请注意,通过自动装箱,您几乎不需要同时拥有intInteger变量。因此,在大多数情况下,这就足够了:

int pInt = 500;

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

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

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