黑马程序员技术交流社区

标题: 包装类问题 [打印本页]

作者: 来男.    时间: 2014-5-2 18:26
标题: 包装类问题
本帖最后由 来男. 于 2014-5-2 19:21 编辑

public class Demo33 {

        public static void main(String[] args) {

                  sop(Integer.valueOf("2014"));//打印为2014
                sop(Integer.parseInt("2014"));//同上

        }

        public static void sop(Object obj){
                System.out.println(obj);
        }
}

高新视频中有个Integer.valueOf()方法,想问:她与Integer.parseInt()的返回值的含义有何不同?



作者: skill20    时间: 2014-5-2 18:54



作者: 心?=忐§忑]    时间: 2014-5-2 19:08
valueOf()是将字符串转换为整数进行传送到方法中,而parseInt()是将字符串转换为对象进行传输到方法中。
作者: 李东梁    时间: 2014-5-2 19:16
返回值类型不同
  1. public class Demo33 {

  2.         public static void main(String[] args) {

  3.                 int x=  Integer.valueOf("2014");//返回值是Integer类型
  4.                 Integer y= sop(Integer.parseInt("2014");//返回值是int类型

  5.         }
复制代码

作者: 赵京    时间: 2014-5-3 09:08
new Integer.valueof()返回的是Integer的对象。
Integer.parseInt() 返回的是一个int的值。
new Integer.valueof().intValue();返回的也是一个int的值。
static Integer valueOf(int i)
          返回一个表示指定的 int 值的 Integer 实例。
static Integer valueOf(String s)
          返回保持指定的 String 的值的 Integer 对象。

从返回值可以看出他们的区别   parseInt()返回的是基本类型int
而valueOf()返回的是包装类Integer  Integer是可以使用对象方法的  而int类型就不能和Object类型进行
作者: 小周务商    时间: 2014-5-3 09:24
把我看蒙了。
作者: 寻找人生目标    时间: 2014-5-3 11:34
Integer.valueOf()  这个返回的是一个String的Integer对象
parseInt()方法返回的是int值   

多看看API




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2