Java基础-被final修饰的引用变量的指向
2015-05-09 23:47
295 查看
final修饰的引用变量一旦初始化赋值之后就不能再指向其他的对象,那么该引用变量指向的对象的内容可变吗?看下面这个例子:
这段代码可以顺利编译通过并且有输出结果,输出结果为1。这说明引用变量被final修饰之后,虽然不能再指向其他对象,但是它指向的对象的内容是可变的。
public class Test { public static void main(String[] args) { final MyClass myClass = new MyClass(); System.out.println(++myClass.i); } } class MyClass { public int i = 0; }
这段代码可以顺利编译通过并且有输出结果,输出结果为1。这说明引用变量被final修饰之后,虽然不能再指向其他对象,但是它指向的对象的内容是可变的。
相关文章推荐
- 2018/01/08JAVA 基础 / 接口与继承 / JAVA的修饰符FINAL详解:final修饰类、方法、基本变量、引用、常量
- final关键字修饰变量,引用变量中所指向的对象中内容可变
- java中使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
- 【Java面试题】2 Java中使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?超详细解析
- JavaSE8基础 final 修饰引用类型的局部变量 地址值不能变
- 66 Java final 修饰基本类型变量和引用类型变量的区别
- java的修饰引用变量的final和C++的const区别真的很大
- java中使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
- JAVA_SE基础——46.引用数据类型变量.值交换[独家深入解析]
- Java为什么匿名内部类参数引用需要用final进行修饰?
- 使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
- 使用 final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
- JavaSE8基础 final修饰类的成员变量,其只可以被访问,不能被修改
- JAVA学习.继承环境下的引用变量指向
- JAVA局部变量加final修饰的好处
- Java之final修饰变量
- JAVA基础 之 父类引用指向子类对象(多态)
- 黑马程序员--java基础--static 和 final 修饰符
- JavaSE8基础 final 修饰值类型的局部变量 其值不可更改
- Java入门基础之常规的命名方法和变量的值及其引用