Java中有两种方法,一是对象方法,另一种是类方法,它们本质上是不同的概念。
对象方法是指能够调用对象的方法。对象是指某个类的一个实例。对象方法能够访问该对象的实例变量和其他方法。实例变量是指特定对象包含的变量,也称为非静态变量。对象方法是在特定对象上执行的,具体取决于对象本身的属性和行为。
public class Dog { private String breed; //实例变量 public Dog(String breed) { //构造函数 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
类方法是指不依赖于特定对象而执行的方法。类方法也称为静态方法。静态方法不能访问实例变量或其他非静态变量,因为它们不依赖于特定实例。类方法可以通过类名而不是实例名称进行调用。它们对所有实例和子类均可用。
public class MathExample { public static int square(int num) { //类方法 return num*num; } } int result = MathExample.square(5); //调用类方法 System.out.println(result); //输出25
因此,Java中的对象方法和类方法是不同的概念,根据它们的特性和用途来进行选择使用。