Discuss / Java / 关于文章中引用类型String 在实例中不变的原因。

关于文章中引用类型String 在实例中不变的原因。

Topic source

因为String是不可变的(看原码会发现String类是被final修饰的),所以给bob赋新值时实际上是给了bob变量新的指向(相当于每次赋值都是new String()),而实例里的 name 变量还是之前的指向,所以当person.getName() 时return的是之前的值。


  • 1

Reply