java如何调用函数
调用函数的基本语法
在Java中调用函数(方法)需要明确方法所属的对象或类。静态方法通过类名调用,实例方法通过对象实例调用。语法格式如下:
// 调用静态方法
ClassName.methodName(arguments);
// 调用实例方法
objectName.methodName(arguments);
静态方法调用示例
静态方法属于类而非实例,可直接通过类名调用。例如调用Math类的max方法:
int result = Math.max(10, 20); // 返回20
自定义静态方法的调用:

public class Calculator {
public static int add(int a, int b) {
return a + b;
}
}
// 调用
int sum = Calculator.add(5, 3); // 返回8
实例方法调用示例
实例方法需通过对象调用。首先创建类的实例:
public class Greeter {
public void greet(String name) {
System.out.println("Hello, " + name);
}
}
// 调用
Greeter greeter = new Greeter();
greeter.greet("Alice"); // 输出:Hello, Alice
方法重载的调用
Java支持方法重载,根据参数类型和数量自动匹配对应方法:

public class Printer {
public void print(int num) {
System.out.println("Number: " + num);
}
public void print(String text) {
System.out.println("Text: " + text);
}
}
// 调用
Printer printer = new Printer();
printer.print(100); // 调用print(int)
printer.print("Hi"); // 调用print(String)
递归函数调用
方法可以调用自身实现递归:
public class Factorial {
public static int calculate(int n) {
if (n <= 1) return 1;
return n * calculate(n - 1); // 递归调用
}
}
// 调用
int fact = Factorial.calculate(5); // 返回120
跨类方法调用
通过导入其他类的包或使用完全限定名调用:
// 假设Utils类在com.example包中
import com.example.Utils;
public class Main {
public static void main(String[] args) {
Utils.doSomething(); // 调用其他类的方法
}
}
Lambda表达式作为方法参数
Java 8+支持将函数作为参数传递:
import java.util.function.Function;
public class FunctionDemo {
public static void applyFunction(Function<String, Integer> func, String input) {
System.out.println(func.apply(input));
}
public static void main(String[] args) {
applyFunction(s -> s.length(), "Java"); // 输出4
}
}






