java中如何调用方法
调用静态方法
静态方法属于类而非实例,可直接通过类名调用。语法格式为 ClassName.methodName(arguments)。
示例代码:
public class MathUtils {
public static int add(int a, int b) {
return a + b;
}
}
// 调用静态方法
int result = MathUtils.add(5, 3);
调用实例方法
实例方法需通过对象调用。需先创建类的实例,再使用 objectName.methodName(arguments)。
示例代码:

public class Calculator {
public int multiply(int a, int b) {
return a * b;
}
}
// 创建实例并调用方法
Calculator calc = new Calculator();
int result = calc.multiply(4, 6);
调用构造方法
构造方法用于初始化对象,通过 new 关键字调用。语法为 new ClassName(arguments)。
示例代码:

public class Person {
private String name;
public Person(String name) {
this.name = name;
}
}
// 调用构造方法
Person person = new Person("Alice");
方法链式调用
若方法返回对象本身(如 this),可连续调用多个方法。
示例代码:
public class StringBuilderDemo {
private StringBuilder sb = new StringBuilder();
public StringBuilderDemo append(String str) {
sb.append(str);
return this;
}
}
// 链式调用
StringBuilderDemo demo = new StringBuilderDemo();
demo.append("Hello").append("World");
通过反射调用方法
使用 java.lang.reflect.Method 动态调用方法,适用于运行时确定方法名的情况。
示例代码:
import java.lang.reflect.Method;
public class ReflectionExample {
public void greet(String message) {
System.out.println(message);
}
}
// 反射调用
ReflectionExample obj = new ReflectionExample();
Method method = obj.getClass().getMethod("greet", String.class);
method.invoke(obj, "Hello via Reflection");
注意事项
- 静态方法与实例方法的调用方式不可混淆。
- 方法调用时需确保参数类型和数量匹配。
- 反射调用可能抛出
NoSuchMethodException或IllegalAccessException,需处理异常。






