Java物件導向3 this 和static

2021-07-23 19:05:58 字數 1004 閱讀 5147

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呼叫父類構造方法的 必須位於子類構造方法的第一行,並且只能出現一次...