final和static的運用

Objects 工具類

概念: 優化object類中方法的工具類,這個工具類是空指針容忍的(容許傳空對象)
用法: Objects.equals(Object obj,Object obj)函數

final 關鍵字

表示最終的
    
適用場景:
        一、變量:變量變常量,常量不能被賦值
        二、對象:被final修飾的對象不能再被賦值
        三、方法:父類中被final修飾的方法不能被子類重寫
        四、類:被final修飾的類不能被繼承,不能有子類,意味着此類中的方法不能再被重寫

static 關鍵字

## 1.1 概述

    被靜態所修飾的成員是本類全部對象的共享數據

## 1.2 特色:
    一、隨着類的加載而加載,隨着類的釋放才被釋放
    二、推薦直接使用類名或接口名來調用靜態成員
    三、靜態成員是優先於構造函數存在的
    四、靜態成員只能訪問靜態成員,非靜態成員能夠訪問靜態的,也能夠訪問非靜態的
    五、靜態不能與this共存
    六、靜態只能修飾成員,不能修飾局部


## 1.3 適用場景

    一、共享數據
    二、工具類中的方法



## 1.4 靜態代碼塊:

        格式:

            static{


            }

        注:
            一、最早執行靜態代碼塊
            二、每次程序運行最早執行且只會運行一次
            三、多個靜態代碼塊按順序執行

        做用:
            一、讀取配置文件
            二、爲當前類的靜態成員初始化
相關文章
相關標籤/搜索