A: public add(int a, String b) {
return a + b; //方法如果没有定义返回值类型会编译失败
}
B: public double add(int a, int b) {
return 3.14; //考察返回值与返回值类型的匹配性,方法的返回值必须是一个能够匹配返回值类型的数据值
}
C: public int add(int a, int b) {
int c = a + b; //考察方法中return语句执行流程的问题
return c; //一旦执行到return语句,后面的内容将不会执行
System.out.println(c); //如果return语句后面具有必定会执行的其他语句,程序会编译失败
}
D: public int add(int a, int b) {
return a + b; //考察定义格式,正确
2. 下列程序执行时,会引发报错的代码行是(B )
public static void main(String[] args) {
method1(); A //第1行
System.out.println( method2() ); B //第2行
double d = method3(); C //第3行
int num = method3(); D //第4行
}
public static void method1() {
System.out.println("天天开心");
}
public static void method2() {
System.out.println("代码so easy!"); //该选项错误,method2方法并没有返回值,System.out.println()的println方法是需要传递参数的,但是method2方法并没有返回结果作为参数。
}