6.4.1答案:可以重复利用代码,降低代码的复杂度,易于维护
6.4.2答案:
定义方法的语法如下所示:
修饰符 返回值类型 方法名(参数列表){
//方法体;
}
方法的调用是指执行方法中的代码,调用方法有两种途径:
- 如果方法返回一个值,对方法的调用通常就当做一个值处理
- 如果方法返回void,对方法的调用必须是一条语句
6.4.3答案: return(num1>num2)?num1:num2;
6.4.4答案:错误
对返回类型为void的方法的调用始终是一条语句,对值返回的方法的调用总是表达式的一个组件
6.4.5答案:void
6.4.6答案:会发生语法错误
可以在返回值类型为void类型的方法中有return语句,该句只是退出该方法
会导致错误,void中可以有return语句,但不能返回一个值,eg:return x+y;
6.4.7答案:定义在方法头中的变量称为形式参数,简称为形参
当调用方法时,就给参数传递一个值,这个值称为实际参数,简称为实参
方法名和参数列表一起构成方法签名
6.4.8答案:
(a)public static double getCommissionRate(double saleAmount,double commissionRate)
(b)public static void print(int month,int year)
(c)public static double sqrt(double number)
(d)public static boolean exam(int number)
(e)public static void print(String message,int times)
(f)public static double mPayment(double loan,int years,int yearRate)
(g)public static char getUpperCase(charb letter)
6.4.9答案:
变量缺少类型说明,应该改为(int n;int m);
public static 后应该有类型名 ,应该改为public static void
类型名使用有误,应改为public static int method(double n)
缺少main函数
删去if(n < 0)
6.4.10答案:
public class Test{
public static double method(double i,double j){
while(i < j){
j--;
}
return j;
}
}
6.5.1答案:
通过传值的方法将实参传给形参
可以
6.5.2答案:参数没有按照正确的顺序排序
应该写成你Println(”Welcome to java”,5);
6.5.3答案:
当调用带参数的方法时,实参的值传递给形参,这个过程称为按值传参
(a)0
(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.5.4答案:
6.6.1答案:2
6.6.2答案:false
6.7.1答案:11
6.7.2答案:7
6.7.3答案:169
6.8.1答案:在一个类中有两个方法,他们具有相同的名字,但有不同的参数列表。Java编译器根据方法签名来决定使用哪个方法,这称为方法重载
可以定义两个同名但参数类型不同的方法
不能,被重载的方法必须具有不同的参数列表,不能基于不同修饰符或返回值类型来重载方法
6.8.2答案:被重载的方法必须具有不同的参数列表,不能基于不同修饰符或返回值类型来重载方法
6.8.3答案:
(a)public static double m(int x,double y);
(b)public static double m(int x,double y);
(c)public static double m(double x,double y);
6.9.1答案:在方法中定义的变量称为局部变量
6.9.2答案:变量的作用域(scope of a variable)是指变量可以在程序中被引用的范围局部变量的作用域是从变量声明的地方开始,直到包含该变量的块结束为止