Integer.valueOf()
是 Java 中 Integer
类的一个静态方法,它用于将一个字符串转换为对应的整数(int)。
具体来说,Integer.valueOf()
的方法签名如下:
public static Integer valueOf(String s) throws NumberFormatException
它接受一个字符串 s
作为参数,然后尝试将这个字符串解析为一个整数。如果解析成功,就返回对应的 Integer
对象,否则抛出一个 NumberFormatException
异常。
String str = "123";
Integer intValue = Integer.valueOf(str);
上面的例子将字符串 “123” 转换为整数,并将其封装在一个 Integer
对象中。
需要注意的是,Integer.valueOf()
返回的是一个 Integer
对象,而不是一个基本类型的整数。如果你需要一个基本类型的整数,可以使用 intValue()
方法将其拆箱:
int primitiveValue = intValue.intValue();
另外,Java 5 引入了自动装箱(autoboxing)和自动拆箱(unboxing)的特性,使得在基本类型和对应的包装类型之间进行转换更加方便。
String str = "123";
Integer intValue = Integer.valueOf(str);
// 自动拆箱
int primitiveValue = intValue;