在Java中,函数调用方法主要有以下几种:
直接调用:
直接使用对象名和方法名进行调用,例如 `objectName.methodName(arguments);`。
静态方法调用:
通过类名调用静态方法,例如 `ClassName.methodName(arguments);`。
实例方法调用:
通过对象实例调用实例方法,例如 `objectName.methodName(arguments);`。
构造方法调用:
使用 `new` 关键字创建对象实例,并通过构造方法进行调用。
匿名内部类调用:
使用匿名内部类来调用方法,例如 `new InterfaceName() { public void methodName(arguments) { ... } }`。
反射调用:
通过Java反射API动态调用方法,例如 `Class.forName("ClassName").getMethod("methodName", parameterTypes).invoke(object, arguments);`。
Lambda表达式调用 (Java 8及以后版本):使用Lambda表达式简化函数式编程,例如 `object.methodName((parameters) -> expression);`。
方法重载:
在同一个类中存在多个同名的方法,但参数列表不同,例如 `public int add(int a, int b)` 和 `public int add(int a, String b)`。
调用方法时,需要注意方法的访问权限(public, private, protected),以及方法的返回类型。如果方法返回值类型为 `void`,则方法调用后不会返回任何值。