1. 程式人生 > >java中的static使用--靜態變數、靜態方法

java中的static使用--靜態變數、靜態方法

Java 中的 static 使用之靜態變數

大家都知道,我們可以基於一個類建立多個該類的物件,每個物件都擁有自己的成員,互相獨立。然而在某些時候,我們更希望該類所有的物件共享同一個成員。此時就是 static 大顯身手的時候了!!

Java 中被 static 修飾的成員稱為靜態成員或類成員。它屬於整個類所有,而不是某個物件所有,即被類的所有物件所共享。靜態成員可以使用類名直接訪問,也可以使用物件名進行訪問。當然,鑑於他作用的特殊性更推薦用類名訪問~~

使用 static 可以修飾變數、方法和程式碼塊。

本小節,我們先認識一下靜態變數。

例如,我們在類中定義了一個 靜態變數 hobby ,操作程式碼如下所示:

執行結果:

要注意哦:靜態成員屬於整個類,當系統第一次使用該類時,就會為其分配記憶體空間直到該類被解除安裝才會進行資源回收!~~

Java 中的 static 使用之靜態方法

與靜態變數一樣,我們也可以使用 static 修飾方法,稱為靜態方法或類方法。其實之前我們一直寫的 main 方法就是靜態方法。靜態方法的使用如:

執行結果:

需要注意:

1、 靜態方法中可以直接呼叫同類中的靜態成員,但不能直接呼叫非靜態成員。如:

如果希望在靜態方法中呼叫非靜態變數,可以通過建立類的物件,然後通過物件來訪問非靜態變數。如:

2、 在普通成員方法中,則可以直接訪問同類的非靜態變數和靜態變數

,如下所示:

3、 靜態方法中不能直接呼叫非靜態方法,需要通過物件來訪問非靜態方法。如: