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方法更高

posted @ 2020-08-04 11:57  nilbook  阅读(678)  评论(0编辑  收藏  举报