永发信息网

数组复制时,“=”是将一个数组的什么传递给另一个数

答案:1  悬赏:70  手机版
解决时间 2021-11-23 03:56
  • 提问者网友:难遇难求
  • 2021-11-22 07:15
数组复制时,“=”是将一个数组的什么传递给另一个数
最佳答案
  • 五星知识达人网友:神也偏爱
  • 2021-11-22 07:35
package other;
public class arr {
public static void main(String[] args){
//下面的str1,str2是正常 状态下的输出
String str1="123";
String str2="345";
System.out.println("输出str1:"+str1);
System.out.println("输出str2:"+str2);
System.out.println("============================");
//下面的str3,str4是变化的输出
String str3="12";
String str4="1";
//下面这句是把str3的地址赋值给了str4,所以原来的str4中的地址被覆盖了,它所对应的内容,即"1"已经没有对象引用了,
//最后只能等垃圾回收器把"1"回收了。因此现在str4和str3有相同的对应地址,即它们都指向"12".
str4=str3;
System.out.println("输出str3:"+str3);
System.out.println("输出str4:"+str4);
}
}

运行结果如下:
输出str2:345
============================
输出str3:12
输出str4:12

谢谢采纳。追答

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯