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