parse...()方法的返回值是一个基本数据类型

valueOf()方法的返回值类型是个包装类,并且valueOf()会调用parse这个方法


以parseLong为例

parse()源码

 public static long parseLong(String s) throws NumberFormatException {
        return parseLong(s, 10);
 }

valueOf()源码

 public static Long valueOf(String s) throws NumberFormatException
 {
        return Long.valueOf(parseLong(s, 10));
 }

并且valueof中还有其他两个重载方法

public static Long valueOf(String s, int radix) throws NumberFormatException {
        return Long.valueOf(parseLong(s, radix));
}
public static Long valueOf(long l) {
        final int offset = 128;
        if (l >= -128 && l <= 127) { // will cache
            return LongCache.cache[(int)l + offset];
        }
        return new Long(l);
}
最后修改:2023 年 02 月 01 日
如果觉得我的文章对你有用,请随意赞赏