Java 学习笔记- Final关键字

final可用于修饰变量、方法、类等

1、final修饰的类无法被继承;

2、final修饰的方法可以被子类继承调用。但是无法被覆盖、无法被重写;

3、final修饰的变量,被赋值后无法再次赋值。(final修饰的变量只能赋一次值)

  •  如果final修饰的变量是一个引用,该引用只能指向一个对象即不能再次只想其他对象(即对象内存地址不能变),但是对象内部的数据可以修改;并且在该方法执行过程中,该引用指向的对象不会被垃圾回收器回收,直到该方法执行结束,才会释放空间。
  • final修饰的实例变量,系统不会默认赋值,必须在编写程序时手动赋值,否则编译不通过(赋值这一过程是在构造方法执行时实现的)赋值时可以直接在变量后赋值,也可以在构造方法中赋值。
  • 实例变量存储在堆中,为节省空间,final修饰的实例变量一般添加static修饰:static final 修饰的变量称为常量,存储在方法区。

你可能感兴趣的:(java)