在Java中,方法有兩種類型:對象方法和類方法。
對象方法是與對象相關聯的方法,也就是說,只有在創建類的實例時才可以使用這些方法。對于對象方法,我們需要基于類的實例調用它。
public class Car { public void start() { System.out.println("The car is starting."); } public static void main(String[] args) { Car myCar = new Car(); myCar.start(); } }
在這個例子中,Car類有一個對象方法start(),只有創建一個名為myCar的Car實例后才能調用這個start()方法。
另一方面,類方法是可以直接從類中調用的方法。沒有必要創建類的實例,我們可以從類本身調用這些方法。通常,類方法被用來完成一些靜態的操作,它可以訪問類的靜態變量和其他類方法。
public class MathHelper { public static int getSquare(int number) { return number * number; } public static void main(String[] args) { int answer = MathHelper.getSquare(5); System.out.println(answer); } }
在這個例子中,MathHelper類的getSquare()方法是一個類方法。我們可以直接從類名調用這個方法,而不需要創建MathHelper類的一個實例。在這個例子中,getSquare()方法計算并返回給定數字的平方。
要概括一下,對象方法是與類的實例相關聯的方法,類方法是與類本身相關聯的方法。對象方法只能通過實例調用,而類方法可以直接從類名調用。