java200道选择题已做
一. 选择题(234)
1.下面中哪两个可以在A的子类中使用:( )
class A {
protected int method1 (int a, int b) {
return 0;
}
}
A. public int method 1 (int a, int b) { return 0; }
B. private int method1 (int a, int b) { return 0; }
C. private int method1 (int a, long b) { return 0; }
D. public short method1 (int a, int b) { return 0; }
2.Abstract method cannot be static. True or False ? (A)
A .True B.False
3.What will be the output when you compile and execute the following program.
class Base {
void test() {
System.out.println("Base.test()");
}
}
public class Child extends Base {
void test() {
System.out.println("Child.test()");
}
static public void main(String[] a) {
Child anObj = new Child();
Base baseObj = (Base)anObj;
baseObj.test();
}
}
Select most appropriate answer. A
A. Child.test() Base.test() B. Base.test() Child.test() C. Base.test() D. Child.test()
4.What will be the output when you compile and execute the following program.
class Base {
static void test() {
System.out.println("Base.test()");
}
}
public class Child extends Base {
void test() {
System.out.println("Child.test()");
Base.test(); //Call the parent method
}
static public void main(String[] a) {
new Child().test();
}
}
Select most appropriate answer. C
A. Child.test() Base.test() B. Child.test() Child.test()
C. Compilation error. Cannot override a static method by an instance method
D. Runtime error. Cannot override a static method by an instance method
What will be the output when you compile and execute the following program.
public class Base{
private void test() {
System.out.println(6 + 6 + "(Result)");
}
static public void main(String[] a) {
new Base().test();
}
}
Select most appropriate answer. B
A. 66(Result) B. 12(Result)
C. Runtime Error.Incompatible type for +. Can't convert an int to a string.
D