java类之间相互调用的例子
时间: 2025-05-28 07:17:38 浏览: 13
### Java 类之间相互调用的示例代码
在 Java 中,类之间的相互调用可以通过多种方式实现。以下是两种常见的方法:
#### 方法一:通过实例化对象进行调用
在这种情况下,一个类需要创建另一个类的对象来访问其成员变量或方法。
```java
// 定义第一个类 Son
import static java.lang.System.out;
public class Son {
public void isSon() {
out.println("这是 Son 类中的 isSon 成员方法");
}
}
// 定义第二个类 Daughter
import static java.lang.System.out;
public class Daughter {
public void isDaughter() {
out.println("这是 Daughter 类中的 isDaughter 成员方法");
}
// 在 Daughter 类中调用 Son 类的方法
public void callSonMethod() {
Son son = new Son(); // 实例化 Son 类
son.isSon(); // 调用 Son 类的方法
}
}
// 主类 Main 进行测试
public class Main {
public static void main(String[] args) {
Daughter daughter = new Daughter(); // 实例化 Daughter 类
daughter.callSonMethod(); // 调用 Daughter 类中的方法,间接调用了 Son 的方法
daughter.isDaughter(); // 调用 Daughter 自己的方法
}
}
```
程序运行结果如下:
```
这是 Son 类中的 isSon 成员方法
这是 Daughter 类中的 isDaughter 成员方法
```
此示例展示了如何在一个类中实例化并调用另一个类的方法[^1]。
---
#### 方法二:通过静态方法直接调用
如果某些方法不需要依赖于具体的对象状态,则可以将其声明为 `static` 静态方法。这样可以直接通过类名调用来简化操作。
```java
// 定义第一个类 Son
import static java.lang.System.out;
public class Son {
public static void isSonStatic() {
out.println("这是 Son 类中的静态方法 isSonStatic");
}
}
// 定义第二个类 Daughter
import static java.lang.System.out;
public class Daughter {
public static void isDaughterStatic() {
out.println("这是 Daughter 类中的静态方法 isDaughterStatic");
// 直接通过类名调用 Son 的静态方法
Son.isSonStatic();
}
}
// 主类 Main 进行测试
public class Main {
public static void main(String[] args) {
Daughter.isDaughterStatic(); // 调用 Daughter 的静态方法
}
}
```
程序运行结果如下:
```
这是 Daughter 类中的静态方法 isDaughterStatic
这是 Son 类中的静态方法 isSonStatic
```
在此示例中,两个类都提供了静态方法,并且可以在不实例化的情况下互相调用[^2]。
---
### 总结
以上两种方法分别适用于不同的场景。当需要维护对象的状态时,通常采用 **实例化对象的方式** 来调用其他类的方法;而当方法逻辑独立于具体对象时,可以选择使用 **静态方法** 提高效率和简洁性。
阅读全文
相关推荐



















