欢迎访问宙启技术站
智能推送

Java对象方法和类方法的区别与用法

发布时间:2023-06-24 12:19:51

Java中的方法分为两类:对象方法和类方法。对象方法是指由对象调用的方法,而类方法是指由类直接调用的方法。

1. 区别

(1)调用方式不同

对象方法必须先创建对象,然后通过对象来调用方法;而类方法可以直接通过类来调用。

(2)所处位置不同

对象方法是定义在类中,但在对象中被调用。每个对象都有自己的一份对象方法的副本,当不同的对象调用对象方法时,会各自生成各自的结果。

类方法是静态方法,定义在类中,但不涉及类的实例,被类的所有对象所共享,也就是说每个类只有一份类方法的副本。因此,不需要通过对象来调用类方法。

(3)使用情况不同

对象方法通常用于对对象进行操作,也可以用于返回对象的属性值等;而类方法通常用于公共的、静态的操作和计算,例如计算两个数的和、比较大小等。

2. 用法

(1)对象方法的用法

对象方法适用于实例化的对象,通过对象调用,也就是执行某个对象所拥有的方法。例如:

public class Person{
    String name;
    int age;
    public void speak(){
        System.out.println("My name is " + name + ", I am " + age + " years old.");
    }
    public static void main(String[] args){
        Person person1 = new Person();
        Person person2 = new Person();
        person1.name = "Mike";
        person1.age = 20;
        person2.name = "Lily";
        person2.age = 25;
        person1.speak();
        person2.speak();
    }
}

在上面的代码中,Person类中的speak方法是对象方法,它被person1对象和person2对象所调用。

(2)类方法的用法

类方法适用于不需要实例化类就能进行操作的场景。例如:

public class Calculator{
    public static int add(int a, int b){
        return a + b;
    }
    public static void main(String[] args){
        int sum = Calculator.add(1, 2);
        System.out.println(sum);
    }
}

在上面的代码中,Calculator类中的add方法是类方法,它可以直接通过类名调用。

3. 总结

对象方法和类方法各自有自己的使用场景,对象方法适用于实例化的对象,类方法适用于不需要实例化类就能进行操作的场景。需要根据具体的业务需求来选择使用对象方法还是类方法,只有在正确选择和使用这两者的情况下,才能提高程序的性能和可读性。