java 如何定义函数
定义函数的基本语法
在Java中,函数(也称为方法)是定义在类或接口中的代码块,用于执行特定任务。基本语法如下:
[访问修饰符] [static] 返回类型 方法名([参数列表]) {
// 方法体
return 返回值; // 如果返回类型不为void
}
访问修饰符
访问修饰符控制方法的可见性,常见的包括:
public:任何类均可访问private:仅当前类可访问protected:当前类及其子类可访问- 默认(不写):同一包内类可访问
返回类型
方法可以返回一个值,需指定返回类型:
- 基本类型:如
int,double,boolean等 - 引用类型:如
String, 自定义类等 void:表示不返回任何值
方法名
遵循驼峰命名法,首字母小写,应具有描述性。
参数列表
方法可以接收零个或多个参数,每个参数需声明类型和名称,多个参数用逗号分隔。
方法体
包含实现功能的代码块。若返回类型非void,必须使用return返回对应类型的值。
示例代码
public class Example {
// 无参数无返回值方法
public void greet() {
System.out.println("Hello!");
}
// 带参数无返回值方法
private void printSum(int a, int b) {
System.out.println(a + b);
}
// 带参数有返回值方法
protected static double calculateCircleArea(double radius) {
return Math.PI * radius * radius;
}
// 默认访问修饰符,返回布尔值
boolean isEven(int number) {
return number % 2 == 0;
}
}
静态方法
使用static修饰的方法属于类而非实例,可直接通过类名调用:
public class MathUtils {
public static int max(int a, int b) {
return a > b ? a : b;
}
}
// 调用方式
int maximum = MathUtils.max(5, 10);
方法重载
Java支持方法重载,即同一类中多个同名方法,只要参数列表不同:
public class Calculator {
public int add(int a, int b) {
return a + b;
}
public double add(double a, double b) {
return a + b;
}
public int add(int a, int b, int c) {
return a + b + c;
}
}
可变参数
使用省略号表示可变数量的参数,被当作数组处理:
public int sum(int... numbers) {
int total = 0;
for (int num : numbers) {
total += num;
}
return total;
}






