如果
name
被声明为 final
,为什么我仍然可以调用 name.append
并且输出是:shreya
? 我认为 final 变量一旦赋值就不能被更改?public class Test1 {
final static StringBuilder name = new StringBuilder("sh");
public static void main(String[] args) {
name.append("reya");
System.out.println(name);
}
}
final
变量name
,你只能改变该变量所指向的对象。 - Peter Lawrey