- 方法是解决一类问题的步骤的有序集合,也可以说是实现某个功能的语句块集合
- 方法在类或接口中定义
- 方法一旦定义好,在其他地方直接调用。方法可以实现封装和代码复用
定义方法的原则:保持方法的原子性,即一个方法只完成一个功能,这样有利于程序的扩展
// 定义格式
修饰符 返回值类型 方法名(参数类型 形参名, 参数类型 形参名, ...) {
方法体
return 返回值; // 表示方法结束,void类型隐含return;
}
方法重载
- 重载就是在同一个类中,有两个至多个方法名相同参数不同的方法
- 方法重载的规则:
- 方法名必须相同
- 参数列表必须不同(类型不同或个数不同或参数的排列顺序不同等)
- 重载方法的返回值类型可以相同也可以不同
- 仅仅返回值类型不同不是方法的重载,编译器会认为是同一个方法而报错
可变参数
- jdk5开始,Java支持在方法的参数列表中使用可变参数
- 使用格式:在参数类型和参数名之间加个省略号(…)
- 一个方法只能指定一个可变参数,且必须放在参数列表的最后,有其他参数的话必须在它之前声明
举例:
public static void printMax(int... numbers) { // 可以用数组进行传递
if (numbers.length == 0) {
System.out.println("Not Data");
return;
}
int maxValue = numbers[0];
for (int i = 1; i < numbers.length; i++) {
if (maxValue < numbers[i]) {
maxValue = numbers[i];
}
}
System.out.println("The max value is " + maxValue);
}