dequanth

导航

一道测试Java值传递的题目

请给出下列代码的执行结果:

public class T3 {
    public static void main(String[] args) {
        T3 t3 = new T3();
        t3.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);
    }
}

class Value{
    int i = 15;
}
答案:
15 0
20

posted on 2022-09-22 10:24  dequantianhe  阅读(18)  评论(0编辑  收藏  举报