当前位置:首页 > 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中,导入包(package)可以通过import语句实现,用于引入其他类或包中的功能。以下是几种常见的导包方式: 导入单个类 import java.util.ArrayL…

如何启用java

如何启用java

启用 Java 的方法 检查 Java 是否已安装 在命令行或终端输入 java -version,如果显示版本信息,说明 Java 已安装。若未安装,需从 Oracle 官网 或 OpenJDK 下…

php 实现 java md5加密

php 实现 java md5加密

PHP 实现 Java MD5 加密 Java 和 PHP 的 MD5 加密结果可能存在差异,主要由于字符编码和输出格式的不同。以下是确保 PHP 与 Java MD5 加密结果一致的方法。 确保字…

java面试官如何面试别人

java面试官如何面试别人

考察基础知识 从Java核心概念入手,包括面向对象特性(封装、继承、多态)、集合框架(ArrayList vs LinkedList、HashMap实现原理)、异常处理机制、多线程(线程池、锁机制)等…

java实现js

java实现js

Java 实现 JavaScript 功能 在 Java 中实现 JavaScript 功能通常涉及以下几种方法: 使用 ScriptEngine Java 提供了 javax.script 包,可…

java如何安装

java如何安装

安装Java的步骤 下载Java开发工具包(JDK) 访问Oracle官方网站或OpenJDK项目页面,选择适合操作系统的JDK版本进行下载。推荐下载最新稳定版本以确保兼容性和安全性。 运行安装程序…