黑马程序员技术交流社区

标题: 使用final关键字修饰一个变量时,是引用不能变,还是引用... [打印本页]

作者: 黑夜中的太阳    时间: 2015-4-14 16:43
标题: 使用final关键字修饰一个变量时,是引用不能变,还是引用...
是指引用变量不能变,引用变量所指向的内容是可以改变的。
例如:
final StringBuffer a = new StringBuffer("immutable");
执行下面语句将报错:a= new StringBuffer("");
下面语句可以通过编译:a.append("borken"):

作者: cyr    时间: 2015-4-14 17:35
使用final关键字修饰一个变量时,是指引用变量不能改变,引用变量搜只想的对象中的内容还是可以改变的。
作者: 智远    时间: 2015-4-14 17:55
被final修饰的变量是唯一的,不可改变
作者: showdy    时间: 2015-4-14 21:11
地址值不能变,但是内容可以改变
作者: leonard    时间: 2015-4-14 21:23
楼上说的对,地址值不变,但是内容可以改变,但是String对象不能改变其内容也不能改变地址值,因为String类的对象是常量。
作者: duzhi409    时间: 2015-4-14 21:26
学习学习




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2