菜鸡的Java课笔记 第二十一 final 关键字

使用final定义类,属性,方法        
    final在一些书中被称为终结器,意思是:利用final定义的类不能够有子类,利用final定义的方法不能够被覆写,利用final定义的变量就成为了常量,常量无法修改
    范例:利用final定义类

final class A{}
class B extends A {} // A 是终结了
// 一定是错误


        但是你们自己在实际的代码编写过程之中,并不需要太多的关注与此类模式,因为这种定义与实际的类结构设计有关
        
    范例:利用final定义的方法不能够被覆写

class A{
    public final void print(){
        System.out.println("mysterious");
    }
}
class B extends A {
    public void print(){}
}
// 一定是错误

       
        这样的定义形式你也几乎很少会出现
        
    范例:利用final定义常量
        可以将一些常量的数值利用变量名称(英文单词)表示出来

class A{
    public final int GOOD = 100; // 那么就表示GOOD一使用就是100
    public final void print(){
        GOOD = 200;// 不能够修改常量
        System.out.println("mysterious");
    }
}
// 一定是错误


    如果在开发之中使用了 public static final 定义的就是全局常量

class A{
    public static final int GOOD = 100; // 那么就表示全局常量
    public final void print(){
        GOOD = 200;// 不能够修改常量
        System.out.println("mysterious");
    }
}

        这一概念在以后的开发中使用非常的频繁,同时也需要注意一点;日后只要是常量的定义都使用大写字母描述
    
总结
    1.在自己的开发中final定义类,定义方法都很少出现
    2.使用public static final 定义的就是全局常量

猜你喜欢

转载自www.cnblogs.com/mysterious-killer/p/10074014.html
今日推荐