首先这个字符串必须是数字形式的字符串,比如“1234”,只有这样的字符串才能使用该方法,否则会抛出NumberFormatException 异常,也就是说该字符串必须能分析为一个整数。满足这个条件后,调用这个函数时就会返回Integer对象,大概就是将字符串变成int型的整数,然后返回该整数的Ineteger对象,也就是自动装箱,查看源码- public static Integer valueOf(String s) throws NumberFormatException {
- return Integer.valueOf(parseInt(s, 10));
- }
复制代码 与源码可以看出valueOf(String s)调用了parseInt()方法,而该方法返回的是一个int型的数据,然后通过自动装箱功能将其封装成Integer类型的对象 |