高手能解释下:Integer.parseInt(s) 和 Integer.valueOf(s)的区别? 顶者有分! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 static int parseInt(String s) 将字符串参数作为有符号的十进制整数进行分析。static Integer valueOf(String s) 返回保持指定的 String 的值的 Integer 对象。 不会看源代码么 public static Integer valueOf(String s) throws NumberFormatException { return new Integer(parseInt(s, 10)); } public static int parseInt(String s) throws NumberFormatException { return parseInt(s,10); } API 上这样描述的:public static Integer valueOf(String s) throws NumberFormatException返回保持指定的 String 的值的 Integer 对象。将该参数解释为表示一个有符号的十进制整数, 就好像将该参数赋予 parseInt(java.lang.String) 方法一样。结果是一个表示字符串指定的整数值的 Integer 对象。 换句话说,该方法返回一个等于以下值的 Integer 对象: new Integer(Integer.parseInt(s)) Integer / int 那也是个区别-_-! 用起来是没多大区别的就像C#中的 int.parse(3); Convert.ToInt16(3); jdk1.4中应用是有区别的,从jdk1.5以上版本用起来就没有区别了. 返回的类型不一样,一个是整数值(paseInt)(别一个是Integer对像(valueof),paseInt中参字符串中的字符都必须是十进制数字 简单的说,Integer.parseInt(s)返回转换后的int基本类型,Integer.valueOf(s)返回装换后的Integer类的对象,是类的对象。不知道解释清楚没有啊,详细的请看:http://blog.csdn.net/blueared4/archive/2009/02/20/3913017.aspx Integer.parseInt(s) 返回的是基本数据类型 int Integer.valueOf(s) 返回的是一个Integer java JDBC 的一点疑惑。 关于正则表达式? 关于GenericServlet 源码问题 如何让1000000(BigDecimal数据类型)格式化为1.000.1000(BigDecimal数据类型) 如何解决JTable中的字段标识问题? 《——谁知道有好用的邮件系统,100分相送——》 求救:让我烦的简单问题 - jdbc,resultset 问一个MIDlet的问题 脚本 谁能讲解下统计“a,b,c,a,a,b,上海,上海”的思路 一个Java类编译不通过,不知道什么原因原理。 求助:这两个write函数有啥区别?
将字符串参数作为有符号的十进制整数进行分析。
static Integer valueOf(String s)
返回保持指定的 String 的值的 Integer 对象。
return new Integer(parseInt(s, 10));
} public static int parseInt(String s) throws NumberFormatException {
return parseInt(s,10);
}
public static Integer valueOf(String s)
throws NumberFormatException返回保持指定的 String 的值的 Integer 对象。将该参数解释为表示一个有符号的十进制整数, 就好像将该参数赋予 parseInt(java.lang.String) 方法一样。结果是一个表示字符串指定的整数值的 Integer 对象。
换句话说,该方法返回一个等于以下值的 Integer 对象: new Integer(Integer.parseInt(s))
就像C#中的 int.parse(3); Convert.ToInt16(3);
Integer.valueOf(s)返回装换后的Integer类的对象,是类的对象。不知道解释清楚没有啊,详细的请看:
http://blog.csdn.net/blueared4/archive/2009/02/20/3913017.aspx
Integer.valueOf(s) 返回的是一个Integer