java类中如何调用方法调用方法
调用方法的基本语法
在Java类中调用方法分为两种情况:调用同一类中的方法(非静态方法或静态方法)和调用其他类中的方法。语法格式为:
// 调用同一类的非静态方法
methodName(参数列表);
// 调用同一类的静态方法
ClassName.methodName(参数列表);
// 调用其他类的非静态方法
对象引用.methodName(参数列表);
// 调用其他类的静态方法
OtherClassName.methodName(参数列表);
同一类中调用非静态方法
非静态方法属于类的实例,需通过当前类的实例(通常用this关键字)调用。若在非静态上下文中直接调用,可省略this。
public class Example {
public void methodA() {
System.out.println("Method A");
}
public void methodB() {
methodA(); // 直接调用同一类的非静态方法
this.methodA(); // 显式使用this调用
}
}
同一类中调用静态方法
静态方法属于类本身,可直接通过类名调用,或在同一类中省略类名直接调用。
public class Example {
public static void staticMethod() {
System.out.println("Static Method");
}
public void callStatic() {
staticMethod(); // 直接调用
Example.staticMethod(); // 通过类名调用
}
}
调用其他类的非静态方法
需要先创建目标类的实例,再通过对象引用调用其非静态方法。
public class OtherClass {
public void printMessage() {
System.out.println("Hello from OtherClass");
}
}
public class Example {
public void callOtherClassMethod() {
OtherClass obj = new OtherClass();
obj.printMessage(); // 通过对象引用调用
}
}
调用其他类的静态方法
直接通过目标类名调用静态方法,无需实例化。
public class Utility {
public static void helper() {
System.out.println("Utility method");
}
}
public class Example {
public void useUtility() {
Utility.helper(); // 通过类名调用静态方法
}
}
方法链式调用
若方法返回对象引用,可连续调用方法(链式调用)。

public class Builder {
public Builder step1() { return this; }
public Builder step2() { return this; }
}
public class Example {
public void build() {
new Builder().step1().step2(); // 链式调用
}
}
注意事项
- 静态上下文限制:静态方法中不能直接调用非静态方法,需通过对象实例调用。
- 访问权限:确保调用方法的作用域(如
public、private)允许访问。 - 方法重载:根据参数类型和数量匹配正确的方法版本。






