this 關鍵字代表類自身,主要的使用用途有以下幾個方面:
1) 使用this關鍵字引用成員變數
2) 使用this關鍵字在自身構造方法內部引用其它構造方法
3) 使用this關鍵字代表自身類的物件
4) 使用this關鍵字引用成員方法
引用成員變數
當乙個類的方法或構造方法的引數名稱和成員變數的名稱相同時,使用「this.成員變數名」來區分成員變數和引數;當成員變數和引數名稱不同時,可以省略this關鍵字。**示例如下:
public class userpublic void setage(int age)
public void setname(string name)
}引用構造方法
當乙個類內部的構造方法比較多時,可以只書寫乙個構造方法的內部功能**,然後其它的構造方法都通過呼叫該構造方法實現,這樣既保證了所有的構造是統一的,也降低了**的重複。這樣方便以後的**修改和維護,也方便**的閱讀。
注意:在構造方法內部使用this關鍵字呼叫其它的構造方法時,呼叫的**只能出現在構造方法內部的第一行可執行**。這樣,在構造方法內部使用 this 關鍵字呼叫構造方法最多會出現一次。
示例**如下:
public class user
public user(int age)
}
代表自身物件
在每個類內部都有乙個隱含的成員變數,該成員變數的型別是該類的型別,該成員變數的名稱是 this,
示例**如下:
public class user
public void test()
}引用成員方法
在乙個類的內部,成員方法之間的互相呼叫時也可以使用「this.方法名(引數)」來進行引用,這裡的 this 都可以省略
public class user
}
java基礎之final關鍵字
與final關鍵字相關的筆試題面試題也是一道必考題。而且對於final的實際應用非常廣泛,在 設計的時候,如果對此不夠足夠掌握,可能就會很難排查與此相關的異常。final的理論知識如下 final 型別的成員變數初始化值 1 宣告時候直接賦值 2 構造方法中賦值,如果乙個類中有多個構造方法,就要保證...
java基礎之static關鍵字
static修飾成員變數或者成員方法 一 static修飾的變數的特點 1 隨著類的載入而載入,2 優先於物件存在 3 被所有物件所共享 4 可以直接被類名所呼叫 二 例項變數和類變數的區別 1 存放位置 類變數隨著類的載入而存在於方法區中,例項變數隨著類的建立而存在於堆記憶體中 2 生命週期 類變...
JAVA基礎之final關鍵字
繼承有乙個弊端 當父類的某個函式呼叫了底層的資源時,子類可以用同樣的函式即覆蓋的方式,取消父類的函式執行,這就是繼承的弊端,打破了封裝性。這個時候我們就需要final關鍵字來進行修飾。final關鍵字 1.是乙個修飾符,可以修飾類,方法 函式 變數。2.final修飾的類不可以被繼承。3.final...