static final和成員變數

2021-10-10 03:35:05 字數 889 閱讀 1302

final

static

成員變數與靜態變數的區別: 名稱

所屬記憶體位置

存在時間

消失時間

呼叫成員變數

例項物件

堆記憶體物件new存在

物件被**

物件呼叫

靜態變數

類變數方法區

類載入時存在

類消失物件(共享)或類名

static**塊隨著類載入而被執行,只執行一次(new 多個物件只執行一次),和主函式在同乙個類中優先於主函式被執行

執行順序:靜態**塊—>構造**塊—>建構函式(補充:之間區別)

class

afinal

void

print()

}class

bextends

apublicb(

int a)

public

b(string b)

}public

class

test

extends

bpublic

test()

public

test

(string a)

public

static

void

main

(string[

] args)

}output~

:static block

classa(

)class

b(string)

class

test

(string)

print

22

static final和常量設計

static 可作用於變數 方法 類 匿名 塊 靜態變數 只依賴於類存在,無論建立多少個物件,都共享這乙個static變數 靜態方法 只能使用靜態變數,禁止引用非靜態方法。可以使用類.方法直接來引用 static塊 只執行一次,與建構函式之間的執行順序 static塊 匿名塊 建構函式 單例模式 單...

c l類中static成員函式和成員資料變數使用

c 中為了保護類的封裝性,提出了static成員來代替全域性變數,下面我們來了解一下static成員的使用方法 程式通過vs2008除錯成功 例一 include stdafx.h include include include include include class test int test...

帶參方法與包和static final

帶參方法定義的一般形式 訪問修飾符 返回型別 方法名 引數列表 引數的概念 形參是在定義方法時對引數的稱呼 實參是在呼叫方法時傳遞給方法的實際的值 呼叫帶參方法時要求實參與形參要匹配 乙個引數可以有多個引數但只能有乙個返回值 呼叫方法時不能指定實參型別!形參和實參資料型別要一致!形參和實參數量要一致...