資料結構演算法 Static關鍵字的使用

2021-09-25 09:35:38 字數 1106 閱讀 2113

1.由類創物件建的所有物件,都共有這個屬性

2.當其中乙個物件對此屬性進行修改,會導致其他物件對此屬性的呼叫

3.類變數隨著類的載入而載入,而且獨乙份

4.類變數的載入是早於物件

5.靜態的變數可以直接通過「類.類變數」的形式來呼叫(例如:person.nation),但是「類.例項變數是不可以的」

6.靜態變數存在於靜態域中

類的初始化順序:靜態變數 靜態塊 成員變數 例項塊 構造方法

接下來我們舉例說明一下:

我們將person的nation屬性用static來修飾,程式執行結果如下:

public

class

test2

static

class

person

@override

public string tostring()

';}}

}

此時預設p1、p2的屬性為null

當我們在測試函式中對p1的nation屬性改為china時,即 p1.nation=「china」;執行結果如下:

1.隨著類的載入而載入,在記憶體中獨乙份

2.可以直接通過「類.類方法」的方式呼叫

3.在內部可以呼叫靜態的屬性或者靜態的方法,而不能呼叫非靜態的屬性或方法。反之非靜態的方法是可以呼叫靜態的屬性或者方法

4.靜態的方法中不可以有this或者super關鍵字

注:靜態的結構(static的屬性、方法、**塊、內部類的宣告週期早於非靜態的,同時被**也晚於非靜態的)

public

void

show()

public

static

void

show1()

this關鍵字 static關鍵字

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

Java this關鍵字,static關鍵字

1,this.屬性,this.方法,表示當前物件的屬性,當前類的方法 2,this,表示當前物件,當前正在操作這個方法的物件就是當前物件 3,使用this 引數若干 可以呼叫當前類的構造方法,如果,構造方法之間相互呼叫,則有要求 一 this 必須放在首行,二 至少有乙個構造方法是沒有呼叫this ...

static關鍵字 final 關鍵字

特點 隨著類的載入而載入,也就是說靜態會隨著類的消失而消失,說明他的生命週期最長 靜態變數 static 關鍵字修飾成員變數,使用 類名.變數名 的形式來訪問,也可以使用 例項物件.變數名 的形式來訪問。靜態方法 static 關鍵字修飾成員函式,靜態方法可以使用 類名.方法名 的形式來訪問,也可以...