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

java中使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变 是引用对象的地址值不能变,引用变量所指向的对象的内容是可以改变。 final变量永远指向这个对象,是一个常量指针,而不是指向常量的指针。 例如:final StringBuffer sbu new StringBuffer abc 在对其进行重新赋值 sbu new StringBuffer 会出现编译错误,被fin ...

2016-01-19 23:10 1 4823 推荐指数:

查看详情

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

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

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

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
Java线程外变量为什么使用final关键字

final关键字:必须要被初始化赋值,而且只能初始化一次. Final关键字在并发中的原理是:禁止cpu指令集重新排序,来保证对象的安全发布,防止对象引用被其他线程在对象被完全构造完成前拿到并使用. 可以理解为防止被其他线程的对象使用. ...

Tue Jul 30 18:49:00 CST 2019 0 857
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM