Java 類的成員

2021-08-01 11:30:50 字數 886 閱讀 1105

初始化塊

1、乙個類中初始化塊若有修飾符,則只能被static修飾,稱為靜態**塊(staticblock ),當類被載入時,類屬性的宣告和靜態**塊先後順序被執行,且只被執行一次。

2、static塊通常用於初始化static(類)屬性

classperson 

…… //其它屬性或方法宣告

}

3、非靜態**塊:沒有static修飾的**塊

​ 1.可以有輸出語句。

​ 2.可以對類的屬性、類的宣告進行初始化操作。

​ 3.可以呼叫靜態的變數或方法。

​ 4.若有多個非靜態的**塊,那麼按照從上到下的順序依次執行。

​ 5.每次建立物件的時候,都會執行一次。且先於構造器執行

4、靜態**塊:用static 修飾的**塊

​ 1.可以有輸出語句。

​ 2.可以對類的屬性、類的宣告進行初始化操作。

​ 3.不可以對非靜態的屬性初始化。即:不可以呼叫非靜態的屬性和方法。

​ 4.若有多個靜態的**塊,那麼按照從上到下的順序依次執行。

​ 5.靜態**塊的執行要先於非靜態**塊。

​ 6.靜態**塊只執行一次

final–關鍵字

//final修飾類

final class a

class b extends a

//final修飾方法

class a

}class b extends a

}//final修飾變數——常量

class a

}//ps:常量名要大寫,內容不可修改 static final:全域性常量

java中的類成員

概述 它包括類成員和類方法,不依賴於特定的物件的內容。如果類中包含類成員,則系統只在類定義的時候為類成員分配記憶體,以後生成該類的例項物件時,將不再為類成員分配記憶體,不同物件的類變數將共享同一記憶體空間。1 類成員 舉個栗子 由於變數counter被定義為類變數,為所有物件所共享,因而當乙個物件的...

Java筆記 內部成員類的使用

package tmp public class innerclass test private void set name string name public static void main string args public class innerclass public void pri...

Java筆記 內部成員類的繼承

檔案一 package tmp public class innerclass test public void set name string name public class innerclass public void printinf 檔案二 package tmp public clas...