gpt4 book ai didi

java - 疑惑,java在传递对象引用时是按值调用还是按引用调用?

转载 作者:太空狗 更新时间:2023-10-29 22:43:57 27 4
gpt4 key购买 nike

<分区>

public class program1{

public static void main(String args[]){

java.util.Vector vc=new java.util.Vector();

vc.add("111");
vc.add("222");

functioncall(vc);

vc.add("333");

System.out.println(vc);

}

public static void functioncall(java.util.Vector vc){

vc=null;

}
}

以上程序的输出是 [111,222,333]。但是,当我运行以下程序时,输出是 [333]。当我们传递引用时感到困惑,它是按值调用还是按引用调用是如何工作的?为什么

public class program1{

public static void main(String args[]){

java.util.Vector vc=new java.util.Vector();

vc.add("111");
vc.add("222");

functioncall(vc);

vc.add("333");

System.out.println(vc);

}

public static void functioncall(java.util.Vector vc){

vc.removeAllElements();

}
}

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com