小白眼中的static關鍵字用法:
1、static方法
直接類名.方法命。如圖:
2、static變數
靜態變數是共享,在類初次載入時會被初始化。比如我要在多個地方用到乙個叫string型別為「csdn」的資料。
只需用static定義一次就好。
private static final string csdn= "csdn
";這裡定義的csdn就代表「csdn」。
3、static**塊
只會在程式載入時執行一次。可以節省大量的資源,記憶體。例如:
static
上面3種是小白眼中的static的用法。
補充:4、靜態內部類。
用靜態內部類實現單例模式:
public class singleton
private singleton (){}
public static singleton getinstance()
5、static導包
直接上圖,本人小白感覺不到這種寫法優勢,嘻嘻--- 如圖:
this關鍵字 static關鍵字
1.當成員變數和區域性變數重名,可以用關鍵字this來區分 this 代表物件,代表那個物件呢?當前物件 this就是所在函式所屬物件的引用 簡單說 那個物件呼叫了this所在的函式,this就代表哪個物件 this也可以用於在建構函式中呼叫其他建構函式 注意 只能定義在建構函式的第一行,因為初始化...
java關鍵字之 static
static 可以用來修飾屬性 方法 塊 內部類 static修飾屬性 類變數 1.由類建立的所有物件,都共用這乙個屬性 2.當其中乙個物件對此屬性進行修改,會導致其他屬性對此物件的乙個呼叫 3.類變數是隨著類的載入而載入的,而且獨具乙份 4.類的靜態變數可以用 類.靜態變數 的形式呼叫 5.類的靜...
c 之關鍵字static
static這個關鍵字的作用有兩個,乙個是修飾變數,乙個是修飾函式。變數又分為區域性變數和全域性變數,但他們都存在記憶體的靜態區。也就是說,當static修飾的是區域性變數,那就是改變了區域性變數的生存時間 如果沒有static區域性變數修飾,那麼當區域性變數所處的函式結束時,該變數也就被釋放了 但...