java关键字-final
final:最终的
1.final可以用来修饰的结构:类、方法、变量
2.final用来修饰一个类:此类就不能被其他类所继承
比如:String类、System类、StringBuffer类
3.final用来修饰方法:表明此方法不可被重写
比如:Object类中的getClass();
4.final用来修饰变量,此时的“变量”就成为一个常量
①.final修饰属性,可以考虑赋值的位置:显式初始化、代码块中初始化、构造器中初始化
②.final修饰局部变量,尤其是使用final修饰形参是,表明此形参是一个常量,当我们调用此方法时,给常量赋一个实参,一旦赋值以后,就只能在方法体内使用此形参,但不能进行重新赋值。
5.static final:
①用来修饰属性,全局常量
②用来修饰方法(较少用)
public class FinalTest { } /*final用来修饰一个类:此类就不能被其他类所继承*/ class A{ private int age;} final class B{private int sex;} class C extends A{} //class D extends B{ } //final用来修饰方法:表明此方法不可被重写 class E{ private int age; public final void getAge1() { System.out.println(age); } } class F extends E{ // public final void getAge1() // { // System.out.println(age); // } } //final用来修饰变量,此时的“变量”就成为一个常量 class G { //显式赋值 //private final int age=10; private final int age; //代码块中赋值 // { // age=1; // } //构造器中赋值 public G() { age=12; } public void setAge(int age) { // this.age=age; } public void show() { final int na=10; //na=101; } }