java 如何调用
Java 方法调用
在 Java 中,调用方法是通过方法名和参数列表来实现的。方法调用分为静态方法调用和实例方法调用。
静态方法调用
静态方法属于类,可以直接通过类名调用,无需创建对象实例。
ClassName.methodName(arguments);
实例方法调用
实例方法属于对象,需要通过对象实例来调用。
ObjectName.methodName(arguments);
方法调用的参数传递
Java 中的参数传递是按值传递的。对于基本数据类型,传递的是值的副本;对于引用类型,传递的是引用的副本。
基本数据类型参数
public void updateValue(int value) {
value = 10;
}
int num = 5;
updateValue(num);
System.out.println(num); // 输出 5
引用类型参数
public void updateArray(int[] arr) {
arr[0] = 10;
}
int[] array = {1, 2, 3};
updateArray(array);
System.out.println(array[0]); // 输出 10
方法重载
Java 支持方法重载,即在同一个类中可以定义多个同名方法,只要参数列表不同即可。
public class OverloadExample {
public void print(int i) {
System.out.println("整数: " + i);
}
public void print(String s) {
System.out.println("字符串: " + s);
}
}
递归调用
方法可以调用自身,称为递归调用。递归需要有终止条件,否则会导致栈溢出。
public int factorial(int n) {
if (n == 1) return 1;
return n * factorial(n - 1);
}
方法链式调用
当一个方法返回对象本身时,可以实现链式调用。
public class ChainExample {
private int value;
public ChainExample setValue(int value) {
this.value = value;
return this;
}
public void printValue() {
System.out.println(value);
}
}
// 使用
new ChainExample().setValue(10).printValue();
可变参数方法
Java 支持可变参数,用省略号表示,可变参数必须是方法的最后一个参数。
public void printNumbers(int... numbers) {
for (int num : numbers) {
System.out.println(num);
}
}
方法引用
Java 8 引入了方法引用,可以简化 Lambda 表达式。

List<String> list = Arrays.asList("a", "b", "c");
list.forEach(System.out::println);






