题目内容

在下面程序的注释1处补充上下列()方法,会导致在编译过程中发生错误( )public class A{public static void main(String args[]){A a = new A();System.out.println(a.getNum()); //(1)}}

A. public float getNum() { return 4.0f; }
B. private float getNum() {return 4.0f;}
C. public float getNum(){return 5.0f;}
D. public float getNum(float d){ return 4.0; }

查看答案
更多问题

如下Java源文件,编译并运行Child.java后,以下结果描述正确的是( )public class Parent1 {Parent1(String s) {System.out.println(s);}}public class Parent2 extends Parent1(Parent2() (System.out.println("Parent2");}}public class Child extends Parent2 {public static void main(String[] args) { Child child = new Child();}

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

分析如下所示的Java代码,则选项中的说法正确的是( )public class Parent { public String name;public Parent(String pName) { this.name = pName;}}public class Test extends Parent{public Test(String Name) { // 2 name = "hello"; // 3super("kitty"); // 4}}

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

关于super的说法正确的是( )

A. 是指当前子类的对象
B. 是指当前类的对象
C. 是指当前父类的对象
D. 可以用在main()方法中

阅读下面JAVA代码片段,正确的选项是( )public class Car { String color; String motor;public Car(String color, String motor) {// 1 this.color =color; this.motor =motor;}}public class Truck extends Car {double weight;public Truck() {// 2}public Truck(String color,String motor, double weight){ // 3 super(color, motor);this.weight = weight;}public void display(){System.out.println("颜色:"+color+"\t发动机型号:"+motor+"\t载重量:"+weight);}public static void main(String[] args) {Truck truck = new Truck("红色","玉柴", 1.5); // 4 truck.display();}}

A. 注释1处编译正确,无错误
B. 注释2处编译错误,但能输出正确结果
C. 注释3处编译错误,不能输出正确结果
D. 注释4处编译错误,不能输出正确结果

答案查题题库