在我的代码中有很多最终值,比如10000.它们永远不会改变,我什么都不做,只是有时检查if(number1 == number2).
是否更好地使用int或Integer用于此类数字?
由于Integers是对象,它们在内存中占用更多空间.如果您不使用Integer方法或任何其他需要它的对象,则ints更具内存效率,因为int它是原始类型.
在宏伟的计划中,考虑到现代计算机具有多少内存,这可能无关紧要.尽管如此,没有危害.
我要指出的是,如果你使用==的IntegerS,你如果引用是相同的检查.对于Integer对象,该equals()方法将是优选的.