26.给出下面的代码:(单选题)
class Person{
String name,department;
public void printValue(){
System.out.println("name is"+name);
System.out.println("department is"+department);
}
}
public class Teacher extends Person{
int salary;
public void printValue(){
//doing the same as in the parent method printValue()
//including print the value of name and department.
System.out.println("salary is"+salary);
}
}
下面的哪些表达式可以加入printValue()方法的"doing the same as..."部分?
A.printValue();
B.this.printValue();
C.person.printValue();
D.super.printValue().
答案d
子类可以重写父类的方法,在子类的对应方法或其它方法中要调用被重写的方法需要在该方法前面加上”super.”进行调用,如果调用的是没有被重写的方法,则不需要加上super.进行调用,而直接写方法就可以。这里要指出的是java支持方法的递归调用,因此答案a和b在语法上是没有错误的,但是不符合题目代码中说明处的要求:即做和父类的方法中相同的事情??打印名字和部门,严格来说也可以选a和b。
27.给出下面的代码片断:(多选题)
1)switch(m)
2){case 0:System.out.println("case 0");
3)case 1:System.out.println("case 1");break;
4)case 2:
5)default:System.out.println("default");
6)}
m为哪些值将导致"default"输出?
A.0
B.1
C.2
D.3
答案cd
此题考察switch语句的用法,switch的判断的条件必须是一个int型值,也可以是byte、short、char型的值,case中需要注意的是一个case后面一般要接一个break语句才能结束判断,否则将继续执行其它case而不进行任何判断,如果没有任何值符合case列出的判断,则执行default的语句,default是可选的,可以没有,如果没有default而又没有任何值匹配case中列出的值则switch不执行任何语句。
28.给出下面的不完整的方法:(多选题)
1)
2){success=connect();