日期:2014-05-20  浏览次数:20687 次

intValue()方法调用问题
本帖最后由 yinan9 于 2013-07-22 23:05:12 编辑
java菜鸟请教一个基础问题。
示例代码如下。
int b = Integer.valueOf(“123”).intValue();

疑问是intValue()方法是怎么调用的呢?
按照我的理解。调用方法有两种方式
1> ClassName.func()  --静态方法
2> 对象名.func()

但在这里却是一个值调用了这个intValue(),而不是类或对象
或者Integer.valueOf(“123”)返回的值就是一个对象吗?如果是,是什么类的对象呢?
求各位解释

------解决方案--------------------
public static Integer valueOf(int i)
这是valueOf方法的原型,所以 Integer.valueOf(“123”)执行后得到的是Integer对象,intValue是该对象的方法,还是你说的第二种调用方法。
------解决方案--------------------
楼主看看JAVA的API文档关于Integer.valueOf(String s)方法的解释 valueOf()返回值是Integer对象 so。
------解决方案--------------------
典型的方法链调用方式呀!
------解决方案--------------------
引用:
典型的方法链调用方式呀!


正解,写jquery多了你就明白这是经常有的事...Integer.valueOf(“123”)返回integer对象,然后integer对象再调用intValue方法...你懂的拉