在Java中,static關(guān)鍵字可以用來修飾類的成員變量和方法。它的主要作用有以下幾個(gè)方面:
靜態(tài)變量:用static修飾的成員變量稱為靜態(tài)變量,也叫類變量。靜態(tài)變量在類加載的時(shí)候就會被初始化,并且所有對象共享同一份靜態(tài)變量的副本??梢酝ㄟ^類名直接訪問靜態(tài)變量,無需創(chuàng)建對象。靜態(tài)變量一般用于保存所有對象共享的數(shù)據(jù)。
靜態(tài)方法:用static修飾的成員方法稱為靜態(tài)方法,也叫類方法。靜態(tài)方法不依賴于任何對象,可以直接通過類名調(diào)用。靜態(tài)方法中只能訪問靜態(tài)變量和調(diào)用靜態(tài)方法,不能訪問非靜態(tài)成員。
靜態(tài)塊:用static修飾的代碼塊稱為靜態(tài)塊,它在類加載的時(shí)候執(zhí)行,且只執(zhí)行一次。靜態(tài)塊主要用于進(jìn)行類的初始化操作,比如給靜態(tài)變量賦初始值。
靜態(tài)導(dǎo)入:可以使用static導(dǎo)入來直接使用某個(gè)類的靜態(tài)成員,而無需使用類名進(jìn)行限定。靜態(tài)導(dǎo)入可以提高代碼的簡潔性。
總之,static關(guān)鍵字的主要作用是用來表示類級別的成員,而非對象級別的成員。它可以使得成員在類加載的時(shí)候就被初始化,并且可以通過類名直接訪問。