当前位置:首页 > Java

java 如何调用另一个类

2026-02-04 20:59:06Java

调用另一个类的方法

在Java中调用另一个类的方法需要确保目标类及其方法可见且可访问。以下是几种常见场景:

实例化目标类后调用 若目标类是非静态的,需先创建实例对象:

// TargetClass.java
public class TargetClass {
    public void printMessage() {
        System.out.println("Hello from TargetClass");
    }
}

// MainClass.java
TargetClass obj = new TargetClass();
obj.printMessage();

调用静态方法 若目标方法是静态的,可直接通过类名调用:

// UtilityClass.java
public class UtilityClass {
    public static void showInfo() {
        System.out.println("Static method called");
    }
}

// MainClass.java
UtilityClass.showInfo();

跨包调用类

当类位于不同包时,需导入目标类并使用适当的访问修饰符:

// com.example.utils.StringHelper.java
package com.example.utils;
public class StringHelper {
    public static String capitalize(String str) {
        return str.substring(0,1).toUpperCase() + str.substring(1);
    }
}

// com.example.Main.java
package com.example;
import com.example.utils.StringHelper;

String result = StringHelper.capitalize("test");

继承情况下的调用

子类可以直接调用父类的非私有方法:

// ParentClass.java
public class ParentClass {
    protected void parentMethod() {
        System.out.println("Parent method");
    }
}

// ChildClass.java
public class ChildClass extends ParentClass {
    public void callParent() {
        parentMethod();  // 直接调用继承的方法
    }
}

通过接口调用实现类

定义接口并让目标类实现它:

// GreetingService.java
public interface GreetingService {
    void greet();
}

// EnglishGreeting.java
public class EnglishGreeting implements GreetingService {
    @Override
    public void greet() {
        System.out.println("Hello");
    }
}

// Main.java
GreetingService service = new EnglishGreeting();
service.greet();

注意事项

  • 访问控制:确保目标方法的修饰符(public/protected/private)允许当前类访问
  • 类路径:跨包调用时检查类是否在正确路径下
  • 循环依赖:避免类之间相互调用导致初始化问题

java 如何调用另一个类

标签: java
分享给朋友:

相关文章

java如何创建文件

java如何创建文件

使用 File 类创建文件 通过 File 类的 createNewFile() 方法创建文件。此方法返回布尔值,表示文件是否成功创建。 import java.io.File; import ja…

如何安装java

如何安装java

下载Java开发工具包(JDK) 访问Oracle官方网站或OpenJDK下载页面,选择适合操作系统的版本(Windows、macOS或Linux)。推荐下载最新的长期支持(LTS)版本,如Java…

如何运行java程序

如何运行java程序

编写Java代码 创建一个以.java为扩展名的文件,例如HelloWorld.java。文件内容需包含一个类定义,类名必须与文件名一致。例如: public class HelloWorld {…

如何编译java文件

如何编译java文件

安装JDK 确保系统已安装Java Development Kit(JDK)。可通过命令行输入 javac -version 和 java -version 验证。若未安装,需从Oracle或Open…

如何学好java

如何学好java

理解基础概念 掌握Java的核心概念是学习的基础。包括数据类型、变量、运算符、控制流(如循环和条件语句)、数组等。理解面向对象编程(OOP)的四大特性:封装、继承、多态和抽象。 实践编程练习 通过…

java如何产生随机数

java如何产生随机数

使用 Math.random() 方法 Math.random() 生成一个范围在 [0.0, 1.0) 的伪随机 double 值。通过缩放和偏移可以生成指定范围的随机数。 double r…