1. 程式人生 > 其它 >Java-Static關鍵字

Java-Static關鍵字

Static關鍵字

設計思想

類屬性作為該類各個物件之間共享的變數。在設計類時,分析哪些屬性不因物件的不同而改變,將這些屬性設定為類屬性。相應的方法設定為類方法。

靜態欄位

靜態欄位也稱為類欄位類屬性,術語“靜態”並沒有實際的意義。靜態欄位屬於類,不屬於任何單個物件。如果某個類定義了一個靜態欄位,那麼這個類的所有例項物件都將共享這一個靜態欄位。分析哪些屬性不因物件的不同而改變,就將這些屬性設定為類屬性。

public class Person{
private int id;
private static String nation;//同一個國家的人國籍一樣
}

可以直接Person.nation

進行訪問。

靜態方法

同理,如果方法與物件無關,則這樣的方法通常被宣告為靜態方法(類方法)。

可以用類名.方法名的形式訪問靜態方法(類方法)。

靜態方法可以訪問靜態欄位,但是不能訪問非靜態欄位。

因為不需要例項物件就可以訪問靜態方法,因此靜態方法內部不能有this,super關鍵字。