1.static靜態關鍵字
static:它是一個關鍵字,用來修飾成員變量和成員方法 。
static特點:
被所有的對象所共享
可以直接使用類名來調用
靜態所修飾的成員加載優先於對象,隨着類的加載而加載。
2.靜態的內存圖解
3.靜態的注意事項
A:靜態成員只能直接訪問靜態成員
B:非靜態成員既可以訪問非靜態成員也可以訪問靜態成員
應用
A:Math 類包含用於執行基本數學運算的方法。數學操作常用的類。
B:Math類的構造方法被private,無法創建對象,也就無法通過對象來訪問Math類中的成員
C:Math類中所有的成員都被靜態修飾,因此我們可以直接通過類名訪問
自定義工具類的方法一般用static修飾
4.代碼塊執行流程和特點
A.局部代碼塊:存在於方法中,控制變量的生命週期(作用域)。
B.構造代碼塊:優先於構造方法執行,構造代碼塊用於執行所有對象均需要的初始化動作
每創建一個對象均會執行一次構造代碼塊。
C.靜態代碼塊:它優先於主方法執行、優先於構造代碼塊執行,當以任意形式第一次使用到該類時執行。隨着類的加載而加載,只加載一次,加載類時需要做的一些初始化,比如加載驅動。
D.同步代碼塊: