gpt4 book ai didi

java - 为什么引用同一对象的两个变量在其中一个变量发生变化时不发生变化?

转载 作者:行者123 更新时间:2023-11-29 06:29:40 26 4
gpt4 key购买 nike

<分区>

问题

下面的代码表明,当影响一个数组到另一个数组时,这两个数组变得相互依赖。

int tab [] = {1,2,3};

int tab2 [] = tab;

tab2[0] = 5;

System.out.print(tab[0]); // 5

我想知道为什么这与 String 类型不同,因为如果我们有以下内容:

String ch1 = "hello";

String ch2 = ch1;

ch2 = "hi";

System.out.print(ch1); // hello

ch1ch2 这两个变量引用同一个字符串,因此更改一个会影响另一个。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com