在 Java 中,靜態(tài)方法是屬于類而不是對(duì)象的,因此可以通過類名直接調(diào)用,而無需創(chuàng)建類的對(duì)象。下面是調(diào)用 Java 靜態(tài)方法的兩種方式:
1.使用類名直接調(diào)用:可以通過類名直接調(diào)用靜態(tài)方法,不需要?jiǎng)?chuàng)建類的實(shí)例。例如:
ClassName.staticMethodName(); // 調(diào)用靜態(tài)方法
其中,ClassName 是包含靜態(tài)方法的類名,staticMethodName() 是要調(diào)用的靜態(tài)方法名。
2.使用對(duì)象引用調(diào)用:雖然不推薦使用對(duì)象引用調(diào)用靜態(tài)方法,但從語(yǔ)法上是合法的。例如:
ClassName obj = new ClassName();
obj.staticMethodName(); // 通過對(duì)象引用調(diào)用靜態(tài)方法,但這種方式不推薦使用
其中,obj 是類的對(duì)象引用,staticMethodName() 是要調(diào)用的靜態(tài)方法名。
需要注意的是,靜態(tài)方法不能訪問非靜態(tài)成員(如實(shí)例變量)和非靜態(tài)方法,只能訪問靜態(tài)成員(如靜態(tài)變量)和其他靜態(tài)方法。靜態(tài)方法在類加載時(shí)就被初始化,可以在沒有創(chuàng)建對(duì)象的情況下直接調(diào)用。同時(shí),靜態(tài)方法也無法被子類覆蓋(即不能被重寫),因?yàn)樗鼘儆陬惗皇菍?duì)象。