String类源码是final类,不可以继承,所以String引用的字符串内容是不能被修改。
String 有两种赋值方法(1)直接赋值(例如:String str = “Hello”;就是直接赋值实例化了) (2)使用new调用构造方法完成实例化;
(例如:String str = new String(“Hello”);)String 类对象内容不能改变,但是并不代表饮用不能改变。例如:如果在栈内存中创建一个引用 str, String str = “Hello”; 其中堆内存中会产生一个 Hello 地址 str = str +“World”; 这条代码的意思是: 在堆内存中创建一个World 地址 然后再开辟一个 Hello World 地址 将str引用的指向改变到 HelloWorld地址 但是原来Hello的内容并没有改变,只是str的引用改变了指向。
String类内容不能改变的原因
最新推荐文章于 2023-02-03 14:11:17 发布