java 如何定义方法
定义方法的基本语法
在Java中,方法(函数)是类或对象行为的封装。定义方法需包含以下部分:
[访问修饰符] [非访问修饰符] 返回类型 方法名([参数列表]) [throws 异常列表] {
// 方法体
return 返回值; // 若返回类型非void
}
访问修饰符
控制方法的可见性:
public:所有类可见protected:同一包或子类可见private:仅当前类可见- 默认(不写):同一包内可见
非访问修饰符
可选修饰方法行为:
static:属于类而非实例final:不可被子类重写abstract:无实现(需在抽象类中)synchronized:线程同步
返回类型
指定方法返回值的数据类型:

- 基本类型(如
int,double) - 引用类型(如
String,自定义类) void:无返回值
方法命名规则
- 驼峰式命名(首字母小写)
- 动词或动宾短语(如
calculateSum) - 不能是关键字或保留字
参数列表
声明方法接收的输入参数,格式为数据类型 参数名,多个参数用逗号分隔:
int add(int num1, int num2) {
return num1 + num2;
}
方法体示例
无返回值方法:

void printMessage(String message) {
System.out.println(message);
}
带返回值方法:
double calculateCircleArea(double radius) {
return Math.PI * radius * radius;
}
可变参数
使用...声明可变长度参数:
int sumNumbers(int... numbers) {
int sum = 0;
for (int num : numbers) {
sum += num;
}
return sum;
}
方法重载
同一类中允许同名方法存在,需满足:
- 参数类型不同
- 参数顺序不同
- 参数数量不同
int add(int a, int b) { return a + b; }
double add(double a, double b) { return a + b; }
int add(int a, int b, int c) { return a + b + c; }
注意事项
- 返回值必须与声明类型匹配
void方法可省略return或用return;提前结束- 方法不能嵌套定义
- 静态方法只能直接调用其他静态成员






