Discuss / Java / String类型的对象是不可变的

String类型的对象是不可变的

Topic source

薰衣草

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

在 Java 中,String 和 String[] 都是引用类型,存储的是对象的引用。但是,String 类型的对象是不可变的,也就是说,一旦创建了一个 String 对象,就无法再修改它的值,任何对 String 对象的修改都会创建一个新的对象。而 String[] 类型的对象是可变的,也就是说,可以修改数组中的元素值。

当我们将一个 String[] 类型的变量传递给一个方法时,实际上传递的是该变量所引用的数组对象在内存中的地址。因此,当我们在方法中修改数组中的元素值时,对数组进行的修改会影响到原始数组,在方法返回后也能保留。而 String 类型因为不可变,修改即创建新的对象也就有了新的地址,所以方法中引用的地址的值没有改变,输出的结果也就没有改变

感谢分享

感谢分享

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

感谢分享

杜甫

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

感谢分享

金刚妙谛

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

点赞

😽

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

🙏

老福

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

清晰!


  • 1

Reply