当前位置:首页 > 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() 格式。
示例代码:

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

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; // 导入类

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

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中,创建线程主要有两种方式:继承Thread类和实现Runnable接口。以下是具体实现方法: 继承Thread类 通过继承Thread类并重写run()方法可以创建线程。…

jquery 方法

jquery 方法

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

java如何编程

java如何编程

Java编程基础 Java是一种面向对象的编程语言,广泛应用于企业级开发、移动应用(Android)等领域。以下是Java编程的核心步骤和示例。 环境搭建 安装JDK 从Oracle官网下载适合…

如何卸载java

如何卸载java

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

java如何输出数组

java如何输出数组

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

java前景如何

java前景如何

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