《Java语言程序设计》(基础篇原书第10版)第六章复习题答案

第六章
6.1:优点:1)可以重用代码 ;2)降低复杂性 ;3)易于维护
6.2:
定义方法的语法如下所示:
修饰符 返回值类型 方法名( 参数列表 ){
// 方法体 ;
}
调用方法:方法的调用时执行方法中的代码
6.3:
return (num1 > num2) ? num1 : num2 ;
6.4:对呆空返回类型的方法的调用始终是语句本身;对值返回的方法的调用总是表达式的一个组件。
6.5:main方法的返回值类型为void。
6.6:如果是带返回值的方法中,不写return语句会发生语法错误;可以在返回值类型为void方法中拥有return语句,该语句只是退出该方法,但是它返回的语句不能是返回一个值,如return x + y ;
6.7:实参:当调用方法时,就给参数传递一个值,这个值就称为实参
形参:定义在方法头中的变量称为形式参数或形参
方法签名:参数列表指明方法中参数的类型、顺序和个数。方法名和参数列表一起构成方法签名。
6.8:
1) public static double getCommission (double salesAmount, double commissionRate )
2)public static void printCalendar (int month, int year)
3)public static double sqrt (double number)
4)public static boolean isEven (int number)
5)public static void printMessage (String message, int times)
6)public static double monthlyPayment (double loan, int numberOfYears, int yearlyRate)
7)public static char getUpperCase (char letter)
6.9:第二行:方法没有返回值的类型;形参的个数和类型必须一一对应,每一个形参的数据类型都必须写;
第七行:方法名为method2的形参类型与调用的数据类型应一致,调用的是3.4,而形参的类型为int;
第十行:应删去if(n < 0),否则会编译错误。
6.10:
public class Test {
public static double method(double i, double j){
while (i < j) {
j–;
}

	return j;
}

}
6.11:实参通过以正确的顺序传递正确类型的值来传递实际参数,实参可以与形参同名。
6.12:参数没有按正确是顺序排列;n是一个参数,会有实参的值传递过来,但是在方法体内被重新声明,没有达到想要的效果。
6.13:值传递:在调用方法时,将实参的值赋值给形参,即传递实参的值给形参。运行结果如下:
a)打印结果为0,因为实参的max不会因为形参的max的改变而改变。
b)2
2 4
2 4 8
2 4 8 16
2 4 8 16 32
2 4 8 16 32 64
c)
Before the call, variable time is 3
n = 3
Welcome to Java!
n = 2
Welcome to Java!
n = 1
Welcome to Java!
After the call, variable time is 3
d)
1
2 1
2 1
4 2 1
i is 5

6.15:在同一个类中定义的两个名称相同的方法称为方法重载;方法名称相同,但参数类型不同是可以的。不能基于返回值类型或修饰符重载方法。
6.16:两个方法名为method的方法参数类型相同为int,违背了不能基于返回值类型的重载方法。
6.17:
a. 调用 public static double m(1nt x, double y)
b.调用public static double m(1nt x, double y)
c.调用public static double m(doub1e x, double y)
6.18:局部变量是在方法中声明的变量。
6.19:局部变量的作用域从声明开始,一直到包含变量的块的末尾。

你可能感兴趣的:(《Java语言程序设计》(基础篇原书第10版)第六章复习题答案)