Java物件導向 static

2021-09-11 21:21:02 字數 1276 閱讀 8496

static 靜態的

屬於物件的屬性和方法是動態的,相反屬於類的就是靜態的。

靜態的用途

修飾類的成員變數,稱為靜態變數,

靜態變數是屬於類的變數,可以使用「類名.變數名」訪問, 在類的內部可以省略類名。

靜態變數只有乙份,可以被全體物件共享!軟體中只有乙份的資料應該使用static修飾。

靜態變數在類載入期間,隨著類在方法區中初始化,只有乙份屬於類。

[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-xnt4up3d-1569735791258)(

public

class

demo04

}

class

hoo

修飾方法,稱為靜態方法:

靜態方法是屬於類的方法

一般使用「類名.方法」

相對於物件方法(非靜態方法),靜態方法可以不建立物件直接使用類名呼叫。

靜態方法的好處就是:直接使用類名就可以呼叫方法。

一般請情況下當方法計算時候用到當前物件(this)的屬性(資料)時候,使用非靜態方法。 相反方法在計算時候沒有用到當前對的屬性,則應該定義為靜態方法。

非靜態方法中,包含預設的區域性變數 this 引用當前 的物件,靜態方法中沒有 this這個變數!

public

class

demo05

}

class

person

public

static

void

add(

int a,

int b)

public

void

whoru()

public string tostring()

}

修飾**塊,稱為靜態**塊: 在類中使用static修飾的**塊。

在類載入期間按照順序執行

一般用於初始化靜態資源(靜態屬性)

public

class

demo06

}

class

circle

}

修飾內部類,稱為靜態內部類

用靜態關鍵字修飾的內部,一般用於在靜態方法中使用

靜態方法只能訪問靜態資源: 靜態方法中沒有this,不能使用當前物件的屬性,不能使用當前物件的方法,也不能使用成員內部類!

Java物件導向(三)Static

static本身是乙個修飾符,可以修飾變數 方法 塊 內部類。一 static修飾變數 靜態變數 static修飾 變數後這個變數稱之為靜態變數或類變數。靜態變數隨著類的加而載入到方法去中的靜態區,並且在靜態區中自動賦予初始值。由於靜態變數是先於物件存在的,所以靜態變數可以 有物件呼叫,也可由類名呼...

Java物件導向3 this 和static

this 在類方法定義中使用this關鍵字代表使用該方法的物件的引用。當必須指出當前使用方法的物件是誰時要使用this。有時使用this可以處理方法中成員變數和引數重名的情況。this可以看作是乙個變數,它的值是對當前物件的引用。public class leaf leaf increament v...

static之物件導向

一 靜態資料成員子 includeusing namespace std class point int point num 0 定義靜態資料成員 int main 對於類的非靜態資料成員,每個類物件都有自己的拷貝。而對於靜態資料成員被當作是類的成員。就像上述例子中,雖然定義了4個物件,但是靜態資料...