1. 程式人生 > >java 靜態成員變數或方法

java 靜態成員變數或方法

對於一般的非static成員變數或方法,需要有一個物件的例項才能呼叫,所以要先生成物件的例項,他們才會實際的分配記憶體空間。而對於static的成員變數或方法,在程式載入時便已經分配了記憶體空間,他只和特定的類想關聯,無需例項化。直接用 類名.靜態方法名  或者  類名.靜態變數名就可引用並且直接可以修改其屬性值,不用get和set方法。
main方法也是靜態方法,在靜態方法中,如果先例項化了一個物件,可以訪問該例項化物件的非靜態方法,但是靜態方法不能訪問本類中非靜態方法(筆試題常考),因為外部呼叫靜態方法時,是用類名.靜態方法名呼叫的,而這時非靜態方法還沒初始化,還未在記憶體中分配儲存空間。