【发布时间】:2021-05-03 06:49:30
【问题描述】:
我知道 String 是不可变的,一旦创建它们就不能改变它们的值。 如果是这样,请指导我了解我的代码有什么“错误”,因为显然我能够更改初始字符串的值。 提前致谢
package ocajp;
public class TStatic1 {
static String s1 = "Ann";
static void change() { s1 += " has apples";}
public static void main(String[] args) {
change();
System.out.println("s1: " + s1);
}
}
s1:安有苹果
【问题讨论】:
-
您正在创建一个新的 String 对象并将其分配给引用 s1。
标签: java