填空题
1.
有如下代码:
public class Test
{
public static void main(String[]args)
{
String a="hello";
change(a);
System. out. println(a);
}
public static void change(String name) {name="world";}
}
程序的运行结果是______。
1、
【正确答案】
1、“hello”。
【答案解析】
本题中,在调用change方法的时候,传递的是字符串a的引用(或地址),此时,name与a指向同一个字符串,也就是说,对于字符串a的地址而言,这个方法调用是值传递。而在方法change内部对这个传递的地址(值)进行修改,也就是修改了name的指向,这个修改对实参是没有影响的,因此,程序的运行结果为“hello”。
提交答案
关闭