java中如何调用
调用方法的基本概念
在Java中,调用方法通常指通过方法名和参数列表执行特定功能的代码块。方法可以是实例方法、静态方法或构造方法,调用方式因方法类型而异。
实例方法的调用
实例方法属于类的对象,需先创建对象实例才能调用。
ClassName object = new ClassName();
object.methodName(parameters);
ClassName为类名,object为对象实例,methodName为方法名,parameters为传入参数。
静态方法的调用
静态方法属于类本身,无需实例化即可调用。
ClassName.staticMethodName(parameters);
staticMethodName为静态方法名,直接通过类名访问。
构造方法的调用
构造方法用于初始化对象,通过new关键字调用。
ClassName object = new ClassName(parameters);
parameters为构造方法的参数列表。
方法重载与调用
Java支持方法重载,同一类中允许同名方法存在,但参数列表必须不同。调用时根据参数类型和数量自动匹配对应方法。
class Example {
void print(int a) { /*...*/ }
void print(String s) { /*...*/ }
}
Example obj = new Example();
obj.print(10); // 调用print(int a)
obj.print("Hello"); // 调用print(String s)
可变参数方法的调用
可变参数(...)允许方法接受不定数量的参数,调用时传入任意数量同类型参数。
void sum(int... numbers) { /*...*/ }
sum(1, 2); // 传入两个参数
sum(1, 2, 3); // 传入三个参数
递归方法的调用
递归方法调用自身,需确保有终止条件以避免无限循环。
int factorial(int n) {
if (n == 1) return 1;
return n * factorial(n - 1);
}
factorial(5); // 计算5的阶乘
Lambda表达式与方法引用
Java 8+支持Lambda表达式和方法引用,简化函数式接口的实现与调用。
// Lambda调用
Runnable task = () -> System.out.println("Running");
task.run();
// 方法引用调用
List<String> list = Arrays.asList("A", "B");
list.forEach(System.out::println);
反射调用方法
通过反射机制动态调用方法,适用于运行时确定方法名的情况。

Method method = ClassName.class.getMethod("methodName", ParameterTypes.class);
method.invoke(objectInstance, args);
objectInstance为方法所属对象实例,args为参数数组。






