java基礎之挖坑(2.1)--static靜態關鍵字與四種代碼塊

1.static靜態關鍵字

static:它是一個關鍵字,用來修飾成員變量和成員方法 。

static特點:

 被所有的對象所共享

 可以直接使用類名來調用

 靜態所修飾的成員加載優先於對象,隨着類的加載而加載。

2.靜態的內存圖解

                        

3.靜態的注意事項

    A:靜態成員只能直接訪問靜態成員
    B:非靜態成員既可以訪問非靜態成員也可以訪問靜態成員

應用

A:Math 類包含用於執行基本數學運算的方法。數學操作常用的類。
B:Math類的構造方法被private,無法創建對象,也就無法通過對象來訪問Math類中的成員
C:Math類中所有的成員都被靜態修飾,因此我們可以直接通過類名訪問

自定義工具類的方法一般用static修飾

4.代碼塊執行流程和特點


A.局部代碼塊:存在於方法中,控制變量的生命週期(作用域)。
B.構造代碼塊:優先於構造方法執行,構造代碼塊用於執行所有對象均需要的初始化動作
每創建一個對象均會執行一次構造代碼塊。
C.靜態代碼塊:它優先於主方法執行、優先於構造代碼塊執行,當以任意形式第一次使用到該類時執行。隨着類的加載而加載,只加載一次,加載類時需要做的一些初始化,比如加載驅動。
D.同步代碼塊:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章