Integer.parseInt()将字符串转换为基本类型int,返回一个int类型值。 inti = Integer.parseInt(String s); Integer.valueOf()将字符串转换为Integer对象,返回一个Integer对象。 Integer i = Integer.valueOf(String s); 区别2 parseInt方法是静态方法,而valueOf方法是静态工厂方法。 区别3 Integer.valueOf()使用了...
● Integer.parseInt()方法是静态方法,可以直接调用。而Integer.valueOf()方法是一个静态工厂方法,它返...
This method will always cache values in the range -128 to 127, inclusive, and may cache other values outside of this range. Added in 1.5. Java documentation forjava.lang.Integer.valueOf(int). Portions of this page are modifications based on work created and shared by theAndroid Open Source...
return new Integer(i); } 1. 2. 3. 4. 5. 可以看出Integer.valueOf方法也是基于缓存实现,将int型数据包装成Integer类型,范围之内直接获取,范围之外new一个对象出来,减少了对象创建次数节省内存空间。 public static void test5(){ Integer x = Integer.valueOf(127); Integer y = Integer.valueOf(127); ...
可以使用Integer.parseInt方法;如果我们需要将一个字符串转换为一个Integer对象,可以使用Integer.valueOf...
两个方法都可以把数字类型字符串转成int类型整数,但是这两个方法还是有一点区别的,valueOf(String s)方法调用了parseInt(String s, int radix)方法,而parseInt(String s, int radix)方法返回值是一个int类型的值,之后又调用了valueOf(int i)方法将int进行了装箱返回包装类型Integer。 所以如果你不需要返回包装...
java String str = "123";int num1 = Integer.parseInt(str); //字符串转为基本类型int Integer num2 = Integer.valueOf(str); //字符串转为包装类Integer //valueOf()指定进制数 Integer num3 = Integer.valueOf(str, 16); //十六进制字符串转为包装类Integer 由于valueOf()返回的对象,...
public static Integer valueOf(String s, int radix) throws NumberFormatException { return Integer.valueOf(parseInt(s,radix)); } //只传入一个String字符串,默认radix为10进制,其实和第一个方法一样,只不过默认进制为10进制而已 public static Integer valueOf(String s) throws NumberFormatException { ...
This method will always cache values in the range -128 to 127, inclusive, and may cache other values outside of this range. Added in 1.5. Java documentation forjava.lang.Integer.valueOf(int). Portions of this page are modifications based on work created and shared by theAndroid Open Source...
我们可以看到valueOf也可以调用parseInt,然后返回Integer对象。而且它会维护一个缓存,如果int值在缓存范围内,直接从缓存中取对象,如果不在,可以创建一个新对象。 因此,我们可以进行换算,如果我们只是需要一个int值,parseInt是合适的,而且效率要高,但是如果使用值of就多此一举了,性能会下降。