類和物件 初始化

2021-06-20 07:26:46 字數 570 閱讀 3577

一般的訪問許可權修飾符:public、protected、private、預設,對class修飾一般用public 、預設,乙個原始檔中只能有乙個public修飾的類,

static 靜態的,static修飾的變數成為靜態變數,是共享的,和static修飾的同名的變數,無論哪乙個改變,其他的也會改變,一般靜態例項變數,都用類名直接呼叫,靜態方法也是一樣的。

this:表示的是乙個乙個的例項,不能再靜態方法中使用,在成員變數與區域性變數也可以重名,這就需要用到this關鍵字,this.stuid=stuid;

對於靜態方法在呼叫時,不需要用new,直接可以用類名呼叫,一般工具類的方法都設為靜態方法。

class student大括號中,

static2、使用私有靜態方法。

例項變數初始化:非靜態**塊直接用,在大括號中進行初始化,

在程式執行過程中,執行-欄位->靜態**塊——>私有字段——》非靜態**斷——》構造器;

構造器在new建立例項的時候,才呼叫執行。初始化快中的**,會被複製在每乙個構造器的開始。

對於常量常用static  final 定義:static final   pi;

初始化類物件

初始化類物件 趙湘寧問題 c 中如何初始化類中的表資料?在c語言中,我能像下面這樣初始化結構陣列 struct mystruct mystruct table etc 但是如果mystruct是個c 類,而不是結構,我編譯就會出錯。我覺得這是c 的乙個不足。解答 這個問題完全取決於你如何看待c c ...

類初始化和例項初始化

乙個類要建立例項需要先載入並初始化該類 main方法所在的類需要先載入和初始化 乙個子類要初始化需要先初始化父類 乙個類初始化就是執行clinit 方法 clinit 方法由靜態類變數顯式賦值 和靜態 塊組成 類變數顯式賦值 和靜態 塊 從上到下順序執行 clinit 方法只執行一次 父類的初始化 ...

類初始化和例項初始化

father public class father father public inttest public static intmethod son public class sonextends father son public inttest public static intmethod...