1.(单选题)关于LinkedList类,错误的描述是()
A.LinkedList是以链表形式进行数据存放的。
B.LinkedList继承(extends)自List。
C.LinkedList可以实现栈,堆这样的数据的结构。
D.LinkedList实现(implements)了Collection.
答案:A
List是接口,LinkedList实现了List接口,所以B选项中LinkedList继承(extends)自List的说法是错误的
2.(多选题)Java接口中的修饰符可以为()
A.private B.protected
C.final D.abstract
答案:CD
[修饰符] interface 接口名 [extends 父接口名列表]{
[public] [static] [final] 常量;
[public] [abstract] 方法;
}
接口里面有修饰符是fina修饰常量l和abstract修饰方法
3.(多选题)在Java中,以下关于数组的说法不正确的是()
A.数组通过下标访问每个元素,数组小标从0开始
B.数组中元素的类型可以不相同
C.数组一旦定义了,大小长度就不能改变了
D.对于长度大于1的数组arr,获得最后一个元素可以使用arr[arr.length()-1]
答案:BD
B中的数组中元素的类型必须要相同,D中获取最后一个元素可以使用arr[arr.length-1]
4.(单选题)编译运行如下Java代码,输出结果是()
class Base {
public void method(){
System.out.print ("Base method");
}
}
class Child extends Base{
public void methodB(){
System.out.print ("Child methodB");
}
}
class Sample {
public static void main(String[] args) {
Base base= new Child();
base.methodB();
}
}
A.Base method
B.Child methodB
C.Base method Chile methodB
D.编译错误
答案:D
Base base = new Child();
父类对象base调用了子类创建了Child对象。base可以调用子类中重写的父类方法
而此时base还是属于Base对象,base调用父类中没有的而子类中拥有的方法,编译不通过.
5.(单选题)对于以下Java代码的描述正确的是()
public class Test {
private int count=10;
public static void main(String[] args) {
for(int i=0;i<count;i++){
System.out.println(i);
}
}
}
A.程序会执行10次,分别输出0到9
B.程序会执行11次,分别输出0到10
C.程序可能会出现死循环
D.程序编译错误
答案:D
方法的外的变量count必须通过对象名.count来调用。