A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 为爱编程 中级黑马   /  2014-7-18 10:27  /  962 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

static Integer         valueOf(String s)       返回保存指定的 String 的值的 Integer 对象。


谁能具体的解释下这句话的意思?字符串s的Tnteger对象?

4 个回复

倒序浏览
首先这个字符串必须是数字形式的字符串,比如“1234”,只有这样的字符串才能使用该方法,否则会抛出NumberFormatException 异常,也就是说该字符串必须能分析为一个整数。满足这个条件后,调用这个函数时就会返回Integer对象,大概就是将字符串变成int型的整数,然后返回该整数的Ineteger对象,也就是自动装箱,查看源码
  1. public static Integer valueOf(String s) throws NumberFormatException {
  2.         return Integer.valueOf(parseInt(s, 10));
  3.     }
复制代码
与源码可以看出valueOf(String s)调用了parseInt()方法,而该方法返回的是一个int型的数据,然后通过自动装箱功能将其封装成Integer类型的对象
回复 使用道具 举报 1 0
楼上正解
回复 使用道具 举报
Integer  inte=new Integer(4);     直接就是一个int型的实例进行保存
Integer  inte1=new Integer("4"); 保存一个“4”为对象的实例要使用这个值必须要先进行处理
valueOf(String s) 就是表示返回是一个表示字符串指定的整数值的 Integer 对象。
回复 使用道具 举报
zhxu188 发表于 2014-7-18 12:50
首先这个字符串必须是数字形式的字符串,比如“1234”,只有这样的字符串才能使用该方法,否则会抛出Number ...

了解,多谢了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马