java中的this變數,類
阿新 • • 發佈:2018-12-19
this:它在函式內部就是這個函式所屬物件的引用變數。
在java中一個建構函式可以呼叫另外一個建構函式,利用this(引數)
system.gc() 呼叫垃圾回收器,在其之前都會掉用finalize()方法。
類中的主函式不屬於類。
當我們編寫一個類時,其實就是描述其物件的屬性和行為,而並沒有產生實質上的物件,只有通過new關鍵字才會產生出物件,這是系統才會分配記憶體空間給物件,其方法才可以供外部呼叫。
java中的靜態變數:無論是否產生類的物件,無論產生多少個類的物件,static定義的變數在記憶體空間中只有一份。可以通過在建構函式中對靜態變數增一來判斷供建立了多少個類。
private變數只能在本類中被使用。
靜態方法中只能直接呼叫同類中其它的靜態成員(包括變數和方法),而不能直接訪問類中的非靜態成員。這是因為:對於非靜態的方法和變數要先建立類的例項物件後才可以使用,而靜態方法在使用前不用建立任何物件。
靜態方法不能以任何方式引用this和super關鍵字。因為靜態方法在使用前不用建立任何例項物件,當靜態方法被呼叫時,this所引用的物件根本就沒有產生。
java中靜態程式碼塊可以用如下方式表示:
static{
……
}
一個類中可以使用不包含任何方法體的靜態程式碼塊,當類被載入時,靜態程式碼塊被執行,且只被執行一次,靜態塊經常用來執行類屬性的初始化。
當一個程式中用到了其它的類,類在第一次被使用的時候才被裝載,而不是在程式啟動的時候就裝載程式中所有可能用到的類。