1. 程式人生 > >程式碼塊的解釋,構造程式碼塊,靜態程式碼塊,靜態常量和常量以及靜態成員變數和物件成員變數的區別

程式碼塊的解釋,構造程式碼塊,靜態程式碼塊,靜態常量和常量以及靜態成員變數和物件成員變數的區別

12  程式碼塊 就是一塊程式碼,是一對大括號括起來的內容

 方法中:限制變數的生命週期

類中 方法外:

構造程式碼塊:沒有關鍵字修飾,在每次建立物件時,在構造方法執行前進行執行

用途:可以對成員 變數進行初始化。不能對靜態常量賦值;

靜態程式碼塊:需要使用static修飾。隨著類的載入而載入執行,只有在類載入時載入一次

不能對成員變數進行初始化。用途:可以對靜態成員變數進行初始化

可以對靜態常量賦值

在建立物件時,可以簡單的分為兩步: 載入類的位元組碼檔案,建立物件例項。

載入位元組碼檔案 會執行靜態程式碼塊,並且靜態程式碼塊只會載入執行一次

建立物件 執行靜態程式碼塊,構造程式碼塊,構造方法

A  靜態常量 要麼直接賦值,要麼在靜態程式碼塊中賦值

B  常量 是歸屬於物件的,只有在建立物件時才可以賦值,不能放在 靜態程式碼塊中賦值

C  靜態成員變數歸屬於類,在位元組碼載入時進行載入,可以多次賦值,可以在靜態程式碼塊和構造程式碼塊都可以賦值

D  物件成員變數只能在 構造程式碼塊中賦值。

靜態程式碼塊的作用:a  給靜態常量進行賦值  b  註冊驅動