4.6 多个形参
下面是一个接受两个形参的方法:
public static void printTime(int hour, int minute) {System.out.print(hour);System.out.print(":");System.out.println(minute);}
你可能很想将上述的形参列表写成下面这样:
public static void printTime(int hour, minute) {...
但这种格式(省略第二个 int)只适用于变量声明;在形参列表中,必须分别指定每个变量的类型。
要调用这个方法,必须提供两个整数实参:
int hour = 11;int minute = 59;printTime(hour, minute);
常见的错误是像下面这样声明实参的类型:
int hour = 11;int minute = 59;printTime(int hour, int minute); // 语法错误
这是一种语法错误:在编译器看来,int hour 和 int minute 是变量声明,而不是表达式。如果将整数字面量用作实参,则不能声明它们的类型:
printTime(int 11, int 59); // 语法错误
