Java_this關鍵字
定義:this關鍵字代表本類對象的引用;用來訪問本類內容;
語法:
this.成員變量 ‐‐ 本類的
this.成員方法名() ‐‐ 本類的
特點:
1. 靜態常量、變量、接口中不能訪問this相關屬性及接口;
原因:static靜態修飾的屬性及接口屬於類所有;而this關鍵字是對象的引用;
按照加載的先後順序來講,static靜態數據甚至在對象沒有加載完成時便已經完成初始化,
故而在靜態屬性及接口中使用指向對象的引用時無法找到;
從而靜態常量、變量、接口中不能訪問this關鍵字;
2. this關鍵字一般有三種用法:
在類方法中,訪問本類成員變量;
在類方法中,訪問本類成員方法;
在類構造中,訪問本類另一個構造;
以下給出一則小示例:
public class Aa{
public Aa() {
// 調用本類有參構造
this(1,2);
}
public Aa(int a, int b) {
// Codding ...
}
}
Java_super關鍵字
語法:
super.成員變量 ‐‐ 父類的
super.成員方法名() ‐‐ 父類的
定義:super關鍵字代表父類對象的引用;用來訪問父類內容;
特點:
1. 靜態常量、變量、接口中不能訪問super相關屬性及接口;
原因:static靜態修飾的屬性及接口屬於類所有;而super關鍵字是父類對象的引用;
按照加載的先後順序來講,static靜態數據甚至在對象沒有加載完成時便已經完成初始化,
故而在靜態屬性及接口中使用指向對象的引用時無法找到;
從而靜態常量、變量、接口中不能訪問super關鍵字;
2. super關鍵字一般有三種用法:
出現在成員方法中,訪問父類成員變量;
出現在成員方法中,訪問父類成員方法;
出現在構造函數中,訪問父類構造方法;