JavaString类中valueOf和parseInt的区别
1.功能一致
都是将实际值为int类型的String类型转换成整型
Integer integer=Integer.valueOf("23");
int i=Integer.parseInt("56");
2.区别:
valueOf方法是得到的Integer包装类,而parseInt得到的是int基本类型
源码:
public static Integer valueOf(String s) throws NumberFormatException { return Integer.valueOf(parseInt(s, 10)); }
public static int parseInt(String s) throws NumberFormatException { return parseInt(s,10); }
本质上是valueOf方法还是调用了parseInt方法,所以执行效率还是parseInt方法更高