this和static關鍵字總結

2021-08-04 03:41:58 字數 1640 閱讀 7435

this

關鍵字:1、

this

表示的是當前本身。更準確的說,

this

代表當前物件的乙個引用。

2、區分類成員屬性和方法的形參,呼叫當前物件的其他方法。(任意位置)

3、使用

this

來呼叫其他構造方法。(必須是第一條語句)

4、this

不能用於

static

方法。**示例:

public class testthis 

testthis(int a,int b)

testthis(int a,int b,int c)

void sing(){}

void chifan()

public static void main(string args)

}

static

關鍵字:在類中中,用

static

生命的成員變數為靜態成員變數,或者叫做類屬性,類變數。

1、他為該類的公用變數,屬於累,被該類的所有例項共享,在類被載入時被顯式初始化。

2、對於該類的所有物件來說,

static

成員變數只有乙份。被該類的所有物件共享。

3、可以使用「物件

.類屬性」來呼叫。不過,一般都是用「類名

.類屬性」。

4、static

變數置於方法區中。

static

宣告的方法為靜態方法:1

、不需要物件,就可以呼叫(類名

.方法名)。

2、在呼叫該方法是,不會將物件的引用傳遞給它,所以在

static

方法中不可訪問非

static

的成員。

3、靜態方法不能以任何方式引用

this

和super

關鍵字。

public class teststatic 

void tt()

public static void main(string args)

}

靜態初始化塊: 1、

如果希望載入後,對整個類進行某些初始化操作,可以使用

static

初始化**塊。 2、

類第一次被載入時先執行

static

**塊;類多次載入時,

static

**塊只執行一次;

static

經常用來進行

static

變數的初始化。 3、

是在類初始化是執行,不是在建立物件時執行。 4、

靜態初始化塊中不能訪問非

static

成員。

public class teststaticblock 

public static void main(string args)

}

static關鍵字和final關鍵字

static記住幾點 1.優先順序高,載入優先物件例項化 2.在記憶體中只分配一次 3.屬於類本身,所有例項共享,一處變,處處變 4.1 static不能訪問沒有static修飾的方法 因為不認識,物件例項後才能在外部使用方法 2 可以訪問static塊 3 未加static的方法可以訪問stati...

final關鍵字 和 static關鍵字

一.final關鍵字的作用 1.使用 final 方法的原因 第乙個原因是把方法鎖定,以防任何繼承類修改它的含義 第二個原因是final修飾的方法效率快。2.final final用於修飾類 成員變數和成員方法。final修飾類,類不能被繼承 final修飾成員方法,方法不能被重寫,但是子類可以用父...

this關鍵字 static關鍵字

1.當成員變數和區域性變數重名,可以用關鍵字this來區分 this 代表物件,代表那個物件呢?當前物件 this就是所在函式所屬物件的引用 簡單說 那個物件呼叫了this所在的函式,this就代表哪個物件 this也可以用於在建構函式中呼叫其他建構函式 注意 只能定義在建構函式的第一行,因為初始化...