基本类型和包装器类之间的主要区别是什么?
问题内容:
这两行有什么区别?
int pInt = 500;
和
Integer wInt = new Integer(pInt);
要么
Integer wInt = new Integer(500);
问题答案:
没有。
那是完全一样的东西。在第一种情况下,您只有一个补充变量。
请注意,通过自动装箱,您几乎不需要同时拥有int
和Integer
变量。因此,在大多数情况下,这就足够了:
int pInt = 500;
Integer有用的主要情况是区分变量未知的情况(即null
):
Integer i = null; // possible
int i = null; // not possible because only Object variables can be null
但是不要保留两个变量,一个就足够了。