(!仅供参考)
第4小节
6.4.1
Q:使用方法的优点有哪些?
A:定义可重用的代码;组织和简化编码。
6.4.2
Q:如何定义一个方法?如何调用一个方法?
A:
- 方法的定义由方法头(修饰符、返回值类型、方法签名(方法名、参数列表))、方法体组成。
- 如果方法返回一个值,对方法的调用通常当作一个值处理;如果方法返回
void
,对方法的调用必须是一条语句。
6.4.4
Q:下面的说法是否正确?
(对返回类型为 void
的方法调用本身总是一条语句,但是对带返回值类型的方法的调用本身不能作为一条语句。)
A:
- 前半句:除了
main
方法,确实如此,否则会报错。 - 后半句:可以是可以,不会报错,但单独一个值作为一条语句没什么意义。
6.4.5
Q: main
方法的返回值类型是什么?
A: main
方法是 void
方法,无返回值。
6.4.6
Q:如果在一个带返回值的方法中,不写 return
语句会发生什么错误?在 void
方法中可以有 return
语句吗?下面方法中的 return
语句是否会导致语法错误?
public static void xMethod(double x, double y) {
System.out.println(x + y);
return x + y;
}
A:
- 报错:缺少返回语句。
- 可以,但不能带返回值,否则会报错。
- 会。
6.4.7
Q:给出形参、实参和方法签名的定义。
A: (见 P178 上方第一段)
6.4.8
Q:写出下列方法的方法头(而不是方法体): (题目略)
A:
// 给定销售额和提成率,计算销售提成
public static double calculateSalesCommission(double x, double y)
// 给定月份和年份,打印该月的日历
public static void printCalendar(int x, int y)
// 返回一个数的平方根
public static double sqrt(double x)
// 测试一个数是否是偶数,如果是则返回 true
public static boolean isEven(int x)
// 按指定次数打印某条信息
public static void printMessage(int x)
// 给定贷款额、还款年数和年利率,计算月支付额
public static double