java如何用函数
在 Java 中使用函数(方法)
Java 中的函数被称为方法(Method),它是类的一部分,用于执行特定任务。方法的定义包括访问修饰符、返回类型、方法名和参数列表。
方法的基本语法
访问修饰符 返回类型 方法名(参数列表) {
// 方法体
return 返回值; // 如果返回类型不是 void
}
定义和调用方法
定义一个简单的方法并调用它:
public class Main {
// 定义一个方法,计算两个数的和
public static int add(int a, int b) {
return a + b;
}
public static void main(String[] args) {
int result = add(5, 3); // 调用方法
System.out.println("Sum: " + result); // 输出: Sum: 8
}
}
方法的参数
方法可以接受多个参数,参数可以是任何数据类型。参数在方法调用时传递。
public class Main {
public static void printMessage(String message, int times) {
for (int i = 0; i < times; i++) {
System.out.println(message);
}
}
public static void main(String[] args) {
printMessage("Hello, Java!", 3);
}
}
方法的返回值
方法可以返回一个值,返回类型在方法定义中指定。如果方法不返回任何值,使用 void。
public class Main {
public static boolean isEven(int number) {
return number % 2 == 0;
}
public static void main(String[] args) {
boolean result = isEven(4);
System.out.println("Is even? " + result); // 输出: Is even? true
}
}
方法的重载
Java 允许方法重载(Overloading),即同一个类中可以有多个同名方法,但参数列表必须不同。
public class Main {
public static int add(int a, int b) {
return a + b;
}
public static double add(double a, double b) {
return a + b;
}
public static void main(String[] args) {
System.out.println(add(5, 3)); // 输出: 8
System.out.println(add(2.5, 3.7)); // 输出: 6.2
}
}
递归方法
方法可以调用自身,称为递归。递归需要有一个终止条件,否则会导致无限循环。
public class Main {
public static int factorial(int n) {
if (n == 1) {
return 1;
}
return n * factorial(n - 1);
}
public static void main(String[] args) {
System.out.println(factorial(5)); // 输出: 120
}
}
可变参数方法
Java 支持可变参数(Varargs),允许方法接受不定数量的参数。
public class Main {
public static int sum(int... numbers) {
int total = 0;
for (int num : numbers) {
total += num;
}
return total;
}
public static void main(String[] args) {
System.out.println(sum(1, 2, 3)); // 输出: 6
System.out.println(sum(1, 2, 3, 4, 5)); // 输出: 15
}
}
静态方法与非静态方法
静态方法属于类,可以直接通过类名调用。非静态方法属于对象,需要通过对象实例调用。

public class Main {
// 静态方法
public static void staticMethod() {
System.out.println("This is a static method.");
}
// 非静态方法
public void nonStaticMethod() {
System.out.println("This is a non-static method.");
}
public static void main(String[] args) {
staticMethod(); // 直接调用静态方法
Main obj = new Main();
obj.nonStaticMethod(); // 通过对象调用非静态方法
}
}
总结
Java 中的方法是代码复用的基本单元,通过定义和调用方法可以提高代码的可读性和可维护性。方法可以接受参数、返回值、重载、递归和使用可变参数。静态方法与非静态方法的区别在于调用方式。






