Given: 1
public class returnIt { 2
returnType methodA(byte x, double y){ 3
return (short) x/y * 2; 4
} What is the valid returnType for methodA in line 2
byte C
long D
short E
float F
double Answer F 注释:short 类型的x,除以double 类型的y,再乘int 的2,所以结果是double 类型的
注意第三行的强制转换,只是转换了 x
1) class Super{ 2) public float getNum(){return 3
0f;} 3) } 4) 5) public class Sub extends Super{ 6) 7) } which method, placed at line 6, will cause a compiler error
public float getNum(){return 4
0f;} B
public void getNum(){} C
public void getNum(double d){} D
public double getNum(float d){return 4
0d;} Answer :B 注意这道题主要考的是方法的overload 和 override
对于 overload,只有参数列表不同,才做为标准,而返回值和访问控制关键字不能做为标准,所以B 错在方法名相同,但只有返回值不同,这是错的
C 和 D 是正确的overload
对于 override,则访问控制关键字只能更加公有化,异常只能是超类方法抛出的异常的子类,也可以不