4.6 多个形参

下面是一个接受两个形参的方法:

  1. public static void printTime(int hour, int minute) {
  2. System.out.print(hour);
  3. System.out.print(":");
  4. System.out.println(minute);
  5. }

你可能很想将上述的形参列表写成下面这样:

  1. public static void printTime(int hour, minute) {
  2. ...

但这种格式(省略第二个 int)只适用于变量声明;在形参列表中,必须分别指定每个变量的类型。

要调用这个方法,必须提供两个整数实参:

  1. int hour = 11;
  2. int minute = 59;
  3. printTime(hour, minute);

常见的错误是像下面这样声明实参的类型:

  1. int hour = 11;
  2. int minute = 59;
  3. printTime(int hour, int minute); // 语法错误

这是一种语法错误:在编译器看来,int hourint minute 是变量声明,而不是表达式。如果将整数字面量用作实参,则不能声明它们的类型:

  1. printTime(int 11, int 59); // 语法错误