在Java中,static關(guān)鍵字用于定義靜態(tài)變量和靜態(tài)方法。靜態(tài)變量是類級(jí)別的變量,在內(nèi)存中只有一個(gè)副本,而不是每個(gè)實(shí)例都有自己的副本。靜態(tài)方法是不需要實(shí)例化類就可以調(diào)用的方法。
靜態(tài)變量可以通過類名直接訪問,而不需要?jiǎng)?chuàng)建類的實(shí)例。靜態(tài)方法也可以直接通過類名調(diào)用,而不需要?jiǎng)?chuàng)建對(duì)象。
當(dāng)類被加載到內(nèi)存中時(shí),靜態(tài)變量和靜態(tài)方法會(huì)被初始化,并且在整個(gè)程序執(zhí)行期間都存在。靜態(tài)變量和靜態(tài)方法可以被所有實(shí)例共享,因此它們通常用于定義全局變量和全局方法。
需要注意的是,靜態(tài)方法只能訪問靜態(tài)變量和其他靜態(tài)方法,不能直接訪問非靜態(tài)變量和方法。而非靜態(tài)方法可以訪問靜態(tài)變量和方法。