题目内容

阅读下面代码:class Parent{public String name;public Parent(String pName){this.name = pName;}}public class Test extends Parent { //第1行public Test(String Name){ //第2行name="hello"; //第3行super("kitty"); //第4行}}下列选项说法正确的是( )。

A. 第2行错误,Test类的构造函数中参数名称应与其父类构造函数中的参数名相同
B. 第3行错误,应使用super关键字调用父类的name属性,改为super.name="hello";
C. 第4行错误,调用父类构造方法的语句必须放在子类构造方法中的第一行
D. 程序编译通过,无错误

查看答案
更多问题

阅读下面代码:public static void main (String [] args){String s;System.out.println(“s=”+s);}编译运行以上程序,结果是()

A. 编译错误
B. 编译通过,但出现运行时错误
C. 正常运行,输出s=null
D. 正常运行,输出s=

阅读下面代码:class Parent {public int count() { // 第1行return 0;}}public class Test extends Parent {public float count() { // 第2行return 9; // 第3行}}编译时,会出现以下( )情况。

A. 编译通过
B. 在第1行引发编译错误
C. 在第2行引发编译错误
D. 在第3行引发编译错误

阅读下面代码:class Parent1 {Parent1(String s){System.out.println(s);}}class Parent2 extends Parent1{Parent2(){System.out.println("parent2");}}public class Child extends Parent2 {public static void main(String[] args) {Child child = new Child();}}编译并运行Child.java,以上代码运行结果为( )。

A. 编译错误:没有找到构造器Child()
B. 编译错误:没有找到构造器Parent1()
C. 正确运行,没有输出值
D. 正确运行,输出结果为:parent2

阅读下面代码:class Parent {Parent() {System.out.println("parent");}}public class Child extends Parent {Child(String s) {System.out.println(s);}public static void main(String[] args) {Child child = new Child("child");}}上述代码的运行结果为()

A. child
B. child parent
C. parent child
D. 编译错误

答案查题题库