-
(单选题)子类A继承了父类B,A a=new A();则①父类B静态代码块②父类B非静态代码块③父类B构造函数④子类A静态代码 ⑤子类A非静态代码块⑥子类A的构造函数 的执行顺序是:
A.①②③④⑤⑥
B.①④②③⑤⑥
C.①②④⑤③⑥
D.④⑤①②③⑥
【正确答案】B -
package cn.tedu.test1
public class A{
int age;
}
package cn.tedu.test2
public class C{
public static void main(String[] args) {
B b=new B();
b.clone(); //1
}
}
class B extends A{
int age;
public void test1(){
A a=new B();
a.clone(); //2
B b=new B();
b.clone(); //3
}
}
编译报错的行号是:
A.1,2,3
B.2,3
C.1,2
D.1,3
【正确答案】C -
public class Test {
public static void main(String[] args) {
String str = new String(“abc”);
twice(str);
System.out.println(str);
}
public static String twice(String str) {
return str += new StringBuilder(str).reverse();
}
}
的运行结果是:
A.abc
B.abcabc
C.cba
D.abccba -
B.List中存储的元素的内存空间一定是连续的?
为什么错误? -
静态方法可以被重载,但是不能被重写。
-
public class Test{
String s=“One World One Dream”;
public static void main(String args[]){
System.out.println(s);
}
}
其运行结果是()
A.args
B.One World One Dream
C.s
D.编译错误
【正确答案】D
【答案解析】main方法是程序执行的入口,在本程序中main方法中的语句"System.out.println(s);"无法调用在main方法外声明的变量,所以编译时出错。
错题集4
最新推荐文章于 2021-12-06 01:39:15 发布