Discuss / Java / 两次赋值差别的原因

两次赋值差别的原因

Topic source

beafory

#1 Created at ... [Delete] [Delete and Lock User]

第一次:传入的是String数组的地址,比如说String[0]的位置。数据是在String[0]指向的地址的。你修改String[0]的数据,因此两个都会变

第二次:传入的是字符串的地址,赋值之后,类里面存的也就是Bob的地址。这时候你修改传入的字符串,只是给新字符串重新分配了内存,因此不会变。

两次传入的地址道理是一样的,只是String数组里面还套了一层。


  • 1

Reply