对于下列代码,下列哪个叙述是正确的? abstract class Animal { int m = 100; abstract public void f(); } class Dog extends Animal { int m; } public class E { public static void main(String args[]) { System. out. println(new Dog(). m);// [代码] } }
A: 程序提示编译错误(Dog不是抽象的,并且未覆盖,即重写Animal中的抽象方法f() )。
B: 编译无错误,[代码]输出0。
C: 编译无错误, [代码]输出100。
D: 编译无错误, [代码]输出null。
A: 程序提示编译错误(Dog不是抽象的,并且未覆盖,即重写Animal中的抽象方法f() )。
B: 编译无错误,[代码]输出0。
C: 编译无错误, [代码]输出100。
D: 编译无错误, [代码]输出null。
举一反三
- 对于下列代码,下列哪个叙述是正确的?class A { public int i=0; A(int m) { i = 1; } } public class B extends A { B(int m) { i = 2; } public static void main(String args[]){ B b = new B(100); System.out.println(b.i); //【代码】 } } A: 程序提示编译错误。 B: 编译无错误,【代码】输出结果是0。 C: 编译无错误,【代码】输出结果是1。 D: 编译无错误,【代码】输出结果是2。
- class Animal { public Animal() { System.out.println("Animal!"); } } public class Dog extends Animal{ public Dog() { System.out.println("Dog!"); } public static void main(String[] args) { Dog dog=new Dog(); } }
- 用下列哪个代码替换程序标注的【代码】会导致编译错误? public class E{ public static void main (String args[]) { int m=0,n=0; while( 【代码】) {n++;} } }
- 对于下列代码,下列哪个叙述是正确的?( ) A: 程序提示编译错误(原因是A类没有不带参数的构造方法) B: 编译无错误,【代码】输出结果是0。 C: 编译无错误,【代码】输出结果是1。 D: 编译无错误,【代码】输出结果是2。<br/>class A { <br/>public int i=0; <br/>A(int m) { <br/>i = 1; }} <br/>public class B extends A {<br/>B(int m) { <br/>i = 2; }<br/>public static void<br/>main(String args[]){ <br/>B b = new B(100); <br/>System.out.println(b.i);}}<br/>//【代码】
- 对于下列代码,下列哪个叙述是正确的? class A { public int i=0; A(int m) { i = 1; } } public class B extends A { B(int m) { i = 2; } public static void main(String args[]){ B b = new B(100); System.out.println(b.i); //【代码】 } }