JAVA中靜態static的練習

2021-08-15 03:26:13 字數 950 閱讀 4111

/*靜態static

* 用法:是乙個修飾符,用於修飾成員(成員變數,成員函式)

* 當成員被靜態修飾後,就多了乙個呼叫方式,除了可以被物件呼叫外,還可以直接通過類名呼叫    eg:類名.靜態成員

* static的特點

* 1.隨著類的載入而載入,靜態隨著類的消失而消失,說明它的生命週期最長

* 2.優先於物件而存在    靜態是先存在,物件是後存在的

* 3.被所有物件所共享

* 4.可以直接被類名所呼叫

* * 靜態使用注意事項

* 1.靜態方法只能訪問靜態成員【方法和變數】

*   非靜態方法既可以訪問靜態也可以訪問非靜態。

* 2.靜態方法中不可以定義this,super關鍵字

*   因為靜態優先於物件存在,所以靜態方法中不可以出現this。

* 3.主函式是靜態的。

*   

*   靜態有利有弊

*   利:對物件的共享資料進行單獨空間空間的儲存,節省空間。沒有必要對每乙個物件都儲存乙份。

*      可以直接被類名呼叫。

*   弊:生命週期過長。訪問出現侷限性(靜態雖好,只能訪問靜態)

*/public class test }/*

* 例項變數和類變數的區別:

* 1.存放位置 

*   類變數隨著類的載入而存在於 方法區中。

*   例項變數隨著物件的建立而存在於 堆記憶體中

* 2.生命週期

*   類變數生命週期最長,隨著類的消失而消失

*   例項變數生命週期隨著物件的消失而消失。

*//*

* new 出來的物件放在  堆中

* static 修飾的物件放在   【方法區 或叫共享區或叫資料區】

*/class person

public static void haha()

}

Java中的static靜態

static關鍵字修飾的方法或者變數不需要依賴於物件來進行訪問,只要類被載入了,就可以通過類名去進行訪問。1 static方法 在非靜態成員方法中是可以訪問靜態成員方法 變數的。但在靜態方法中不能訪問類的非靜態成員變數和非靜態成員方法,因為非靜態成員方法 變數都是必須依賴具體的物件才能夠被呼叫。即使...

Java 中的 static 使用之靜態方法

與靜態變數一樣,我們也可以使用 static 修飾方法,稱為靜態方法或類方法。其實之前我們一直寫的 main 方法就是靜態方法。靜態方法的使用如 執行結果 需要注意 1 靜態方法中可以直接呼叫同類中的靜態成員,但不能直接呼叫非靜態成員。如 如果希望在靜態方法中呼叫非靜態變數,可以通過建立類的物件,然...

Java中的靜態修飾符 static

靜態修飾符的特點 static是乙個修飾符,用於修飾成員 成員變數和成員函式 靜態成員隨著類的載入而載入。靜態成員優先於物件存在。靜態成員被所有物件所共享 靜態成員多了乙個中呼叫方式,可以被類名直接呼叫。靜態使用的注意事項。靜態方法只能訪問靜態成員,非靜態方法既可以訪問靜態又可以訪問非靜態。靜態方法...