javainteger.valueof的简单介绍

http://www.itjxue.com  2023-01-25 09:17  来源:未知  点击次数: 

帮忙详细解释一下Java里i=Integer.valueOf(String[0])语句

把字符串转换成整型,因为int ,double等基本数据类型不是一个类,而java是纯面向对象的语言,所以为int和double等重新定义对应的类,int对应的类就是Integer,valueOf是该类的静态方法,他还有其他方法,建议去看看java的装箱和拆箱操作的知识点

java中Integer.parseInt和Integer.valueOf的区别是什么?

parseint(string

s

)方法是类integer的静态方法,它的作用就是将形参

s

转化为整数,比如:

interger.parseint("1")=1;

integer.parseint("20")=20;

integer.parseint("324")=324;

当然,s

表示的整数必须合法,不然是会抛异常的。

valueof(string

s

)也是integer类的静态方法,它的作用是将形参

s

转化为integer对象,

什么是integer对象,integer就是基本数据类型int型包装类,就是将int包装成一个类,这样在很多场合下是必须的。如果理解不了,你就认为int是integer的mini版,好用了很多,但也丢失了一些功能,好了,看代码:

interger.valueof("123")=integer(123)

这时候integer(123)就是整数123的对象表示形式,它再调用intvalue()方法,就是将123的对象表示形式转化为基本数据123

所以,选择d

java中Integer.parseInt和Integer.valueOf的区别

他们返回类型的不同是最大的原因:?

static?int?parseInt(String?s)

将字符串参数作为有符号的十进制整数进行分析。

static?Integer?valueOf(int?i)

返回一个表示指定的?int?值的?Integer?实例。

static?Integer?valueOf(String?s)

返回保持指定的?String?的值的?Integer?对象。

从返回值可以看出他们的区别???parseInt()返回的是基本类型int

而valueOf()返回的是包装类Integer??Integer是可以使用对象方法的??而int类型就不能和Object类型进行互相转换

Integer.parseInt(chuan)返回值是int型的.

Integer.valueOf(chuan)返回值是Integer型的.把Integer赋值给int型的话,JRE会自己完成这些工作.

区别还是有的.如果你写一个方法的形参是int型的,比如:

void?test(int?a){

//todo:

};

当你调用这个方法的时候test(Integer.parseInt(chuan))会翻译通过,但test(Integer.valueOf(chuan))会翻译错误.

(责任编辑:IT教学网)

更多

推荐CMS技巧文章