在Java中,static關鍵字有以下幾個作用:
靜態變量:使用static關鍵字聲明的變量是靜態變量,也叫類變量。靜態變量在類加載時就會被初始化,且只會被初始化一次,所有對象共享同一個靜態變量的值。
靜態方法:使用static關鍵字聲明的方法是靜態方法,也叫類方法。靜態方法不依賴于對象的實例,可以直接通過類名調用。靜態方法不能訪問非靜態變量和非靜態方法,只能訪問靜態變量和靜態方法。
靜態塊:使用static關鍵字聲明的代碼塊是靜態塊,也叫類初始化塊。靜態塊在類加載時會被執行,用于初始化靜態變量或執行其他靜態操作。
靜態導入:使用static關鍵字可以在類中導入靜態成員,例如導入靜態變量或靜態方法,使得可以直接使用這些靜態成員而不需要通過類名來引用。
總的來說,static關鍵字的作用是用于定義類級別的成員,這些成員不依賴于對象的實例,可以直接通過類名來引用和使用。