在Java中,static關鍵字用于定義靜態變量和靜態方法。靜態變量是類級別的變量,在內存中只有一個副本,而不是每個實例都有自己的副本。靜態方法是不需要實例化類就可以調用的方法。
靜態變量可以通過類名直接訪問,而不需要創建類的實例。靜態方法也可以直接通過類名調用,而不需要創建對象。
當類被加載到內存中時,靜態變量和靜態方法會被初始化,并且在整個程序執行期間都存在。靜態變量和靜態方法可以被所有實例共享,因此它們通常用于定義全局變量和全局方法。
需要注意的是,靜態方法只能訪問靜態變量和其他靜態方法,不能直接訪問非靜態變量和方法。而非靜態方法可以訪問靜態變量和方法。