在Java中,static關鍵字用于修飾類的成員變量和方法,它有以下幾個用途:
靜態變量:使用static修飾的成員變量屬于類,而不屬于類的實例。靜態變量在類加載時會被初始化,并且所有實例對象共享同一個靜態變量的值。可以通過類名直接訪問靜態變量,無需創建類的實例。
靜態方法:使用static修飾的方法可以在不創建類實例的情況下直接調用。靜態方法只能訪問靜態成員變量和調用靜態方法,不能訪問非靜態的成員變量和方法。常見的靜態方法包括工具類中的一些公共方法,如Math類的靜態方法。
靜態代碼塊:使用static修飾的代碼塊稱為靜態代碼塊,在類加載時執行,用于初始化靜態變量或執行其他靜態操作。
靜態內部類:靜態內部類是定義在類內部并使用static修飾的內部類,它與外部類的實例無關,可以直接創建靜態內部類的實例。
總的來說,static關鍵字主要用于定義類級別的成員,它們與類的實例無關,可以通過類名直接訪問。靜態成員在內存中只保存一份,可以節省內存空間。此外,靜態方法和靜態代碼塊還可以在類加載時執行一些初始化操作。