当前位置:首页 > 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"
    }
}

通过接口调用方法

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

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程序的基本步骤 安装JDK(Java Development Kit)并配置环境变量。确保javac和java命令可在命令行中运行。JDK是编译和运行Java程序的必备工具。 创建Ja…

jquery 方法

jquery 方法

jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。以下是一些常用的 jQuery 方法及其用途: 选择器方法 $("selec…

java如何调用接口

java如何调用接口

调用接口的基本方法 在Java中调用接口通常涉及实现接口或使用接口引用对象。以下是几种常见场景的示例: 定义接口 public interface MyInterface { void…

如何配置java环境

如何配置java环境

下载JDK安装包 访问Oracle官网或OpenJDK官网,选择适合操作系统的JDK版本(如Windows、macOS或Linux)。下载完成后,运行安装程序并按照提示完成安装。 设置环境变量 右…

如何卸载java

如何卸载java

卸载Java的步骤 Windows系统卸载方法 打开控制面板,选择“程序和功能”或“卸载程序”。在列表中找到Java相关条目(如“Java 8 Update 251”),右键选择卸载并跟随向导完成操…

java如何上传文件

java如何上传文件

使用HttpURLConnection上传文件 在Java中,可以通过HttpURLConnection实现文件上传功能。需要设置请求头为multipart/form-data,并构建包含文件数据的请…