How to Call a Method in Java

17 Mar 2025 | 5 分钟阅读

Java 中,方法是执行特定任务或操作的语句集合。它被广泛使用,因为它提供了代码的可重用性,意味着编写一次即可多次使用。它还提供了易于修改的优点。每个 方法 都有自己的名称,可以通过该名称来 调用 它。当编译器读取方法名时,该方法即被调用并执行指定任务。在本节中,我们将学习 如何在 Java 中调用预定义、用户定义、静态抽象 方法

在 Java 中调用静态方法

Java 中,静态方法是指在不创建定义该方法的类的对象的情况下调用的方法。所有在方法名前带有 static 关键字的方法都称为 静态方法。我们也可以通过在方法名前使用 static 关键字来创建静态方法。我们可以使用 ClassName.methodName 来调用静态方法。

静态方法最好的例子是 main() 方法。它是无需创建对象即可调用的。

在下面的程序中,我们调用了 Math 类中名为 min() 的静态方法,该方法返回两个数字中的较小值。

StaticMethodCallExample.java

输出

Minimum number is 23

在 Java 中调用预定义方法

在 Java 中,预定义方法是指已在类中定义的方法。当我们需要任何预定义方法时,只需按名称调用该方法。

在下面的示例中,我们使用了 Object 类中名为 hashCode() 的方法。要调用预定义方法 hashCode(),我们创建了 Object 类的对象 obj,因为它是 Object 类的方法。通过使用对象,我们调用了 hashCode() 方法,该方法返回对象的 哈希码 值。

PredefinedMethodCallExample.java

输出

Hash Code of the object is: 2036368507

在 Java 中调用用户定义方法

要调用用户定义的方法,首先要创建一个方法,然后再调用它。方法必须在类中创建,名称后跟括号 ()。方法定义包括方法头和方法体。

我们可以使用以下方式调用方法:

如果方法是静态方法,我们使用以下方式:

其中 obj 是类的对象。

在下面的示例中,我们创建了两个用户定义的方法,名为 showMessage()displayMessage()showMessage() 方法是静态方法,而 displayMessage() 方法是非静态方法。

请注意,我们直接调用了 showMessage() 方法,而没有使用对象。而 displayMessage() 方法是通过类的对象调用的。

MethodCallExample.java

输出

The static method invoked.
Non-static method invoked.

一个类可以包含两个或多个同名方法。现在的问题是如何调用两个同名方法。

当一个类有两个或多个同名方法时,它们通过 返回类型参数类型参数数量 来区分。这个概念称为 方法重载。例如:

上述两个方法具有相同的名称 sum(),但它们是不同的。第一个 sum() 方法返回一个 int 值,并解析两个整数 x 和 y 作为参数。而第二个 sum() 方法返回一个 double 值,并解析两个 double 值 a 和 y 作为参数。

让我们创建一个程序来重载 sub() 方法。

MethodOverloadingExample.java

输出

subtraction of integer values: 22
subtraction of double values: 13.170000000000002

在 Java 中调用抽象方法

抽象方法是使用 abstract 关键字声明的方法。抽象方法只有方法声明。抽象方法的实现体定义在其他类中。抽象方法必须在 抽象类 中声明。我们可以将抽象方法的可见性设置为 private 或 public。我们不能将抽象方法声明为 final,因为它违背了抽象方法的优点。

抽象方法的实际实现必须在子类中。我们可以按如下方式定义抽象方法:

让我们创建一个调用抽象方法的示例。

在下面的示例中,我们创建了一个名为 AbstractMethodExample 的类并将其声明为 abstract。在这个类中,我们声明了一个名为 show() 的抽象方法。之后,我们创建了另一个名为 AbstractMethodCalling 的类,该类继承了 AbstractMethodExample 类。在这个类中,我们实现了抽象方法。

为了调用抽象方法 show(),我们创建了父类的实例并调用了抽象方法。

AbstractMethodCalling.java

输出

The abstract method called.

下一个主题Java 教程