为什么对字符串的引用不像其他对象引用那样工作?
|
在下面的代码中
public class Test {
public static void main(String[] args){
int [] arr = new int[]{1,2};
String b=new String(\"abc\");
f(b,arr);
System.out.println(b);
System.out.println(arr[0]);
}
public static void f(String b, int[] arr){
b+=\"de\";
b=null;
arr[0] = 5;
}
}
为什么字符串的引用变量的行为不像数组的引用变量?
我知道字符串是不可变的,因此对它们的操作将创建新的字符串,但是对字符串的引用以及引用b如何仍然引用旧值(尽管已更改为引用f()方法中的其他内容)如何。
没有找到相关结果
已邀请:
3 个回复
泪琉踞檄
,但尝试使用
,返回方法后您将看不到它无效。
悸翠疮武昏
响摔衅幸
版画