1、static修飾變數
a)類中static修飾的變數稱為靜態變數(也稱類變數)。
b)類的成員變數分為類變數和例項變數。例項變數屬於具體的物件,類變數屬於類,不同物件的例項變數被分配到不同的記憶體空間,而對應類的所有物件來說,類變數共享同乙個記憶體空間。
c)程式執行時,在類沒有建立物件時,類變數就被分配記憶體,例項變數需要在建立具體的物件時才分配記憶體空間。
class test
2、static修飾方法
a)類的成員方法分為類方法和例項方法,用static修飾的方法為類方法,否則為例項方法,例項方法只有生成物件時才分配記憶體。
b)類方法可以通過類名直接呼叫,例項方法只能通過類物件呼叫。
注意:類(靜態)方法中不能使用類的例項(成員)變數,只能使用類(static)變數。
class test
public static void main(string args)
}
this關鍵字 static關鍵字
1.當成員變數和區域性變數重名,可以用關鍵字this來區分 this 代表物件,代表那個物件呢?當前物件 this就是所在函式所屬物件的引用 簡單說 那個物件呼叫了this所在的函式,this就代表哪個物件 this也可以用於在建構函式中呼叫其他建構函式 注意 只能定義在建構函式的第一行,因為初始化...
volatile關鍵字的使用場景
使用場景 volatile如果想控制線程併發的話,需要判斷 volatile 保證了程式的可見性,但是用之前需要判斷下,如下 跑一下就清晰了,算是乙個低能耗的併發鎖,volatile能保證 資料被多個執行緒訪問的可見性,但是保證不了原子性,有點類似樂觀鎖 改後立刻同步到主記憶體.public cla...
static關鍵字初級應用
格式 訪問許可權修飾符 static 變數名意義 這個變數不再屬於物件自己,而是屬於所在的類,多個物件共享同乙份資料 作用 統一該類中的靜態變數的值 格式 訪問許可權修飾符 static 返回值型別 方法名 引數列表 意義 靜態方法不屬於物件,而屬於類,也就是說多個該類的物件若都使用此方法,其得到的...