黑马程序员技术交流社区

标题: 哪位大神给解释下运行时的步骤,反正我是蒙圈了 [打印本页]

作者: wx_ao22R6RC    时间: 2015-11-10 13:06
标题: 哪位大神给解释下运行时的步骤,反正我是蒙圈了
class Value {
        int i = 15;
}

class TestValue {
        public static void main(String argv[]) {
                TestValue t = new TestValue();
                t.first();
        }

        public void first() {
                int i = 5;
                Value v = new Value();
                v.i = 25;
                second(v, i);
                System.out.println(v.i);
        }

        public void second(Value v, int i) {
                i = 0;
                v.i = 20;
                Value val = new Value();
                v = val;
                System.out.println(v.i + " " + i);
        }
}

作者: JYcainiao    时间: 2015-11-10 13:37
画图容易理解  你看看吧

无标题.png (37.6 KB, 下载次数: 3)

无标题.png

作者: JYcainiao    时间: 2015-11-10 13:38
结果第一行是 15 0    第二行是 20
作者: 赖洪光    时间: 2015-11-10 15:46
使用debug运行  可以看运行过程
作者: 黑夜中那颗星    时间: 2015-11-10 17:53
当你看着头晕的时候,就用笔在草稿纸上跟着代码的思路按照流程走一边

QQ截图20151110175125.jpg (93.68 KB, 下载次数: 6)

QQ截图20151110175125.jpg

作者: 黑夜中那颗星    时间: 2015-11-10 17:55
本帖最后由 黑夜中那颗星 于 2015-11-10 17:57 编辑

为什么 传上去的照片不清楚
作者: 小笨笨天    时间: 2015-11-10 18:34
自己多敲  或者在纸上面画画图




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