java类中如何调用方法调用方法
调用方法的基本语法
在Java中,调用类的方法需要创建类的实例(对象)或通过类名直接调用静态方法。基本语法如下:
// 实例方法调用
ClassName objectName = new ClassName();
objectName.methodName(parameters);
// 静态方法调用
ClassName.staticMethodName(parameters);
实例方法调用
实例方法属于类的对象,必须通过对象来调用。例如:
public class Calculator {
public int add(int a, int b) {
return a + b;
}
}
// 调用实例方法
Calculator calc = new Calculator();
int result = calc.add(5, 3); // 结果为8
静态方法调用
静态方法属于类本身,可以直接通过类名调用,无需创建对象。例如:
public class MathUtils {
public static int multiply(int a, int b) {
return a * b;
}
}
// 调用静态方法
int product = MathUtils.multiply(4, 5); // 结果为20
方法链式调用
如果方法返回一个对象,可以连续调用方法,形成链式调用。例如:
public class StringBuilderDemo {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
sb.append("Hello").append(" ").append("World");
System.out.println(sb.toString()); // 输出 "Hello World"
}
}
递归调用
方法可以调用自身,称为递归调用。例如计算阶乘:
public class Factorial {
public static int factorial(int n) {
if (n == 0 || n == 1) {
return 1;
}
return n * factorial(n - 1);
}
public static void main(String[] args) {
System.out.println(factorial(5)); // 输出 120
}
}
方法作为参数传递
从Java 8开始,方法可以通过函数式接口作为参数传递。例如:
import java.util.function.Function;
public class MethodAsParameter {
public static void main(String[] args) {
Function<Integer, Integer> square = x -> x * x;
printResult(square, 5); // 输出 25
}
public static void printResult(Function<Integer, Integer> func, int num) {
System.out.println(func.apply(num));
}
}
方法引用
Java 8支持方法引用,简化Lambda表达式。例如:

import java.util.Arrays;
import java.util.List;
public class MethodReference {
public static void main(String[] args) {
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
names.forEach(System.out::println); // 方法引用
}
}






