使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
先上代码,结果,再附结论:
package com;
public class Demo {
public static void main(String[] args) {
final StringBuilder s=new StringBuilder("aa");
//s=new StringBuilder("dd");//不能编译
s.append("ff");
System.out.println(s);
}
}
结果:aaff
结论:
使用final关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的内容还是可以改变的。
//s=new StringBuilder("dd");//不能编译
s.append("ff");
这两行就是明证。
final 的一点辩解
最新推荐文章于 2022-04-12 17:01:25 发布