当前位置:首页 > Java

java如何调用另一个类的方法

2026-02-04 12:32:43Java

调用静态方法

静态方法属于类本身,无需创建对象实例即可调用。语法格式为 ClassName.methodName()
示例代码:

class Helper {
    public static void printMessage() {
        System.out.println("This is a static method.");
    }
}

public class Main {
    public static void main(String[] args) {
        Helper.printMessage(); // 直接通过类名调用
    }
}

调用实例方法

实例方法需通过对象调用。需先创建目标类的对象,再使用 objectName.methodName() 格式。
示例代码:

class Calculator {
    public int add(int a, int b) {
        return a + b;
    }
}

public class Main {
    public static void main(String[] args) {
        Calculator calc = new Calculator(); // 创建对象
        int result = calc.add(5, 3);      // 通过对象调用方法
        System.out.println(result);        // 输出 8
    }
}

跨包调用方法

若目标类位于不同包中,需先导入该类或使用全限定名(包名+类名)。
示例步骤:

  1. 在目标类前添加 public 修饰符确保可访问性。
  2. 在调用方使用 import packageName.ClassName; 或直接写全限定名。
    示例代码:
    
    // 文件路径: com/utils/StringHelper.java
    package com.utils;
    public class StringHelper {
     public static String reverse(String s) {
         return new StringBuilder(s).reverse().toString();
     }
    }

// 文件路径: app/Main.java package app; import com.utils.StringHelper; // 导入类

public class Main { public static void main(String[] args) { String reversed = StringHelper.reverse("Hello"); System.out.println(reversed); // 输出 "olleH" } }


### 通过继承调用方法  
子类可调用父类的非私有方法(`public`/`protected`/默认权限)。使用 `super.methodName()` 调用父类方法。  
示例代码:  
```java
class Parent {
    protected void show() {
        System.out.println("Parent method");
    }
}

class Child extends Parent {
    public void callParentMethod() {
        super.show(); // 调用父类方法
    }
}

public class Main {
    public static void main(String[] args) {
        Child child = new Child();
        child.callParentMethod(); // 输出 "Parent method"
    }
}

通过接口调用方法

实现接口的类必须重写接口方法,可通过接口引用调用具体实现。
示例代码:

java如何调用另一个类的方法

interface Greeting {
    void greet();
}

class EnglishGreeting implements Greeting {
    public void greet() {
        System.out.println("Hello!");
    }
}

public class Main {
    public static void main(String[] args) {
        Greeting greeting = new EnglishGreeting(); // 接口引用指向实现类
        greeting.greet(); // 输出 "Hello!"
    }
}

注意事项

  • 确保方法权限修饰符(如 public)允许访问。
  • 调用实例方法前需检查对象是否为 null,避免 NullPointerException
  • 跨包调用时,目标类需位于正确的模块路径或类路径中。

标签: 方法java
分享给朋友:

相关文章

如何运行java程序

如何运行java程序

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

base64转换方法uniapp

base64转换方法uniapp

Base64 转换方法(UniApp) 在 UniApp 中实现 Base64 编码和解码,可以通过原生 JavaScript 的 btoa 和 atob 方法,或使用第三方库如 base64-js。…

如何运行java文件

如何运行java文件

运行Java文件的方法 确保已安装Java Development Kit (JDK),可通过命令行输入java -version和javac -version验证安装。 编写Java代码并保存为.…

java如何输出数组

java如何输出数组

输出数组的方法 在Java中,输出数组内容有多种方式,具体取决于数组类型和输出格式需求。以下是几种常见的方法: 使用Arrays.toString()方法 适用于一维数组,直接调用Arrays.to…

如何运行java项目

如何运行java项目

运行Java项目的步骤 确保Java环境已安装 在运行Java项目前,需确认系统已安装Java Development Kit(JDK)。通过命令行输入java -version和javac -ver…

java如何创建项目

java如何创建项目

使用IDE创建Java项目(以IntelliJ IDEA为例) 打开IntelliJ IDEA,选择“New Project”。 在左侧菜单中选择“Java”,确保已配置JDK(若无需手动添加)。 勾…