如何在Java中調(diào)用類(lèi)的靜態(tài)方法
Java中的方法可以分為靜態(tài)和非靜態(tài)兩種,盡管可以像調(diào)用非靜態(tài)方法一樣調(diào)用靜態(tài)方法,但通常不推薦這樣做。下面將介紹在Java中通常使用的調(diào)用靜態(tài)方法的方式。創(chuàng)建Java工程文件首先,在eclipse中
Java中的方法可以分為靜態(tài)和非靜態(tài)兩種,盡管可以像調(diào)用非靜態(tài)方法一樣調(diào)用靜態(tài)方法,但通常不推薦這樣做。下面將介紹在Java中通常使用的調(diào)用靜態(tài)方法的方式。
創(chuàng)建Java工程文件
首先,在eclipse中創(chuàng)建一個(gè)Java工程文件。在src目錄下創(chuàng)建一個(gè)名為demo的包,在demo包下創(chuàng)建一個(gè)名為DemoClass的類(lèi)。創(chuàng)建完成后的工程目錄如下圖所示。
添加靜態(tài)屬性和靜態(tài)方法
接下來(lái),在DemoClass類(lèi)中添加一個(gè)靜態(tài)屬性和一個(gè)靜態(tài)方法。被static修飾的屬性或方法是靜態(tài)的。代碼如下:
```
package demo;
public class DemoClass {
public static String staticField "Hello, World!";
public static void staticFunction() {
(staticField);
}
}
```
調(diào)用靜態(tài)方法
對(duì)于靜態(tài)方法的調(diào)用,可以使用同樣的方式來(lái)調(diào)用非靜態(tài)方法,即創(chuàng)建一個(gè)類(lèi)的對(duì)象,然后調(diào)用靜態(tài)方法。具體代碼如下:
```
package demo;
public class MainClass {
public static void main(String[] args) {
DemoClass obj new DemoClass();
(); // 調(diào)用靜態(tài)方法
}
}
```
編輯好代碼后,通過(guò)java應(yīng)用程序的方式運(yùn)行文件,運(yùn)行結(jié)果如圖所示,說(shuō)明成功調(diào)用了靜態(tài)方法。
正確的調(diào)用方式
上述調(diào)用靜態(tài)方法的方式并不推薦使用。如果使用該方式調(diào)用靜態(tài)方法,在eclipse中會(huì)出現(xiàn)警告提示,建議使用正確的調(diào)用靜態(tài)方法的方式。對(duì)于靜態(tài)方法,正確的調(diào)用方式是直接通過(guò)類(lèi)名調(diào)用。以調(diào)用示例中的staticFunction方法為例,正確調(diào)用該方法的代碼為`()`。當(dāng)使用類(lèi)名調(diào)用靜態(tài)方法時(shí),eclipse不會(huì)報(bào)警告。
再次運(yùn)行該文件,運(yùn)行結(jié)果與之前相同,說(shuō)明也成功調(diào)用了靜態(tài)方法。
關(guān)于靜態(tài)屬性的調(diào)用
對(duì)于靜態(tài)屬性的調(diào)用,也是使用類(lèi)名加點(diǎn)操作符的方式進(jìn)行調(diào)用,通常不需要先創(chuàng)建一個(gè)對(duì)象,然后通過(guò)對(duì)象來(lái)調(diào)用靜態(tài)屬性。