创建对象
new Integer(5);
Integer.valueOf(5);
<mark>说明:</mark>
在Integer类中,包含256个Integer缓存对象,范围是 -128到127。
使用valueOf()时,如果指定范围内的值,访问缓存对象,而不新建;如果指定范围外的值,直接新建对象。
也就是说,<mark>创建-128到127的Integer时候,用valueOf更快</mark>
解析字符串
将字符串参数作为有符号的十进制整数进行解析。
static int parseInt(String s)
返回保存指定的 String 的值的 Integer 对象。
static Integer valueOf(String s)
区别,测试:
public static void main(String[] args) {
System.out.println(Integer.valueOf("11234"));
System.out.println(Integer.parseInt("2222"));
}