this:
1.this存在於非靜態方法中,是對所在方法所屬物件的(位址)持有;
2.this在構造方法中的第一行時,是對其他構造方法的(語法級別的)替代 ,例如: this(); 這就是在呼叫空參構造;
super:
1.super存在於子類非靜態方法中,是對所在方法所屬物件中父類空間的(位址)引用; ps:這個時候說父類物件不太準確,因為子類繼承父類之後,在建立子類物件時,雖然在子類構造中會預設呼叫父類空參構造,但此時不會建立父類物件,只是會把父類成員打包乙份放在子類物件所在記憶體區域,並用super做標記.這樣子類就可以通過super訪問父類中非私有的成員,但其實這些成員封裝在子類物件中,並沒有單獨建立父類物件.
2.super在子類構造方法中的第一行時,是對父類構造方法的(語法級別的)替代 ,例如: super(); 這就是在呼叫空參構造;當然也可以 : super(引數列表); 呼叫父類有參構造.
java中super,this的用法舉例
eg1 class person person person string name public class chinese extends person chinese string name chinese string name,int age public static void main...
Java異常處理之finally的使用總結
1.語法 完全體的異常捕獲處理機制包括try.catch.finally三個模組,語法結構如下 trycatch exception e finally2.特點 finally在使用時有以下特點。a.在異常處理時,無論是否發生異常或try catch中出現return語句,finally中的語句都會...
Java 關鍵字 synchronized 總結
android 學習計畫 第一周 同一程序的多個執行緒共享同一片儲存空間,因此當多個執行緒同時訪問同乙個資料時,會造成訪問衝突。public synchronized void start public static synchronized void start 普通函式 public void ...