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;
    }
}

 

posted @ 2020-08-05 23:10  orz江小鱼  阅读(101)  评论(0编辑  收藏  举报