Java常用类与集合测试题_第1页
Java常用类与集合测试题_第2页
Java常用类与集合测试题_第3页
Java常用类与集合测试题_第4页
Java常用类与集合测试题_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Java常用类与集合1. StringBuffer类中的equals方法比较的是 单选题 *内存地址(正确答案)对象名称HashCode值字符串内容2. 给定java代码片段,如下: Integer a = new Integer(3); Integer b = new Integer(3); System.out.println(a=b);运行后,这段代码将输出 单选题 *false(正确答案)10true3. 以下语句输出的结果是:System.out.println(Math.pow(3,2); 单选题 *编译错误1.56.09.0(正确答案)4. 关于ArrayList和LinkedL

2、ist的性能区别,以下描述正确的是 单选题 *在进行删除操作时,如果删除的是集合的中间,ArrayList性能要比LinkedList快在进行插入操作时,如果插入的是集合的头部,ArrayList性能和LinkedList性能差不多在查询时,ArrayList性能要比LinkedList快(正确答案)在进行插入操作时,如果插入的是集合的中间,ArrayList性能要比LinkedList快5. list是一个ArrayList的对象,哪个选项的代码填写到/todo delete处,可以在Iterator遍历的过程中正确并安全的删除一个list中保存的对象( ) Iterator it = li

3、st.iterator(); int index = 0; while (it.hasNext() Object obj = it.next(); /todo delete index +; 单选题 *it.remove();(正确答案)list.remove(index);list.remove(obj);list.remove(it.next();6. 对ArrayList进行删除元素时,调用的方法是 单选题 *delete()get()set()remove()(正确答案)7. 阅读以下代码,选择正确选项()List list = new ArrayList();list.add(我爱J

4、ava);list.add(学好Java,月薪8000);list.add(Java像一个武林高手);for (String string : list) System.out.println(string);if(string.equals(Java像一个武林高手)list.remove(string);break; 单选题 *程序报错没有任何输出结果输出结果:我爱Java 学好Java,月薪8000输出结果:我爱Java 学好Java输出结果:我爱Java 学好Java,月薪8000,Java像一个武林高手(正确答案)8. 以下代码在编译时会报错的是 单选题 *List list = ne

5、w ArrayList()List list = nullArrayList list = new ArrayList();List list = new List();(正确答案)9. 以下abstract关键字使用正确的是 *class B abstract void fly() abstract interface A(正确答案)abstract class B (正确答案)interface A abstract void fly(); (正确答案)10. 关于抽象类与接口区别的说法,以下描述正确的是() *抽象类比接口定义更灵活,可以完全代替接口抽象类是对实体的抽象,如交通工具就是一

6、个抽象类,它是对各式各样的交通工具的抽象。(正确答案)接口中不定义任何与实现相关的内容,在抽象类中可以定义具有具体实现的方法(正确答案)接口是对行为的抽象,如:“可以飞” 是个接口,它是对各种可飞的实体的行为的抽象(正确答案)11. 以下哪些是包装类 *intCharInteger(正确答案)Float(正确答案)12. 阅读以下代码,选项中正确的是()public class Test1 public static void main(String args) int a=5;Integer num=new Integer(a);int b=Value();a+;num+;Sy

7、stem.out.println(b); : *输出结果是:5(正确答案)num是包装类Integer的对象(正确答案)输出结果是:7输出结果是:613. 以下对String类中的方法说法正确的 *substring 获取子字符串(正确答案)trim 去首尾空格(正确答案)indexof 获取字符索引位置(正确答案)length 获取长度(正确答案)14. 以下选项中对ArrayList中已有的数值进行修改操作及描述正确的是()List list = new ArrayList();list.add(1);list.add(2);list.add(3);list.add(4);list.add

8、(5); *list.set(1,0);修改后List的集合中数值变成:1,0,3,4,5(正确答案)list.set(5,1);修改后List的集合中数值变成:1,2,3,4,5list.set(3,3);修改后List的集合中数值变成:1 2 3 3 5(正确答案)list.set(3,3);修改后List的集合中数值没有发生变化15. 关于Collection接口,以下描述正确的是 *Collection定义了添加元素的抽象方法。(正确答案)Collection定义了移除元素的抽象方法。(正确答案)Collection不提供get()方法。如果要遍历Collection中的元素,就必须用

9、Iterator(正确答案)Collection是个java.util包下的接口(正确答案)16. 给定一段Java代码如下:ArrayList list = new ArrayList();list.add(“a”);list.add(“b”);要打印出list中储存的全部内容,以下语句正确的是( ) *System.out.print(list.toArray();System.out.print(list.get(0);System.out.print(list.toString();(正确答案)System.out.print(list);(正确答案)17. 关于Collection和

10、List之间的关系,说法正确的是 *Collection是List的父接口。(正确答案)Collection是List的父类。List实现了Collection接口。List继承了Collection接口。(正确答案)18. 以下是Set接口的实现类的是 *TreeSet(正确答案)LinkedListHashSet(正确答案)Vector19. 在实现接口的时候,要实现所有方法 单选题 *对错(正确答案)20. String类是最终类,不能被继承 单选题 *对(正确答案)错21. StringBuffer类是一个不可变的字符串 单选题 *对错(正确答案)22. Math.max 求两数中最大

11、的数 单选题 *对(正确答案)错23. ArrayList是基于数组结构的集合 单选题 *对(正确答案)错24. LinkedList可以通过下标找到元素对象 单选题 *对(正确答案)错25. ArrayList集合的元素执行遍历操作时,效率比LinkedList要高 单选题 *对(正确答案)错26. String类中的equals方法比较的是 单选题 *对象名称HashCode值字符串内容(正确答案)内存地址27. 给定java代码片段,如下: Integer a = new Integer(3); Integer b = new Integer(3); System.out.println

12、(a=b);运行后,这段代码将输出 单选题 *0truefalse(正确答案)1以下Math类中的哪个方法可以取绝对值 单选题 *random()round()max()abs()28. Collection是 单选题 *类接口(正确答案)抽象类最终类29. 关于ArrayList类的get方法,以下说法正确的是 单选题 *此方法需要有一个Object的参数。此方法是没有参数的。此方法需要有一个int的参数。(正确答案)此方法需要有一个字符串的参数。30. 欲构造List接口类型的一个实例,此实例使用ArrayList类实现,下列哪个方法是正确的 单选题 *List myList=new Ob

13、ject()List myList=new List()ArrayList myList=new List()List myList=new ArrayList()(正确答案)31. 给定一段Java代码如下:ArrayList list = new ArrayList();list.add(“a”);list.add(“b”);要打印出list中储存的全部内容,以下语句正确的是( ) *System.out.print(list.toArray();System.out.print(list);(正确答案)System.out.print(list.get(0);System.out.pri

14、nt(list.toString();(正确答案)32. 对于List选项中遍历方法中能够正常运行的是()List lstint = new ArrayList();lstint.add(1);lstint.add(2);lstint.add(3); *for (Iterator iterator = lstint.iterator(); iterator.hasNext();) Integer integer = (Integer) iterator.next(); (正确答案)for (Integer integer : lstint) lstint.remove(integer); fo

15、r (int i = 0; i lstint.size(); i+) System.out.println(lstint.get(i); lstint.remove(i); Iterator iterator = lstint.iterator(); while (iterator.hasNext() int i = (Integer) iterator.next(); iterator.remove(); (正确答案)33. 以下对ArrayList和LinkedList描述正确的是 *LinkedList是基于链表结构实现的(正确答案)ArrayList是基于链表结构实现的ArrayLis

16、t是基于数组结构实现的(正确答案)LinkedList是基于数组结构实现的34. 关于Collection和List之间的关系,说法正确的是 *List继承了Collection接口。(正确答案)Collection是List的父类。Collection是List的父接口。(正确答案)List实现了Collection接口。35. 以下选项中对ArrayList中已有的数值进行修改操作及描述正确的是()List list = new ArrayList();list.add(1);list.add(2);list.add(3);list.add(4);list.add(5); *list.se

17、t(1,0);修改后List的集合中数值变成:1,0,3,4,5(正确答案)list.set(3,3);修改后List的集合中数值没有发生变化list.set(5,1);修改后List的集合中数值变成:1,2,3,4,5list.set(3,3);修改后List的集合中数值变成:1 2 3 3 5(正确答案)36. Iterator是个接口,主要用于遍历集合,Iterator对象被称为迭代器对象 单选题 *对(正确答案)错37. Iterator接口主要是定义了三个方法中,用来删除当前指向的元素的方法是next() 单选题 *对错(正确答案)38. 欲构造Collection接口类型的一个实例

18、,此实例使用ArrayList实现,下列哪个方法是正确的 单选题 *Collection myCollection =new LinkedList()Collection myCollection =new ArrayList()(正确答案)Collection myCollection =new List()Collection myCollection=new Object()39. 对ArrayList进行删除元素时,调用的方法是 单选题 *set()remove()(正确答案)delete()get()40. 要对上面List中的元素进排序,应当使用下面哪段代码( ) 单选题 *Collections.swap(nums);Collections.sort(nums);(正确答案)Collections.reverse(nums);Collections.shuffle(nums);41. set定义的方法中,有一个方法是专门用来比较元素是否存在于该集合,此方法是 单选题 *contains(正确答案)removeindexindexOf42. 下列程序运行结果为:HashSet t = new HashSet();t.add(1);t.add(2);t.add(3);t.add(3);t.add(4);for (

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论