读程序,以下描述哪一个正确? class Base{} class Sub extends Base{} class Sub2 extends Base{} public class Test{public static void main(String args[]){Base b = new Base();Sub s = (Sub) b;} }
A. 编译出错
B. 编译通过,运行时出错
C. 编译出错,但可以继续运行
D. 程序正常编译和运行
下面的哪些表达式可以加到构造方法中的“// 调用两个参数的重载的构造方法”处? class Person {String name, department;int age;public Person(String n){ name = n; }public Person(String n, int a){ name = n; age = a; }public Person(String n, String d, int a) {// 调用两个参数的重载的构造方法,以便实现”name=n,age=a”department = d;}}
A. Person(n,a);
B. this(Person(n,a))
C. this(n,a)
D. this(n,a)
下面定义形式中,哪一个是非法的( )
A. class A{int a,b;…}
B. class A{int i,j; i=j=10…}
C. class A{int i; float f;…}
D. class A{int i=12; float f1=1.2f;…}
读程序,下面的哪些表达式可以加入printValue()方法的“//同父类中…”部分,并满足注释中的要求? 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(){//同父类中printValue()方法的内容,需要显示name和 department的值。System.out.println(""salary is ""+salary);} }
A. printValue()
B. this.printValue()
C. person.printValue()
D. super.printValue()