在Java中,static關鍵字具有以下用法:
靜態變量(Static Variables):靜態變量是被聲明為static的變量,它們屬于類而不是類的實例。靜態變量在類的所有實例之間共享,可以通過類名直接訪問,無需創建類的實例。
靜態方法(Static Methods):靜態方法是被聲明為static的方法,它們屬于類而不是類的實例。靜態方法可以通過類名直接調用,無需創建類的實例。靜態方法不能直接訪問非靜態變量和非靜態方法,只能訪問靜態變量和靜態方法。
靜態塊(Static Blocks):靜態塊是被聲明為static的代碼塊,在類被加載時執行。靜態塊常用于對靜態變量進行初始化操作。
靜態導入(Static Import):靜態導入是一種使用靜態成員而無需指定其所屬類的方式。通過使用import static語句,可以直接使用類中的靜態成員,而無需通過類名限定。
需要注意的是,靜態成員屬于類而不是類的實例,因此它們在內存中只有一份拷貝。此外,靜態成員的訪問權限也要考慮,如果靜態成員是私有的,只能在類的內部訪問。