Discuss / Java / Bob

String为不可变类,会用一个新的地址引用。

Fairy_85089

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

简洁明了✔

展开来解释,不确定对不对:

对于数组和字符串这两种引用类型的变量,

1.前者(数组)作为参数被实例接收时,是作为一个数组进行接收,数组内的元素都有对应的指向对象。当数组被修改时,即元素的指向变了,而这一变化(即元素的指向)在实例内是同步的;

2.后者(字符串)作为参数被实例接收时,是将变量所指向的字符串进行接收,在接收后对字符串变量进行修改,其实是将字符串变量指向新的字符串,而这一变化不会映射到实例中。


  • 1

Reply