Java方法的三种调用方式

介绍

在Java中,方法是一段可重用的代码块,可以通过不同的方式来调用。本文将介绍Java方法的三种调用方式,并提供相应的代码示例和详细解释。

方法调用方式的流程

下表展示了Java方法的三种调用方式的流程:

调用方式 描述
直接调用 直接通过方法名调用方法
对象调用 通过对象名调用方法
类调用 通过类名调用方法

直接调用

直接调用是最简单的一种方法调用方式。下面是直接调用方法的步骤:

  1. 定义一个类,并在其中定义一个静态方法。
  2. 在另一个类中直接调用该静态方法。

代码示例:

public class DirectCall {
    public static void main(String[] args) {
        hello();
    }

    public static void hello() {
        System.out.println("Hello, world!");
    }
}

解释:

  • 在DirectCall类中定义了一个静态方法hello(),用于打印"Hello, world!"。
  • 在main方法中通过方法名hello()直接调用了hello()方法。

对象调用

对象调用是通过对象名来调用方法的方式。下面是对象调用方法的步骤:

  1. 定义一个类,并在其中定义一个实例方法。
  2. 在另一个类中创建该类的对象。
  3. 使用对象名调用实例方法。

代码示例:

public class ObjectCall {
    public static void main(String[] args) {
        ObjectCall obj = new ObjectCall();
        obj.sayHello();
    }

    public void sayHello() {
        System.out.println("Hello, world!");
    }
}

解释:

  • 在ObjectCall类中定义了一个实例方法sayHello(),用于打印"Hello, world!"。
  • 在main方法中创建了一个ObjectCall对象obj,并使用obj调用了sayHello()方法。

类调用

类调用是通过类名来调用方法的方式。下面是类调用方法的步骤:

  1. 定义一个类,并在其中定义一个静态方法。
  2. 在另一个类中使用类名调用静态方法。

代码示例:

public class ClassCall {
    public static void main(String[] args) {
        ClassCall.sayHello();
    }

    public static void sayHello() {
        System.out.println("Hello, world!");
    }
}

解释:

  • 在ClassCall类中定义了一个静态方法sayHello(),用于打印"Hello, world!"。
  • 在main方法中使用类名ClassCall调用了sayHello()方法。

总结

本文介绍了Java方法的三种调用方式:直接调用、对象调用和类调用。通过直接调用可以直接通过方法名调用方法,适用于静态方法;通过对象调用可以通过对象名调用方法,适用于实例方法;通过类调用可以通过类名调用方法,适用于静态方法。通过掌握这三种调用方式,开发者可以根据不同的场景选择合适的调用方式。

gantt
    dateFormat  YYYY-MM-DD
    title 甘特图示例

    section 直接调用
    定义类和方法    : 2022-01-01, 2d
    调用方法        : 2022-01-03, 2d

    section 对象调用
    定义类和方法    : 2022-01-01, 2d
    创建对象        : 2022-01-03, 2d
    调用方法        : 2022-01-05, 2d

    section 类调用
    定义类和方法    : 2022-01-01, 2d
    调用方法        : 2022-01-03, 2d

引用:[Java方法的三种调用方式](