在Java中,static關鍵字有以下幾種作用:
靜態變量:使用static關鍵字修飾的變量稱為靜態變量,也叫類變量。靜態變量在整個類中只有一份拷貝,被所有對象共享。靜態變量可以通過類名直接訪問,無需創建對象。
靜態方法:使用static關鍵字修飾的方法稱為靜態方法,也叫類方法。靜態方法在整個類中只有一份拷貝,被所有對象共享。靜態方法可以通過類名直接調用,無需創建對象。
靜態代碼塊:使用static關鍵字修飾的代碼塊稱為靜態代碼塊。靜態代碼塊在類加載時執行,且只執行一次。靜態代碼塊常用于初始化靜態變量或執行一些靜態方法。
內部類:使用static關鍵字修飾的內部類稱為靜態內部類。靜態內部類與外部類之間的關系更加獨立,可以直接通過類名訪問靜態內部類。
總的來說,static關鍵字的作用是創建類級別的變量、方法和代碼塊,并且與對象實例無關。它可以直接通過類名訪問,無需創建對象。