在 Java 中,靜態方法是屬于類而不是對象的,因此可以通過類名直接調用,而無需創建類的對象。下面是調用 Java 靜態方法的兩種方式:
1.使用類名直接調用:可以通過類名直接調用靜態方法,不需要創建類的實例。例如:
ClassName.staticMethodName(); // 調用靜態方法
其中,ClassName 是包含靜態方法的類名,staticMethodName() 是要調用的靜態方法名。
2.使用對象引用調用:雖然不推薦使用對象引用調用靜態方法,但從語法上是合法的。例如:
ClassName obj = new ClassName();
obj.staticMethodName(); // 通過對象引用調用靜態方法,但這種方式不推薦使用
其中,obj 是類的對象引用,staticMethodName() 是要調用的靜態方法名。
需要注意的是,靜態方法不能訪問非靜態成員(如實例變量)和非靜態方法,只能訪問靜態成員(如靜態變量)和其他靜態方法。靜態方法在類加載時就被初始化,可以在沒有創建對象的情況下直接調用。同時,靜態方法也無法被子類覆蓋(即不能被重寫),因為它屬于類而不是對象。