static關鍵字:靜態的 在物件建立前就載入到記憶體
用法:用在屬性和方法的前面
一,用在屬性前面
public class a
}測試:
a a = new a(); i = 1 j = 1
a b = new a(); i = 1 j = 2
二,用在方法前面
靜態的方法是在new物件之前就被載入到記憶體中了:
而非靜態方法是new出物件之後才被載入到記憶體中。
總結:靜態的不能呼叫非靜態的。
三,單列模式:
乙個類預設情況下是可以new出無數個物件
單列模式是指:乙個類只能new出乙個物件
public class human
public static human gethuman()
//2,懶漢式
private static human human = new human();
private human(){};
public static human gethuman()
餓漢式比懶漢式要好,懶漢式沒呼叫就建立物件在記憶體中。
}
this關鍵字 static關鍵字
1.當成員變數和區域性變數重名,可以用關鍵字this來區分 this 代表物件,代表那個物件呢?當前物件 this就是所在函式所屬物件的引用 簡單說 那個物件呼叫了this所在的函式,this就代表哪個物件 this也可以用於在建構函式中呼叫其他建構函式 注意 只能定義在建構函式的第一行,因為初始化...
Java this關鍵字,static關鍵字
1,this.屬性,this.方法,表示當前物件的屬性,當前類的方法 2,this,表示當前物件,當前正在操作這個方法的物件就是當前物件 3,使用this 引數若干 可以呼叫當前類的構造方法,如果,構造方法之間相互呼叫,則有要求 一 this 必須放在首行,二 至少有乙個構造方法是沒有呼叫this ...
static關鍵字 final 關鍵字
特點 隨著類的載入而載入,也就是說靜態會隨著類的消失而消失,說明他的生命週期最長 靜態變數 static 關鍵字修飾成員變數,使用 類名.變數名 的形式來訪問,也可以使用 例項物件.變數名 的形式來訪問。靜態方法 static 關鍵字修飾成員函式,靜態方法可以使用 類名.方法名 的形式來訪問,也可以...