java 如何调用另一个类
调用另一个类的静态方法
直接通过类名调用静态方法,无需实例化对象。例如:
ClassName.staticMethodName();
调用另一个类的实例方法
需要先创建目标类的对象,再通过对象调用方法。例如:
ClassName obj = new ClassName();
obj.instanceMethodName();
通过继承调用父类方法
若当前类继承自目标类,可直接调用父类的非私有方法。例如:
super.parentMethodName();
通过接口调用实现类方法
定义接口并让目标类实现接口,通过接口类型引用调用方法。例如:
InterfaceName ref = new ClassName();
ref.interfaceMethod();
调用其他包中的类
需先导入目标类所在的包,或使用全限定类名。例如:
import com.example.ClassName;
// 或
com.example.ClassName obj = new com.example.ClassName();
注意事项
- 确保目标类的访问修饰符允许跨类调用(如
public)。 - 静态方法属于类级别,实例方法需依赖对象状态。
- 跨包调用时检查类及其方法的可见性。
示例完整代码:
// 定义被调用的类
public class Utility {
public static void printMessage() {
System.out.println("Static method called");
}
public void showInfo() {
System.out.println("Instance method called");
}
}
// 调用类
public class Main {
public static void main(String[] args) {
Utility.printMessage(); // 静态方法调用
Utility util = new Utility(); // 实例化
util.showInfo(); // 实例方法调用
}
}






