Java 集合和基础语法选择题及答案解析
- 给定如下Java代码,其中第()行代码有错误。
import java.util.*;
public class ListTest{
public static void main(String []args){
List pList=new ArrayList();
pList.add("A"); //第五行
pList.add("B"); //第六行
for(int i=0;i<pList.size();i++){ //第七行
String str=pList.get(i); //第八行
System.out.print(str);
}
}
}
A. 五 B. 六 C. 七 D. 八
答案:D
解析: pList是List类型,需要使用get方法获取其中的元素。
- 在Java中,LinkedList类和ArrayList类同属于集合框架类,下列( )选项中的方法是LinkedList类有而ArrayList类没有的。 A. add(Object o) B. add(int index,Object o) C. remove(Object o) D. removeLast()
答案:D
解析: LinkedList类有removeLast()方法,而ArrayList类没有。
- 在java中,下列选项可以存储无序、不重复的数据的是() A. ArrayList B. LinkedList C. HashMap D. Set
答案:D
解析: Set可以存储无序、不重复的数据。
- 执行以下JAVA代码,正确的输出结果是()。
public class Test{
public static void main(String []args){
List<String> list = new ArrayList<String>();
list.add("JAVA");
list.add(".NET");
list.add("Android");
list.remove(1);
System.out.println(list.get(1));
}
}
A. JAVA B. .NET C. Android D. 空指针异常
答案:C
解析: 执行list.remove(1)后,第二个元素变成了Android,因此输出Android。
- 编译运行下列JAVA代码,输出结果正确的是()。
import java.util.*;
public class ListTest{
public static void main(String []args){
List list = new ArrayList();
list.add('a');
list.add('b');
list.add('c');
list.remove(1);
Iterator it=list.iterator();
while(it.hasNext()){
String str = it.next();
System.out.print(str);
}
}
}
A. ab B. bc C. ac D. 编译错误
答案:A
解析: 执行list.remove(1)后,第二个元素变成了c,因此输出ab。
- 下面List与Set集合的区别说法不正确的是( ) A. List中的元素可重复,有序 B. Set集合中的元素不可重复,有序 C. List中的元素可以通过下标访问 D. Set集合中的元素不可重复,无序
答案:B
解析: Set集合中的元素不可重复,无序。
- 下面关于集合的概念说法错误的是( ) A. 集合中可以存储不限数量的元素 B. 集合中可以存储不同类型的元素 C. 集合中可以存储基本数据类型 D. 集合中在仅可以存储引用数据类型
答案:D
解析: 集合中可以存储基本数据类型的包装类,例如Integer、Double等。
分析下面的Java程序:
public static void main(String args[]) {
int num = 0;
while(num <= 2){
num++;
System.out.print(num);
}
}
- 输出结果是 A 13 B 12 C 023 D 123
答案:D
解析: num一开始为0,先执行num++,输出1,然后再执行System.out.print(num),输出2,最后num++,输出3。
- 在Java中,调用Math.random() 方法可能返回的结果是()。 A 132.34 B 0.342 C 29.34E10 D 1.0009
答案:B
解析: Math.random()方法返回一个0到1之间的随机数,可能的结果是一个小数,例如0.342。
- 已知class A{ pubic static int v = 1; public void fn() }, class B extends A{pubic static int v = 2; public void fn() public void fn1()} 下列说法正确的是() A 类B中的fn与类A中的fn冲突了,会报错 B 类B中的v和类A中的v冲突了,会报错 C A a =new B(); a.fn1()调用会报错 D A a = new B(); a.v的值是2;
答案:D
解析: 类A和类B中的静态变量v不冲突,可以分别访问。调用a.v时,由于a是A类型,因此访问的是A类中的静态变量v,其值为1。
原文地址: https://www.cveoy.top/t/topic/n6Ix 著作权归作者所有。请勿转载和采集!