String不可变,如何解释String str = "Hello"; str = str + " World"; System.out.println("str=" + str);这段代码
时间: 2024-05-20 11:11:47 浏览: 50
关于String s=new String( "Hello")的例子思考
这段代码中,首先创建了一个String对象"Hello"并将其赋值给变量str。然后通过在变量str后面使用+运算符连接了另一个字符串" World",这个操作会创建一个新的String对象,它包含了连接后的字符串"Hello World"。最后将这个新的对象又赋值给了变量str。所以,虽然String对象本身不可变,但是通过重新赋值变量来改变字符串对象的值是可行的。最终,打印出的结果是"str=Hello World"。
阅读全文