原文:Java中Final修饰一个变量时,是引用不能变还是引用的对象不能变

Java中,使用Final修饰一个变量,是引用不能变,还是引用对象不能变 是引用对象的地址不能变,引用变量所指的对象的内容可以改变。 final变量永远指向这个对象,是一个常量指针,而不是指向常量的指针。 比如: final StringBuffer sb new StringBuffer abc 对sb重新赋值 sb new StringBuffer cde 会出现编译错误,被final修饰的变 ...

2017-05-15 20:04 0 1590 推荐指数:

查看详情

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

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

Tue Mar 21 23:26:00 CST 2017 1 11850
final修饰变量引用不能变还是对象不可变

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

Sat Jul 28 19:13:00 CST 2018 0 1373
Javafinal修饰变量

final 修饰一个变量,有很多种说法,比如不能改变等等 准确的描述是 当一个变量final修饰的时候,该变量只有一次赋值的机会 在声明的时候赋值 i在第4行已经被赋值过了,所以这里会出现编译错误 在声明的时候没有赋值 如果在声明的时候未赋值 ...

Sat Feb 09 02:00:00 CST 2019 0 1180
java变量命名和引用变量一个

这次有两个主题,第一个太简单啦,就是java变量的命名规则,纯记忆性东西。第二个主题,就是讨论一下对象引用变量一个注意点。 如果你对命名规则很熟啦,就直接看第二个内容吧。(上边的图稍微有点顺序紊乱啊) 一、java变量的命名规则 大多数语言的命名规则是相似的,只有一些 ...

Sun Sep 11 06:08:00 CST 2016 0 9216
Java内部类引用外部类的局部变量为何必须是final问题解析

今天编写一个多线程程序,发现在方法内定义内部类,如果内部类调用了方法变量,那么该变量必须申明为final类型,百思不得其解,后来想到应该是生命周期的原因,因为方法内定义的变量是局部变量,离开该方法,变量就失去了作用,也就会自动被消除,而内部类却不会离开它所在方法就失去作用,它有更广 ...

Mon May 08 00:36:00 CST 2017 0 1220
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM