static 方法能夠被main方法直接調用,而非static方法不能夠。
由於static方法是屬於類的,是類方法。能夠經過類名.方法名直接調用。
而非static方法必須等對象被new出來之後才能使用,於是不能在main中直接調用。對象
public void 修飾是非靜態方法,該類方法屬於對象,在對象初始化(new Object())後才能被調用;
public static void 修飾是靜態方法,屬於類,使用類名.方法名直接調用。語法
Java 能夠經過對象名調用靜態方法(對象名.靜態方法)。Java 中不會致使語法錯誤(syntax error),可是不推薦這樣使用,靜態方法與非靜態方法調用時應當絕對區分;並且其餘 OOP 語言如 C#,Swift,Objective-C 都沒有這樣的語法。方法