java中praseInt()和valueOf()的区别

来源:互联网 发布:淘宝月销很多评价很少 编辑:程序博客网 时间:2024/06/06 10:21

相同点:这两个方法是Integer对象的方法


区别:主要在于返回类型不一样


praseInt() 返回值为int对象 

e.g.  int i = Integer.praseInt(String s);


valueOf()返回值为Integer,可以使用Integer对象里面的所有方法,包括转为Object对象,而int类型不能转为Object对象,

如果使用valueOf方法并赋给了int类型,jre就会帮我们把它自动转为int对象.

e.g. int i = Integer.valueOf(String s);


看似没什么区别,但是valueOf中已经把Integer转为int类型了