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类内容不能改变的原因
最新推荐文章于 2024-11-05 19:39:06 发布
本文深入解析Java中String类的特性,解释为何String类是final且不可继承,以及String对象内容不可变的原因。同时,文章详细阐述了String的两种实例化方式,并通过实例说明引用变量在字符串操作中的行为变化。
4179

被折叠的 条评论
为什么被折叠?



