final 的一点辩解

使用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");
这两行就是明证。

猜你喜欢

转载自blog.csdn.net/weixin_42321963/article/details/81006722
今日推荐