valueOf(int i) 返回一个表示指定的 int 值的 Integer 实例。
valueOf(String s) 返回保存指定的 String 的值的 Integer 对象。
valueOf(String s, int radix) 返回一个 Integer 对象,该对象中保存了用第二个参数提供的基数进行解析时从指定的 String 中提取的值。intValue() 以 int 类型返回该 Integer 的值。
parseInt(String s) 将字符串参数作为有符号的十进制整数进行解析。
parseInt(String s, int radix) 使用第二个参数指定的基数,将字符串参数解析为有符号的整数。
public static void main(String[] args) {
// TODO Auto-generated method stub
int i1 = 5;
Integer k1 = new Integer(4);
int i2 = k1.intValue();
Integer k2 = Integer.valueOf(33);
int i3 = k2.valueOf(33);
int i4 = Integer.parseInt("3.14");
System.out.println(i2);
System.out.println(i3);
}谁能讲讲他们的区别的,以及需要注意的地方,谢谢了!
valueOf(String s) 返回保存指定的 String 的值的 Integer 对象。
valueOf(String s, int radix) 返回一个 Integer 对象,该对象中保存了用第二个参数提供的基数进行解析时从指定的 String 中提取的值。intValue() 以 int 类型返回该 Integer 的值。
parseInt(String s) 将字符串参数作为有符号的十进制整数进行解析。
parseInt(String s, int radix) 使用第二个参数指定的基数,将字符串参数解析为有符号的整数。
public static void main(String[] args) {
// TODO Auto-generated method stub
int i1 = 5;
Integer k1 = new Integer(4);
int i2 = k1.intValue();
Integer k2 = Integer.valueOf(33);
int i3 = k2.valueOf(33);
int i4 = Integer.parseInt("3.14");
System.out.println(i2);
System.out.println(i3);
}谁能讲讲他们的区别的,以及需要注意的地方,谢谢了!
Integer.ValueOf().intValue 返回 int
功能差不多,但参数不一样
public static void main(String[] args) {
int i1 = 5;
Integer k1 = new Integer(4);
int i2 = k1.intValue();
Integer k2 = Integer.valueOf(33);
int i3 = k2.valueOf(33);
int i4 = Integer.parseInt("314");
System.out.println(Integer.valueOf(k1).intValue());
System.out.println(i2);
System.out.println(i4);
System.out.println(k2);
System.out.println(i3);
}
Integer.ValueOf().intValue和Integer.parseInt的区别?
总的来说,这两种写法的功能是一样的。区别之处,Integer.ValueOf().intValue()
会比Integer.parseInt()多创建一个Integer对象。
实际上,如果你看看java的源代码你就知道了:Integer.ValueOf()就是通过parseInt()
实现的。
如下:
public static Integer valueOf(String s) throws NumberFormatException
{
return new Integer(parseInt(s, 10));
} intValue(),valueOf()这两个方法,是数据类型转化的方法。
intValue()
如Integer类型,就回有intValue()方法意思是说,把Integer类型转化为Int类型。其他类似,都是一个意思 valueOf()
如String就有valueOf()方法,意思是说,要把参数中给的值,转化为String类型,Integer的valueOf()就是把参数给的值,转化为Integer类型。其他类似,都是一个意思。