Java中有兩種方法,一是對象方法,另一種是類方法,它們本質(zhì)上是不同的概念。
對象方法是指能夠調(diào)用對象的方法。對象是指某個類的一個實例。對象方法能夠訪問該對象的實例變量和其他方法。實例變量是指特定對象包含的變量,也稱為非靜態(tài)變量。對象方法是在特定對象上執(zhí)行的,具體取決于對象本身的屬性和行為。
public class Dog { private String breed; //實例變量 public Dog(String breed) { //構(gòu)造函數(shù) this.breed = breed; } public void bark() { //對象方法 System.out.println("woof"); } public String getBreed() { //對象方法 return breed; } } Dog myDog = new Dog("Husky"); myDog.bark(); //輸出woof System.out.println(myDog.getBreed()); //輸出Husky
類方法是指不依賴于特定對象而執(zhí)行的方法。類方法也稱為靜態(tài)方法。靜態(tài)方法不能訪問實例變量或其他非靜態(tài)變量,因為它們不依賴于特定實例。類方法可以通過類名而不是實例名稱進(jìn)行調(diào)用。它們對所有實例和子類均可用。
public class MathExample { public static int square(int num) { //類方法 return num*num; } } int result = MathExample.square(5); //調(diào)用類方法 System.out.println(result); //輸出25
因此,Java中的對象方法和類方法是不同的概念,根據(jù)它們的特性和用途來進(jìn)行選擇使用。