一个基础的JAVA问题,关于传值和传引用
public class ww
{
public static void main(String[] args)
{
String s1="111";
String s2="222";
w(s1,s2);
System.out.println(s1+" "+s2);
}
public static void w(String a,String b)
{
String c;
c=a;
a=b;
b=c;
}
}
这个程序中是不是调用函数w的时候,只是把s1和s2保存的地址拷贝传给a和b,然后a和b交换,而s1和s2保存的还是原来保存的地址,没有交换,是这样理解吗??如果要用一个函数让s1和s2保存的地址交换应该怎么做??