this
在類方法定義中使用this關鍵字代表使用該方法的物件的引用。
當必須指出當前使用方法的物件是誰時要使用this。
有時使用this可以處理方法中成員變數和引數重名的情況。
this可以看作是乙個變數,它的值是對當前物件的引用。
public
class leaf
leaf increament()
void print()
public
static
void
main(string args)
}
2 . static
① 靜態屬性
在類中,用static宣告的屬性為靜態屬性,它為該類的公用變數,在第一次使用時被初始化,對於該類的所有物件來說,static成員變數是共享的。訪問靜態屬性時可以由類名直接呼叫,即類名.靜態屬性
② 靜態方法
用static宣告的方法為靜態方法,非static宣告的方法可以呼叫static宣告的的屬性或方法,而static宣告的方法是不能呼叫非static宣告的屬性和方法的(因為靜態方法不能向物件實施操作)。但靜態方法可以通過類名.靜態方法訪問自身類中的靜態屬性。
③ 靜態**塊
靜態**塊優先於主方法執行,優先於構造塊執行,且不管有多少個物件產生,靜態**塊只執行一次。
④ 用static宣告內部類
用static宣告的內部類不能訪問非stati的外部類屬性。
java基礎總結07 物件導向3 this關鍵字
this是乙個引用,它指向自身的這個物件。看記憶體分析圖 假設我們在堆記憶體new了乙個物件,在這個物件裡面你想象著他有乙個引用this,this指向這個物件自己,所以這就是this,這個new出來的物件名字是什麼,我們不知道,不知道也沒關係,因為這並不影響這個物件在記憶體裡面的存在,這個物件只要在...
C 類和物件(3) this指標
我們在現實中,定義乙個類都是根據乙個需求來定義的。所以先來看乙個常用的日期類 date class date void init int year,int month,int day private 封裝起來不允許隨便修改 int year 年 用 區分成員變數和引數 int month 月 int...
java(3) 物件導向
1.super關鍵字 使用super關鍵字呼叫父類的成員變數和成員方法。具體格式 super.成員變數 super.成員方法 引數1,引數2.使用super關鍵字呼叫父類的構造方法。具體格式 super 引數1,引數2.通過super呼叫父類構造方法的 必須位於子類構造方法的第一行,並且只能出現一次...