如何从 Java 中调用另一个类的方法10


在 Java 中,当我们想要调用另一个类中的方法时,可以使用实例化对象或静态方法调用等方法。本文将详细介绍这两种方法的用法,并提供相应示例代码。

使用实例化对象调用方法

当我们想要调用另一个类中的非静态方法时,需要先实例化该类的一个对象。实例化之后,我们可以使用点运算符 (.) 访问该对象中的方法。

例如,假设我们有一个名为 Person 的类,其中包含一个名为 getName() 的非静态方法。如果我们想要从另一个类中调用此方法,可以使用以下代码:```java
// 实例化 Person 类
Person person = new Person();
// 调用 getName() 方法
String name = ();
```

通过实例化 Person 类,我们创建了一个 person 对象。然后,我们可以通过 person 对象调用其 getName() 方法。

使用静态方法调用

如果我们想要调用另一个类中的静态方法,可以使用类名直接访问该方法。静态方法不需要实例化对象即可调用。

例如,假设我们有一个名为 MathUtils 的类,其中包含一个名为 add() 的静态方法。如果我们想要从另一个类中调用此方法,可以使用以下代码:```java
// 直接调用 MathUtils 类的 add() 方法
int sum = (1, 2);
```

通过使用类名 MathUtils,我们可以直接调用其 add() 静态方法,而无需实例化该类。

使用完整限定类名调用方法

在某些情况下,我们可能需要使用完整限定类名来调用方法。完整限定类名包括类的包名和类名。

例如,假设 Person 类位于 包中。如果我们想要从另一个包中调用其 getName() 方法,可以使用以下代码:```java
// 使用完整限定类名调用 getName() 方法
String name = ();
```

通过使用完整限定类名,我们可以明确指定要调用的类,以避免与其他同名类产生混淆。

注意事项* 在使用实例化对象调用方法时,需要确保已经正确实例化对象,否则会引发 NullPointerException。
* 在使用静态方法调用时,不需要实例化对象,但需要确保该方法是静态的,否则会引发 NoSuchMethodException。
* 在使用完整限定类名调用方法时,需要确保导入正确的包,否则会引发 ClassNotFoundException。

2024-10-16


上一篇:Java 截取指定字符串

下一篇:Java 中的数据结构:现代应用程序开发的基础