原文:使用 final 关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?

使用 final 关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的。例如,对于如下语句:final StringBuffer a new StringBuffer immutable 执行如下语句将报告编译期错误:a new StringBuffer 但是,执行如下语句则可以通过编译:a.append broken 有人在定义方法的参数时,可能想采用如下形式来阻 ...

2017-02-18 14:54 0 2231 推荐指数:

查看详情

【Java面试题】2 Java中使用final关键字修饰一个变量,是引用不能变,还是引用对象能变?超详细解析

/* * 问题:使用final关键字修饰一个变量,是引用不能变,还是引用对象能变 * 答: * 使用final关键字修饰一个变量,是指引用变量能变引用变量所指向的对象中的内容还是可以改变的。 */ public class Test10 { // final修饰基本类型的变量 ...

Tue Mar 21 23:26:00 CST 2017 1 11850
Java中Final修饰一个变量,是引用不能变还是引用对象能变

Java中,使用Final修饰一个变量,是引用不能变,还是引用对象能变?   是引用对象的地址不能变引用变量所指的对象的内容可以改变。   final变量永远指向这个对象,是一个常量指针,而不是指向常量的指针。   比如: final StringBuffer sb=new ...

Tue May 16 04:04:00 CST 2017 0 1590
final修饰变量引用不能变还是对象不可变

两种情况:如果是基本数据类型,被final修饰变量一旦初始化就不能改变;如果是引用数据类型的变量,初始化之后不能指向另外一个对象。 基本数据类型: 我们看到上面的代码a是final类型的,但是没有被初始化,所以可以给a赋值。如果a被初始化,a存储的值就不能改变了,示例 ...

Sat Jul 28 19:13:00 CST 2018 0 1373
10.使用final关键字修饰一个变量...

10.使用final关键字修饰一个变量,是引用不能变,还是引用对象能变? 答:引用不能变,不能将引用再次指向另一个新的对象,但引用所指向的对象中的内容是可以改变的。 补充: 1.对于基本类型,final使数值恒定不变,而用于对象引用final使引用恒定不变 ...

Mon Feb 24 23:08:00 CST 2014 0 3308
final 关键字:用来修饰类,方法,成员变量,局部变量

final 关键字:用来修饰类,方法,成员变量,局部变量 表示最终的不可变的 1、final修饰一个类 表示当前的类不能有子类,也就是不能将一个类作为父类 格式: 一个类如果是final的,那么其中所有成员方法都不能被覆盖重写(因为没有子类),但是该类可以有父类 2、final关键字 ...

Thu Mar 28 16:27:00 CST 2019 0 2820
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM