哪一个最适合编程 - int
或 Integer
?尤其是当两者都在做同样的任务时?
我正在用 Java 编写一个应用程序。在原始数据类型的大部分地方,我使用 int
;对于对象,我使用 Integer
。所以我很困惑——在我们必须使用对象的地方,哪一个是最好的。
根据性能,哪一个最适合 Java 应用程序?
最佳答案
尽可能使用int
,必要时使用Integer
。由于 int
是一个原语,它会更快。现代 JVM 知道如何使用自动装箱来优化 Integer
,但如果您正在编写性能关键代码,int
是最好的选择。
看看this和 this文章。尽管您不应将它们视为绝对真理,但它们确实表明对象会比原始对象慢。
所以,尽可能使用 int
(我会重复一遍:如果您正在编写性能关键代码)。如果某个方法需要整数,请改用它。
如果您不关心性能并希望以面向对象的方式完成所有操作,请使用 Integer
。
关于java - 比较 int 和 Integer 的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4624933/