问题:函数传String不是相当于引用即传递地址吗?结果为什么输出“1”?
package pat;
public class Main{
static final String str1=new String("2");
static void fun(String str){
str=str1; //地址指向str1
}
public static void main(String[] args) {
String str="1";
fun(str);
System.out.println(str);
}
}
你只是把fun方法栈中的局部变量str指向了str1 所以main方法中的局部变量还是指向“1”