有时java让我感到困惑。
我有大量的int初始化工作要做。
真正的区别是什么?
Integer.toString(i)
。new Integer(i).toString()
。Integer.toString
调用类Integer
中的静态方法。它不需要一个`Integer'的实例。
如果你调用new Integer(i)
,你会创建一个Integer
类型的实例,这是一个完整的Java对象,封装了你的int的值。然后你调用toString
方法,要求它返回一个*自身的字符串表示。
如果你只想打印一个 "int",你会使用第一个方法,因为它更轻,更快,而且不使用额外的内存(除了返回的字符串)。
如果你想要一个代表整数值的对象,例如把它放在一个集合中,你会使用第二个对象,因为它给了你一个完整的对象,可以做各种你不能用裸体int
做的事情。