java如何调用
Java 方法调用的基本方式
在 Java 中,调用方法分为静态方法调用和实例方法调用。静态方法属于类,实例方法属于对象。
调用静态方法直接通过类名:
ClassName.staticMethodName(arguments);
调用实例方法需要先创建对象:
ClassName obj = new ClassName();
obj.instanceMethodName(arguments);
方法调用的参数传递
Java 中的参数传递是按值传递。基本数据类型传递的是值的副本,引用类型传递的是引用的副本。
传递基本数据类型:
public static void modifyValue(int value) {
value = 10;
}
传递引用类型:

public static void modifyArray(int[] arr) {
arr[0] = 10;
}
方法重载调用
Java 支持方法重载,即多个方法同名但参数列表不同。调用时会根据参数类型自动匹配。
public class OverloadExample {
public static void print(int i) {
System.out.println("整数: " + i);
}
public static void print(String s) {
System.out.println("字符串: " + s);
}
}
递归方法调用
方法可以调用自身,形成递归。递归需要设置终止条件,否则会导致栈溢出。
计算阶乘的递归示例:

public static int factorial(int n) {
if (n == 0 || n == 1) {
return 1;
}
return n * factorial(n - 1);
}
方法链式调用
当方法返回对象时,可以连续调用多个方法,形成链式调用。
StringBuilder sb = new StringBuilder();
sb.append("Hello").append(" ").append("World");
静态导入方法调用
使用静态导入可以直接调用其他类的静态方法而不需要类名前缀。
import static java.lang.Math.sqrt;
double result = sqrt(25);
可变参数方法调用
Java 支持可变参数,用省略号表示,调用时可以传入任意数量的参数。
public static int sum(int... numbers) {
int total = 0;
for (int num : numbers) {
total += num;
}
return total;
}
Lambda 表达式调用
Java 8 引入的函数式接口可以通过 Lambda 表达式调用。
Runnable r = () -> System.out.println("Running");
new Thread(r).start();






