在Java編程中,我們經常使用靜態方法和非靜態方法來完成一些任務。這兩種方法的調用方式有所不同。
首先,我們來看一下靜態方法的調用方式。靜態方法是直接屬于類的,我們無需先創建對象,就可以通過類名直接調用該方法。例如:
public class MyClass { public static void myStaticMethod() { System.out.println("這是一個靜態方法"); } } public class Main { public static void main(String[] args) { MyClass.myStaticMethod(); //通過類名調用靜態方法 } }
以上代碼中,我們通過類名MyClass來調用靜態方法myStaticMethod。
接下來,我們看一下非靜態方法的調用方式。非靜態方法是屬于對象的,我們需要先創建對象,然后通過對象名來調用該方法。例如:
public class MyClass { public void myNonStaticMethod() { System.out.println("這是一個非靜態方法"); } } public class Main { public static void main(String[] args) { MyClass myObj = new MyClass(); //創建對象 myObj.myNonStaticMethod(); //通過對象名調用非靜態方法 } }
以上代碼中,我們創建了一個MyClass的對象myObj,并通過該對象名來調用非靜態方法myNonStaticMethod。
總的來說,靜態方法和非靜態方法在調用方式上的區別在于,靜態方法通過類名直接調用,而非靜態方法需要先創建對象,然后通過對象名來調用。