Java-Static關鍵字
阿新 • • 發佈:2021-12-22
設計思想
類屬性作為該類各個物件之間共享的變數。在設計類時,分析哪些屬性不因物件的不同而改變,將這些屬性設定為類屬性。相應的方法設定為類方法。
靜態欄位
靜態欄位也稱為類欄位或類屬性,術語“靜態”並沒有實際的意義。靜態欄位屬於類,不屬於任何單個物件。如果某個類定義了一個靜態欄位,那麼這個類的所有例項物件都將共享這一個靜態欄位。分析哪些屬性不因物件的不同而改變,就將這些屬性設定為類屬性。
public class Person{
private int id;
private static String nation;//同一個國家的人國籍一樣
}
可以直接Person.nation
進行訪問。
靜態方法
同理,如果方法與物件無關,則這樣的方法通常被宣告為靜態方法(類方法)。
可以用類名.方法名的形式訪問靜態方法(類方法)。
靜態方法可以訪問靜態欄位,但是不能訪問非靜態欄位。