Java中的static關鍵字有以下幾個作用:
靜態變量:使用static關鍵字聲明的變量是靜態變量,靜態變量屬于類而不是對象,所有對象共享同一個靜態變量的值。靜態變量在類加載時初始化,并且在整個程序的生命周期內都存在。
靜態方法:使用static關鍵字聲明的方法是靜態方法,靜態方法屬于類而不是對象,可以直接通過類名調用而不需要創建對象。靜態方法只能訪問靜態成員變量和靜態方法,不能訪問非靜態成員變量和非靜態方法。
靜態塊:使用static關鍵字聲明的代碼塊是靜態塊,靜態塊在類加載時執行,用于初始化靜態變量或執行其他靜態操作。
靜態導入:使用static關鍵字可以實現靜態導入,即導入一個類的靜態成員,可以直接使用靜態成員而不需要使用類名。
總的來說,static關鍵字的作用是創建靜態成員,靜態成員與類相關而不是對象相關,可以在類加載時初始化并在整個程序中共享使用。