声明格式
[修饰符1 修饰符2 …] 返回值类型 方法名(形式参数列表) {
}
方法重载
- 方法名相同
- 形参类型、个数或顺序不同
- 只有返回值类型不同,不构成重载,编译直接报错
可变长度参数
public static void test(int... b) {
System.out.println("1");
}
// 编译错误
/*public static void test(int[] b) {
System.out.println("2");
}*/
public static void test() {
System.out.println("3");
}
- 可变长度参数只能是最后一个参数
- 可变长度参数传入的可以是数组
- 可变长度参数传入的参数可以是0个
- 不允许同时定义类型相同的数组方法,如代码所示
- 可以定义去掉可变长度参数的方法,如代码所示