new出来的String不再是上面的字符串常量,而是字符串对象。
由于String类是不可改变的,所以String对象也是不可改变的,我们每次给String赋值都相当于执行了一次new String(),然后让变量指向这个新对象,而不是在原来的对象上修改。
当然,java还提供了StringBuffer类,这个是可以在原对象上做修改的。如果你需要修改原对象,那么请使用StringBuffer类。
Java中是JVM负责内存的分配和回收
原文:https://www.cnblogs.com/cjcjagt/p/10544016.html