当前位置:首页 > Java

java 如何调用另一个类

2026-02-04 20:59:06Java

调用另一个类的方法

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

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

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();

跨包调用类

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

java 如何调用另一个类

// 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代码 创建一个以.java为扩展名的文件,例如HelloWorld.java。文件内容需包含一个类定义,类名必须与文件名一致。例如: public class HelloWorld {…

java如何创建对象

java如何创建对象

创建对象的基本方法 在Java中,创建对象主要通过new关键字调用构造函数完成。基本语法为: ClassName objectName = new ClassName(); 例如创建String对象…

java前景如何

java前景如何

Java 当前的市场需求 Java 在企业级开发、大数据、云计算等领域仍占据重要地位。许多大型企业(如银行、电商平台)依赖 Java 构建后端系统。招聘平台数据显示,Java 开发岗位数量稳定,尤其在…

java如何创建数组

java如何创建数组

创建数组的基本方法 在Java中,数组是固定大小的同类型元素集合。创建数组需要声明数组类型并初始化。 声明数组 语法格式为 数据类型[] 数组名 或 数据类型 数组名[]: int[] arr1;…

java如何导包

java如何导包

导入包的方法 在Java中,导入包(package)可以通过import语句实现,用于引入其他类或包中的功能。以下是几种常见的导包方式: 导入单个类 import java.util.ArrayL…

如何查看java版本

如何查看java版本

查看Java版本的命令行方法 在终端或命令提示符中运行以下命令,可以快速查看已安装的Java版本: java -version 输出示例: java version "17.0.1" 20…