用final可以修饰 变量 方法 类 且 final 的含义是终态的 修饰的变量的值不可以被改变,用final修饰的一个变量看作为常量。 一:修饰方法 若在方法体中定义局部变量用final修饰,则这个变量只能赋值一次,赋值后不能改变他的值。 class T{ public final void m(final int){ final int k = 9; k++; //终态的局部变量不能被赋值 } } final修饰的成员方法不能被子类覆盖 class T{ public final void m(final int){ } } class TT extends T{ public void m(int j){ } //不能覆盖父类方法 } 二:修饰变量 final修饰变量可以在成员变量或者构造方法中赋值,修饰static成员变量时候只能在定义时赋值,不能在构造方法中赋值。 class T{ final int i = 5; final static int i_s = 5; public T(){ i = 10; //T的终态变量i不可以被赋值 } } 三:修饰类 final修饰的类不能被继承,这种类被称之为最终类 final class T{ public void m(){ } } class TT extends T{ } //T类被命为最终类不能被任何类继承