为什么同为传递地址的String 中内容改变就会产生一个新的对象 而数组就可以直接修改呢
就是这个代码String类型的为什么不能换位呢 换成数组的话就可以
class Demo
{
public static void main(String[] args)
{
//int arr[]={2,8,3,4,5,72,31};
String c=new String("c");
String d=new String("d");
//IntArrayTool a=new IntArrayTool();
Demo a=new Demo();
a.saawp(c,d);
System.out.println(c+" "+d);
}
public void saawp( String c,String d)//换位
{
String temp = c;
c=d;
d= temp;
}
}
就是这个代码String类型的为什么不能换位呢 换成数组的话就可以
class Demo
{
public static void main(String[] args)
{
//int arr[]={2,8,3,4,5,72,31};
String c=new String("c");
String d=new String("d");
//IntArrayTool a=new IntArrayTool();
Demo a=new Demo();
a.saawp(c,d);
System.out.println(c+" "+d);
}
public void saawp( String c,String d)//换位
{
String temp = c;
c=d;
d= temp;
}
}