首页 > 其他 > 详细

值传递引用误区

时间:2014-04-08 21:48:12      阅读:526      评论:0      收藏:0      [点我收藏+]
public class Something {

    public static void main(String[] args) {
        Other o = new Other();
        o.i = 100;
        o.addOne(o);
        System.out.println(o.i);
    }

}

class Other {

    int i;

    public void addOne(final Other o) {
        o.i++;
    }
}

以上执行结果为101。

第一点:不要怀疑,上面的final Other中的i是可以修改的。

第二点:o.addOne(o);中传递的确实是o.i为100的值o.i++之后变成了101。


值传递引用误区,布布扣,bubuko.com

值传递引用误区

原文:http://blog.csdn.net/fullstack/article/details/23199819

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!