2018年1月10日
本期题目
(单选题)Please write the output result 。?
public class Test{
public static void changeStr(String str) {
str= "welcome";
}
public static void main(String[] args) {
String str = "1234";
changeStr(str);
System.out.println(str);
}
}
A 1234
B welcome
C 空
D 不确定
考点:考察求职者对Java方法参数传递特性的理解
出现频率:★★★★★
【面试题分析】
此处应该考察Java方法参数传递特性。Java方法调用中,只存在值传递调用。
此处,实参str是引用变量,由于java方法调用是值传递,所以形参str得到的是实参str的一个拷贝。此时形参str和实参str均指向字符串"1234"。然后,在changeStr方法中,形参str指向了一个新的字符串"welcom",而后方法结束,形参str被销毁。而实参str仍然指向字符串"1234"。
所以参考答案是 (A)