定义:
final
告诉编译器这是个常量:可以是编译时常量,也可以被初始化在运行时。
final 和 static 的搭配:
private final、private static final 基本一致,编译时产生
public static final 最常见的用法,公共的静态变量
blank final:
空的final,即不给变量赋初值,只有在构造某个类的对象时才(必须)给它赋一次初值。
类里的不同对象可以是不同的final值,而且保留了不可变的特性。
public final String helloString = "Hello";public final String javaString;public FinalTest() {javaString = "java";}
final修饰形参:
为了防止传入的变量被修改(即形参不能被重复赋值),可以使用final进行限制。
final修饰方法或者类:
final修饰方法表示子类不能覆盖。
final修饰类表示该类不能被继承。