当前位置:首页 > Java

java如何调用函数

2026-04-09 00:22:49Java

调用静态方法

静态方法属于类而非实例,可直接通过类名调用。语法为 ClassName.methodName(parameters)

public class MathUtils {
    public static int add(int a, int b) {
        return a + b;
    }
}

// 调用
int result = MathUtils.add(3, 5); // 输出 8

调用实例方法

实例方法需通过对象调用。需先创建类的实例,再使用 objectName.methodName(parameters)

java如何调用函数

public class Calculator {
    public int multiply(int a, int b) {
        return a * b;
    }
}

// 调用
Calculator calc = new Calculator();
int result = calc.multiply(4, 6); // 输出 24

方法重载调用

同一类中允许同名方法存在,需参数列表不同(类型、数量或顺序)。调用时根据传入参数自动匹配。

public class Printer {
    public void print(String text) {
        System.out.println("String: " + text);
    }
    public void print(int number) {
        System.out.println("Int: " + number);
    }
}

// 调用
Printer printer = new Printer();
printer.print("Hello"); // 输出 "String: Hello"
printer.print(42);      // 输出 "Int: 42"

递归调用

方法内部调用自身,需设置终止条件避免无限循环。

java如何调用函数

public class Factorial {
    public static int factorial(int n) {
        if (n == 0) return 1; // 终止条件
        return n * factorial(n - 1); // 递归调用
    }
}

// 调用
int result = Factorial.factorial(5); // 输出 120

通过反射调用

运行时动态获取方法并调用,适用于不确定方法名的场景。

import java.lang.reflect.Method;

public class ReflectionExample {
    public static void callMethod(Object obj, String methodName) throws Exception {
        Method method = obj.getClass().getMethod(methodName);
        method.invoke(obj); // 调用无参方法
    }
}

// 示例类
class Sample {
    public void greet() {
        System.out.println("Hello via Reflection!");
    }
}

// 调用
Sample sample = new Sample();
ReflectionExample.callMethod(sample, "greet"); // 输出 "Hello via Reflection!"

Lambda表达式调用

适用于函数式接口(仅含一个抽象方法的接口),简化匿名类实现。

interface Greeter {
    void greet(String name);
}

// 调用
Greeter greeter = name -> System.out.println("Hello, " + name);
greeter.greet("Alice"); // 输出 "Hello, Alice"

注意事项

  • 静态方法调用无需实例化,实例方法必须先创建对象。
  • 递归需谨慎处理终止条件,避免栈溢出。
  • 反射调用可能抛出异常(如 NoSuchMethodException),需捕获或声明。
  • Lambda表达式要求目标接口为函数式接口(如 RunnableConsumer 等)。

标签: 函数java
分享给朋友:

相关文章

如何用java

如何用java

用Java实现基础功能 Java是一种广泛使用的编程语言,适用于开发各种应用程序。以下是几个常见功能的实现方法。 打印"Hello, World!" public class HelloWorl…

如何运行java程序

如何运行java程序

编写Java代码 创建一个以.java为扩展名的文件,例如HelloWorld.java。文件内容需包含一个类定义,类名必须与文件名一致。例如: public class HelloWorld {…

如何学java

如何学java

学习Java的基础知识 Java是一门面向对象的编程语言,掌握基础语法是入门的关键。需要了解变量、数据类型、运算符、控制结构(如if-else、for循环、while循环)、数组等概念。可以通过官方文…

java如何调用方法

java如何调用方法

调用方法的基本语法 在Java中,调用方法需要明确方法所属的对象(实例方法)或类(静态方法),并传递必要的参数。语法格式如下: 实例方法:对象名.方法名(参数列表); 静态方法:类名…

java如何学习

java如何学习

学习Java的有效方法 理解基础概念 Java是一门面向对象的编程语言,掌握基础概念如变量、数据类型、运算符、控制语句(if-else、循环)是必要的。面向对象的核心概念包括类、对象、继承、多态和封装…

java如何react

java如何react

在Java中使用React 要在Java项目中集成React,通常需要将React前端与Java后端结合使用。以下是几种常见的方法: 使用Spring Boot作为后端 Spring Boot是一个…