Java集合知识测试A卷

合集下载

java期末考试题及答案A卷

java期末考试题及答案A卷

java期末考试题及答案A卷一、选择题(每题2分,共20分)1. Java语言属于以下哪种类型的编程语言?A. 编译型语言B. 解释型语言C. 汇编语言D. 机器语言答案:B2. 下列哪个是Java语言的关键字?A. classB. functionC. includeD. define答案:A3. 在Java中,哪个关键字用于定义一个类?A. classB. structC. interfaceD. enum答案:A4. Java程序的入口点是:A. main()B. start()C. init()D. run()答案:A5. 以下哪个是Java的集合框架中的一种接口?A. ListB. ArrayC. VectorD. String答案:A6. Java中,哪个关键字用于定义私有方法?A. publicB. privateC. protectedD. default答案:B7. 在Java中,哪个类提供了对基本数据类型的包装?A. java.utilB. ngC. java.ioD. 答案:B8. Java中的异常处理是通过以下哪个关键字实现的?A. tryB. catchC. finallyD. all of the above答案:D9. 在Java中,哪个关键字用于实现多态?A. extendsB. implementsC. overrideD. abstract答案:A10. 下列哪个不是Java的访问控制修饰符?A. publicB. privateC. staticD. protected答案:C二、简答题(每题5分,共10分)1. 请简述Java语言的特点。

答案:Java是一种面向对象的编程语言,具有跨平台、安全性高、健壮性等特点。

它支持多线程,自动垃圾回收,并且拥有丰富的API 库。

2. 请说明Java中的继承机制。

答案:Java中的继承机制允许一个类(子类)继承另一个类(父类)的属性和方法。

java集合试题及答案

java集合试题及答案

java集合试题及答案# Java集合试题及答案1. 选择题- 集合框架中,哪个接口提供了对集合的最小功能定义?- A. List- B. Set- C. Map- D. Collection- 答案:D2. 填空题- 在Java集合框架中,ArrayList是基于______实现的。

- 答案:数组3. 简答题- 描述ArrayList和LinkedList在性能上的主要差异。

- 答案:ArrayList是基于动态数组实现的,因此对于随机访问操作有较好的性能。

LinkedList是基于双向链表实现的,因此对于插入和删除操作有更好的性能。

4. 编程题- 编写一个Java程序,实现一个方法,该方法接受一个ArrayList<Integer>作为参数,并返回一个新的ArrayList<Integer>,其中包含原列表中所有元素的平方。

```javapublic class SquareList {public static ArrayList<Integer>squareList(ArrayList<Integer> input) {ArrayList<Integer> result = new ArrayList<>(); for (int num : input) {result.add(num * num);}return result;}}```5. 判断题- 在Java中,HashMap的键值对是有序的。

- 正确- 错误- 答案:错误6. 多选题- 下列哪些类实现了Map接口?- A. HashMap- B. TreeMap- C. HashSet- D. LinkedHashMap- 答案:A, B, D7. 计算题- 假设有一个ArrayList<String>,包含10个元素,如果使用Collections.sort()方法对其进行排序,排序后第一个元素的索引是多少?- 答案:08. 案例分析题- 给定一个HashSet<String>,包含"apple", "banana", "cherry", "date", "elderberry"五个元素。

《Java技术》期终考查试卷(A卷)及答案

《Java技术》期终考查试卷(A卷)及答案

适用专业:答案请写在答题卡上,否则不得分1.下列标识符中合法的是()。

A. 8_IDB.-nameC.hello#D._hello1232.x的初始值是1,经过逻辑比较运算((y=1)==0)&&((x=6)==6)和((y=1)==1)&&((x=6)==6)后,x的值分别为()。

A.6,1B.6,2C.1,6D.6,63.下列属于类的有()。

A.学生王江东B.张老师C.小李的汽车D.学校4.定义School类时用到的语句是()。

A.School school=new school(); B. School school=null;=”新华中学”;D.package与import语句5.在一个Java文件中,使用import、class和package的正确顺序是()、import、class B. import、package、classC. class、package、importD. package、class 、import6.下列关于封装说法正确的是()。

A. 类的每个成员变量仅可以用private访问修饰符B.每个成员变量必须提供getter()和setter()方法C.类外对本类的成员变量的访问必须通过getter()和setter()方法D.封装就是通过private关键字限制对类的成员变量或成员方法的访问7.下列对Java中的继承描述,说法错误的是()A.子类至少有一个基类B.子类可以作为另一个子类的基类C.子类可以通过this关键字来访问父类的私有属性D.子类继承父类的方法访问权限保持不变8.面向对象方法的多态性是指()A.一个对象可以是有多个其他对象组合而成的B.一个对象在不同的运行环境中可以有不同的变体C.拥有相同父类或接口的不同对象可以以适合自身的方式处理同一件事D.一个类可以派生出多个子类9.下面代码片段创建()个对象int a =10;String b =”abc”;String c =new String(”abc”);MyTest test =new MyTest();A. 4B. 3C. 2D. 110.下列语句中,是用来捕获和处理异常的。

JAVA集合试题库完整

JAVA集合试题库完整

集合一、第一模块:知识点讲解图解集合Set HashMap TreeMapLinkedHashMap ArrayList LinkList HashSet TreeSet LinkedHashSet Comparable comparator1、集合的由来:我们学的语言是面向对象的语言,为了方便对多个对象进行操作,我们就必须把对象存储。

而要存储多个对象,就不能是一个基本变量,而应该是一个容器类型的变量。

这样就引入了集合。

*以前接触过得容器:数组、StringBuffer 等由于StringBuffer 的结果是一串字符,不一定能满足我们的要求,所以我们只能选择数组,这就是对象数组。

而对象数组不能适应变化的需求,因为数组的长度是固定。

2、数组和集合的区别①长度区别集合的长度可变数组长度不可变②内容区别集合可以存储不同类型的元素数组存储的是同一种类型的元素③元素的数据类型问题数组可以存储基本数据类型也可以存储引用数据类型集合只能存储引用类型,Java提供了不同的集合类,这多个集合的数据结构不同*数据结构:数据的存储方式Java提供的多种集合类,他们的数据结构不同,但是,他们肯定有共性的内容(存储、获取、判断等)。

通过不断的向上提取,我们就能够得到一个集合的继承体系结构图。

把上面这段话转化为图形的形式:collectionArrayList Vector LinkedList HashSetTreeSet通过这个图可以清楚的理解集合现在我们从最低层开始学习一、Collection(接口Java.util )1、功能:①:添加boolean add(Object obj) 添加一个元素boolean addAll(Collection c)添加一个集合的元素②:删除void clear() 移除所有元素boolean remove(Object obj) 移除一个元素boolean removeAll(Collection c)移除一个集合的元素③:判断boolean cotains(Object o)判断集合中是否包含指定元素boolean containsAll(Collection c)判断集合中是否包含指定集合Collection c1=new ArrayList();c1.add("hello");c1.add("java");ArrayList();"containsAll:"System.out.println(c1);System.out.println(c2);打印结果:containsAll:falsec1[hello, java, world]c2[a, c, world]boolean isEmpty() 判断是否是空④获取Iterator<E> iterator()⑤长度int size()⑥交集功能(了解)boolean retainAll(Collection c)交集两个集合中都有的元素,返回值的意思?假设有两个集合A,B。

java集合练习题(打印版)

java集合练习题(打印版)

java集合练习题(打印版)# Java集合练习题## 一、选择题1. 下列哪个不是Java集合框架中的一部分?A. ArrayListB. LinkedListC. HashMapD. MyCollection2. 在Java中,哪个接口提供了对集合元素的迭代访问?A. CollectionB. IteratorC. ListD. Set3. Java集合框架中的哪个类是线程安全的?A. ArrayListB. LinkedListC. HashMapD. Vector4. 以下哪个方法用于判断一个集合是否包含特定的元素?A. add()B. contains()C. remove()D. size()5. 以下哪个方法用于获取集合中的元素个数?A. add()B. contains()C. remove()D. size()## 二、简答题1. 解释ArrayList和LinkedList的主要区别。

2. 描述HashMap的工作原理。

3. 为什么在Java中使用迭代器遍历集合是安全的?## 三、编程题1. 题目:创建一个ArrayList,添加5个整数元素,并打印出这些元素。

```javaArrayList<Integer> list = new ArrayList<>();// TODO: 添加元素并打印```2. 题目:使用LinkedList实现一个简单的队列,添加3个元素,并按顺序打印出来。

```javaLinkedList<Integer> queue = new LinkedList<>();// TODO: 添加元素并打印```3. 题目:创建一个HashMap,存储学生的名字和分数,然后遍历HashMap并打印每个学生的名字和分数。

```javaHashMap<String, Integer> studentScores = new HashMap<>();// TODO: 添加学生分数并打印```4. 题目:实现一个程序,使用HashSet存储一组整数,然后检查并打印一个给定整数是否在HashSet中。

JAVA基础试题(A卷)附带答案

JAVA基础试题(A卷)附带答案

JAVA基础试题(A卷)附带答案第⼀部分:选择题(共60分,单选共40题,每空1分,多选共10题,每空2分)单项选择题(40*1’=40)1.下列属于合法的 Java 标识符是 ( )A) _cat B) 5books C) +static D) -3.141591.int 类型整型变量在内存中的位数为 ( )A) 8 B) 16 C) 32 D) 641.下⾯()赋值语句不会出现编译警告或错误 ( )A) float f=1.3; B) char c=a; C) byte b=257; D) int i=10;1.在 Java 中,由 Java 编译器⾃动导⼊⽽⽆需在程序中⽤import 导⼊的包是 ( )A) java.applet B) java.awt C) java.util D) /doc/0139d46677c66137ee06eff9aef8941ea66e4b62.html ng1.下列哪个类声明是正确的?( )A) abstract final class HI{ ···}B) abstract private move(){ ··· }C) protected private number;D) public abstract class Car{ ···}1.编译 Java Application 源程序⽂件将产⽣相应的字节码⽂件,这些字节码⽂件的扩展名为 ( )A) java B) class C) html D) exe1.为 AB类的⼀个⽆形式参数⽆返回值的⽅法 method 书写⽅法头,使得使⽤类名 AB作为前缀就可以调⽤它,该⽅法头的形式为 ( )A) static void method( )B) public void method( )C) final void method( )D) abstract void method( )1.在 Java 中,所有类的根类是 ( )A) java.awt.FrameB) java.applet.AppletC) /doc/0139d46677c66137ee06eff9aef8941ea66e4b62.html ng.ClassD) /doc/0139d46677c66137ee06eff9aef8941ea66e4b62.html ng.Object1.在 Java 中,⽤ Package 语句说明⼀个包时,该包的层次结构必须是 ( )A) 与⽂件⽬录的层次相同B) 与⽂件的结构相同C) 与⽂件⼤⼩相同D) 与⽂件类型相同1.下列访问权限的⼤⼩关系,正确的是 ( )A. public > protected > private > packageB. public > package > protected > privateC. public > protected > package > privateD. protected > public > package > private1.在 Java 中,能实现多重继承效果的⽅式是 ( )B. 适配器C. 接⼝D. 同步1.⼗进制数 16 的 16 进制表⽰格式是 ( )A.0x10 B.0x16 C .0xA D.161.下列⽅法中可以⽤来创建⼀个新线程的是 ( )A.实现 /doc/0139d46677c66137ee06eff9aef8941ea66e4b62.html ng.Runnable接⼝并重写 start() ⽅法.B.实现 /doc/0139d46677c66137ee06eff9aef8941ea66e4b62.html ng.Runnable接⼝并重写 run() ⽅法C.实现 /doc/0139d46677c66137ee06eff9aef8941ea66e4b62.html ng.Thread类并重写 run() ⽅法D.实现 /doc/0139d46677c66137ee06eff9aef8941ea66e4b62.html ng.Thread类并重写 start() ⽅法1.下列代码中,将引起⼀个编译错误的⾏是 ( )1.public class Test{2.int m,n;3.public Test() {}4.public Test(int a) {m=a;}5.public static void main(String args[]){6.Test t1,t2;7.int j,k;8.j=0;k=0;9.t1=new Test();10.t2=new Test(j,k);11.}12.}A.第 3 ⾏B.第 5 ⾏C.第 6 ⾏D.第 10 ⾏1.在 Java 中,负责对字节代码解释执⾏的是()A.垃圾回收器 B .虚拟机 C.编译器 D.多线程机制1.下列数组定义及赋值,错误的是 ( )1.int intArray[];2.intArray=new int[3]; intArray[1]=1; intArray[2]=2; intArray[3]=3;3.int a[]={1,2,3,4,5};4.int[][] a=new int[2][]; a[0]=new int[3]; a[1]=new int[3];1.关键字 supper 的作⽤是( )A. ⽤来访问⽗类被隐藏的成员变量B. ⽤来调⽤⽗类中被重载的⽅法C. ⽤来调⽤⽗类的构造函数D. 以上都是1.凡是从中央处理器流向外部设备的数据流称为()A. ⽂件流B. 字符流C. 输⼊流1.下列属于⽂件输⼊输出类的是()A. FileInputStream 和 FileOutputStreamB. BufferInputStream 和 BufferOutputStreamC. PipedInputStream 和 PipedOutputStreamD. 以上都是1.JDBC 中要显式地关闭连接的命令是()A .Connection.close(); B.RecordSet.close() C.Connection.stop() D.Connection.release()1.下⾯关于继承的说法,正确的是()A、超类的对象就是⼦类的对象 B 、⼀个类可以有⼏个超类C、⼀个类只能有⼀个⼦类D、⼀个类只能有⼀个超类1.下⾯()⽅法可以⽤来加载 JDBC驱动程序。

S3Java笔试A卷

S3Java笔试A卷

软件工程师迅腾软件工程师信息产业部全国信息化软件工程师认证考试笔试试卷 A注意:1.姓名、考号、证件号码必须在试卷上填写,不填写者成绩无效;2.考试结束时试卷必须交回,不交回试卷者成绩无效。

第一部分:选择题请选择正确答案并填写在答题卡上,不填写在答题卡上的答案无效。

每一道题目,所有答案都选对则得分,所选答案错误或不能选出所有正确答案。

则该题不得分,共50题70分。

(没有说明的即为只有一个正确答案)1、in out模式的参数在传递时实参只能是(B )(1分)A 常量B 变量C 常量变量都可以D 整形变量2、定义游标的格式正确的是()(1分)A CURSOR 名称IS SQL语句B CURSOR IS 名称= SQL语句C CURSOR SQL语句IS 名称D CURSOR 名称AS SQL语句3、触发器的类型有___种( B )(选择一项,1分)A 1B 2C 3D 44、当select语句没有返回行时,将引发下列哪个异常?()(1.5分)A No_rows_foundB No_data_foundC No_Data_rows_foundD Invalid_Number5、有关触发器的组成部分说明正确的有()(选择两项,2分)A Befor、After、Instead Of说明触发器的事件B When说明触发器的限制C Insert、Update、Delete说明触发器的定时D For Each row/Statement为触发器类型6、如果不希望JSP网页支持session,应该怎么办?()(1分)A 调用HttpSession的invalidate()方法B <%@page session="true"%>C <%@page session="false"%>D 调用HttpSession的enable()方法7、下列哪个方法是初始化Servlet的()(1分)A destroyB initC getServletD service8、关于JavaBean下面的说法错误的是()(选择两项,2分)A JavaBean是一个公共的类B JavaBean必须有一个默认(无参数)构造方法C JavaBean的属性要通过setXXX和getXXX方法来设置和获取D JavaBean的setXXX和getXXX方法必须成对出现9、要创建Servlet过滤器必须实现()(1分)A java.servlet.FilterB javax.servlet.FilterC java.Httpservlet.FilterD javax.Httpservlet.Filter10、ServletContext对象是由谁创建的?()(1.5分)A、由Servlet容器负责创建,对于每个HTTP请求,Servlet容器都会创建一个ServletContext对象B、由JavaWeb应用本身负责为自己创建一个ServletContext对象C、当接受HTTP请求时由容器自动创建D、由Servlet容器负责创建,对于每个JavaWeb应用,在启动时,Servlet容器都会创建一个ServletContext对象11、迭代操作主要包含的标签有()(1.5分)A <c:choose>B <c:out>C <c:forTokens>D <c:if>12、作为Servlet类必须实现()(2分)A javax.servlet.HttpServletB javax.Httpservlet. ServletC javax.Httpservlet.HttpServletD javax.servlet.Servlet13、假设在helloapp应用中有一个HelloServlet类,它在web.xml文件中的配置如下:<servlet><servlet-name>HelloServlet</servlet-class><servlet-class>org.javathinker.HelloServlet</servlet-class></servlet><servlet-mapping><servlet-name>HelloServlet</servlet-class><url-pattern>/hello<url-pattern></ servlet-mapping>那么在浏览器端访问HelloServlet的URL是什么?( ) (1.5分)A http://localhost:8080/HelloServletB http://localhost:8080/helloapp/HelloServletC http://localhost:8080/helloapp/org/javathinker/HelloServletD http://localhost:8080/helloapp/hello14、在web项目中的WebRoot文件夹下建了一个admin文件夹,并在这个admin文件夹下写了一些管理员操作的页面,想用Servlet过滤器来过滤一下admin文件夹下的页面,当在配置Servlet过滤器时,<url-pattern>_________</url-pattern>中省略的内容为:()(1.5分)A /admin/*B admin/*C adminD */admin/*15、哪两项在web.xml中是合法的?()(选择两项,1.5分)A <error-page><exception-type>*</exception-type><location>/error.html</location></error-page>B <error-page><exception-type>java.io.IOException</exception-type><location>/error.html</location></error-page>C <error-page><exception-type>ng.Error</exception-type><location>/error.html</location></error-page>D <error-page><exception-type>ng.Throwable</exception-type><location>/error.html</location></error-page>16、从HTTP请求中,获得请求参数,应该调用哪个方法?(B )(1分)A 调用HttpServletRequest对象的getParameter ()方法B 调用HttpServletResponse对象的getAttribute ()方法C 调用ServletContext对象的getAttribute()方法D 调用ServletRequest对象的getParameter()方法17、在<action>元素中,(A )属性设置和Action关联的form bean在request/session内的属性key?(2分)A nameB attributeC pathD input18、ActionServlet继承自(A )(1.5分)A javax.servlet.http.HttpServletB java.servlet.http.HttpServletC org.apache.servlet.http.HttpServletD org.apache.http.HttpServlet19、在Struts中,一般在ActionBean类的末尾处(return前),加入一句“request.removeAttribute(mapping.getAttribute()) ;”这句话的含义是(C)。

java集合考试题

java集合考试题

1. 什么是Java集合?
2. Java集合框架有哪些核心接口?
3. ArrayList和LinkedList之间有什么区别?
4. HashSet和TreeSet之间有什么区别?
5. HashMap和Hashtable之间有什么区别?
6. 如何遍历ArrayList?
7. 如何遍历HashMap?
8. 如何在ArrayList中添加元素?
9. 如何在HashMap中添加键值对?
10. 如何从ArrayList中移除元素?
11. 如何从HashMap中移除键值对?
12. 如何判断集合是否为空?
13. 如何获取集合的大小?
14. 如何查找ArrayList中的元素?
15. 如何查找HashMap中的值?
16. 如何将ArrayList转换为数组?
17. 如何将数组转换为ArrayList?
18. 如何对ArrayList进行排序?
19. 如何对HashMap进行排序?
20. 如何使用迭代器遍历集合?
21. 如何使用foreach循环遍历集合?
22. 如何使用Lambda表达式遍历集合?
23. 什么是迭代器的fail-fast机制?
24. 如何实现自定义的可排序的集合类?
25. 什么是同步集合?如何使用它们?
26. 如何实现线程安全的集合?
27. 什么是并发集合?如何使用它们?
28. 如何比较两个集合是否相等?
29. 如何复制一个集合?
30. 如何将集合转换为字符串?
希望这些题目能够帮助你进行Java集合的考试准备!如果还有其他问题,请随时提问。

经典Java集合笔试选择题10道

经典Java集合笔试选择题10道

以下是选择试题:选择题1选择题内容:(集合框架)下面都属于线程安全的类是( )。

A.ArrayListB.VectorC.HashMapD.Hashtable选择题2选择题内容:(集合框架)ArrayList的初始化内容如下:ArrayList list = new ArrayList();list.add("java");list.add("aaa");list.add("java");list.add("java");list.add("bbb");下面可以删除list中所有的“java”的代码是:A.for (int i = list.size() - 1; i >= 0; i--) {if ("java".equals(list.get(i))) {list.remove(i);}}B.for (int i = 0; i < list.size(); i++) {if ("java".equals(list.get(i))) {list.remove(i);}}C.list.remove("java");D.list.removeAll("java");选择题3选择题内容:下面的代码用于输出字符数组ch中每个字符出现的次数,应该填入的代码是public static void main(String[] args) {char[] ch = { 'a', 'c', 'a', 'b', 'c', 'b' };HashMap map = new HashMap();for (int i = 0; i < ch.length; i++) {< 填入代码>}System.out.println(map);}A.if (map.contains(ch[i])) {map.put(ch[i], map.get(ch[i]) + 1);} else {map.put(ch[i], 1);}B.if (map.contains(ch[i])) {map.put(ch[i], (Integer) map.get(ch[i]) + 1);} else {map.put(ch[i], 1);}C.if (map.containsKey(ch[i])) {map.put(ch[i], (int) map.get(ch[i]) + 1);} else {map.put(ch[i], 1);}D.if (map.containsKey(ch[i])) {map.put(ch[i], (Integer) map.get(ch[i]) + 1);} else {map.put(ch[i], 1);}选择题4选择题内容:(集合框架) 题示代码的功能为:对于一个存放Integer对象的ArrayList,内容为:{1,2,3 },对其进行循环遍历:List list=new ArrayList();list.add(1);list.add(2);list.add(3);for(int i=0;i<《插入代码1》;i++){Integer obj=(Integer)《插入代码2》;System.out.println(obj);}那么《插入代码1》和《插入代码2》处的代码分别为A. list.getObject(i) list.length()B. list.length() list.getObject(i)C. list.size() list.get(i)D. list.get(i) list.size()对于字符串来说:对于数组来说:选择题5选择题内容:题示代码的功能为:对于一个存放Person对象的ArrayList进行循环遍历,并取到每个Person对象的idCard和userName。

java期末考试题及答案A卷

java期末考试题及答案A卷

java期末考试题及答案A卷**java期末考试题及答案A卷**一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. 下列哪个选项不是Java的基本数据类型?A. intB. doubleC. stringD. boolean答案:C3. Java中,哪个关键字用于实现类的继承?A. extendsB. implementsC. importD. package答案:A4. 在Java中,下列哪个方法用于获取对象的哈希码?A. equals()B. hashCode()C. clone()D. toString()答案:B5. 下列哪个选项是Java中的一个异常处理关键字?A. tryB. catchC. finallyD. All of the above答案:D6. Java中,哪个关键字用于声明一个接口?A. classB. interfaceC. abstractD. final答案:B7. 在Java中,下列哪个关键字用于声明一个抽象类?A. abstractB. finalC. staticD. synchronized答案:A8. 在Java中,下列哪个关键字用于声明一个同步方法?A. synchronizedB. volatileC. transientD. strictfp答案:A9. 在Java中,下列哪个关键字用于声明一个内部类?A. staticB. finalC. privateD. inner答案:D10. 在Java中,下列哪个关键字用于声明一个泛型类?A. extendsB. implementsC. genericD. <T>答案:D二、填空题(每题2分,共20分)1. Java中,一个类只能继承一个______类,可以实现多个______接口。

黑马Java-IO知识测试--A卷.docx

黑马Java-IO知识测试--A卷.docx

IO部分测试题考试宣言 :同学们 , 考试考多少分不是我们的目的 ! 排在班级多少的名次也不是我们的初衷 !我们考试的目的是要通过考试中的题目, 检查大家在这段时间的学习中 , 是否已经把需要掌握的知识掌握住了, 如果哪道题目你不会做,又或者做错了 , 那么不用怕 , 考完试后 , 导师讲解的时候你要注意听 ! 那时候学会了 , 记住了 , 也一样不影响你高薪就业 !本套题共 40 道不定项选择题,其中单选 30 道,多选 10 道。

单选 2 分/ 题,多选 4 分/ 题。

多选题不全对半分,全对满分。

1.下列叙述中,正确的是 ( C)A.Reader是一个读取文本文件的接口B.Reader是读取二进制数据文件的抽象类C.Reader是一个读取文本文件的抽象类D.Reader是读取二进制数据文件的一般类2.下面关于 IO 流的说法正确的是 ( ABC )A.IO 流可以分为字节流和字符流B.和是专门用于读取和写入文本文件的C.顶层类有InputStream和OutputStreamD.顶层类有Reader和Writer,他们都是接口3.类描述正确的是 ( B )A.字节输入流B.字符输入流C.打印流D.序列化流4.下列关键字能和 try 一起使用的有 ( CD)A.finalB.finalizeC.finallyD.catch5.具有 readLine()方法的是( D )A.B.InputStreamReaderC.D.BufferedReader6.关于 newLine() 方法描述的是( C )A.newLine()方法写入行B.newLine()方法会根据不同操作系自使用相的行符C.newLine()方法是的方法D. newLine()方法是BufferedWriter的方法7.下列哪个接口,可以启用序列化功能( C )A. Runnable接口 CB. Comparable接口C. Serializable接口D. Comparator接口8.以下关于 java 异常法不正确的是( D )。

Java集合知识测试--A卷

Java集合知识测试--A卷

d)底层是链表结构5.关于迭代器说法错误的是(D}a)迭代器是取出集合元素的方式b)迭代器的hasNext()方法返回值是布尔类型O1.iSt集合有特有迭代器d)next。

方法将返回集合中的上一个元素.6.在我们所学学何中,下面哪儿项是接口(ABCD)a)java.Utll-Mapb)java.util.CollectionU)java.util.1.istd)java.util.Set7 .实现下列哪个接II,可以启用比较功能(D)a)RUnnable接口b)Ixerat×>r接「Ic)Serializable接口d)ComParatOi接口8 .下面代码运行的结果是(八)Array1.ist<String>al=newArray1.ist<String><);al.add(true);al,add(123);al.add(''abc zz);System.out.printIn(al);a)娟译失败b)(true,123]c)[true,123,abc);d)[abc];9 .依据课堂要求重写equals和hashCode后.下面关于这两个方法说法正确的足(BC)a)两个对象的hashCode值相同,则他们利用equals()方法返回值确定为trueb>两个对象的hashcode值相同,则他们冏用equals()方法返I可伯可以为false c}hashCode值一般及对象的成员变趾有关d)只要申与equals方法,就确定要取有hashCode方法10 .将MaP集合中的键存储到Set集合的方法是(C)a)entrySet0b)get()OkeysetOd)put()11 .Java中的集合类包括Irray1.ist.,1.inked1.ist,HaShZaP等类,卜列关于集合类描述正确的是(ABD>a)Array1.ist和1.inked1.ist均实现j'1.ist接口b)Array1.ist的查询速度比1.inked1.ist快C)添加和删除元素时,Array1.Ist的表现更佳d)HashMap实现MaP接口,它允许任何类型的键和值对象,并允许将null用作键或值12.Rrray1.ist和VeCtOr的区分说法正确的是(B)a)Array1.iSt是线程平安的,VeCtOr是战程不平安b)Array1.iSt是线程不平安的.VeetOr•是线程平安的OArray1.iSC底层是数杷结构,VeCtOr底层是徒在结构d)Array1.iSt底层是链表结构,VeCtor底层是数结构13.Array1.ist的初始化内容如下:Array1.ist<String>list=new Array1.isto();list.add("java");list.add(',aaa");list.add("java");list.add("java");list.add(,,bbb");卜面可以册除IiSt中全部的"java"的代码是(八)a)for(int i=list.size()-1;i>=O;i-){if("java”.equals(list.get(i))){list.remove(i);))b)for(int i=0;i<list.size();i++)(if("java".equals(list.get( i))){list.remove(i);))Olist.remove("java");d)list.removeAll("java");14.运用TreeSet的无参构造创隹集合对象行饰元东时,该兀求必需(Aa)实现COmParabIe接口b)有main方法c)有get和set方法d)实现SeriaIIzable接口15.将舜台转成数组的方法是(C)a)as1.ist()b)CoCharArray()OSArray()d)copy()16.F面关于HashMap和HaShtable的区分,说法正确的是(CD)a}HaShtabIe战程不平安,效率高b>HaShEaP线程平安,效率低c»HaShMaP允许null⅛t和伯d}Hashtable不允许null键和伯17.对于增加for循环说法倍误的是(八)a)增加for循环可以干腌诩历MaP集合b)增加for循环可以操作数组c)增加for循环可以操作COlleCtiOn集合d)增加for循环是JDKI.S版本后出现的18.下面的代码用于输出字符数组ch中^个字符出现的次数publicstaticvoid main(String[]args)(char[)ch={,a',,c,z'a',,b,,' c,,'b');HashMapmap-new HashMap();for(int i=0;i<ch.length;i++){〃位置①)System.out.printIn(map);)应当埴入位置①的代码是,不允许运用工具运行程序(CD)a)if(map.contains(ch[i]))(map.put(ch[i],map.get(ch[i])+1);}else{map.put(ch[i],1);)b)if(map.contains(ch(i]))(map.put(ch(i],(Integer)map.get(ch[i])+1);)else(map.put(ch[i],1);)O if(map.ContainsKey(ch[i])){map.put(ch(i),(int)map.get(ch[i])+1);}else{map.put(ch(i],1);)d)if(map.ContainsKey(ch[i])){map.put(ch[i],(Integer)map.get(ch[i])+1);)else(map.put(ch[i],1);)19.对于HaShMaP集合说法正确的毡(C)a)底层是数组结构b)底层是贷衣结构c)可以存储null假和null键d)不行以存储null值和null键20.Collections工具类中的binarySearch方法描述正确的是(B)a)binarysearch。

Java面试笔试试卷及答案2020

Java面试笔试试卷及答案2020

JAVA开发试题(卷A)本试题第一、二部分是单项选择,共50题,每小题有且只有一个正确答案,每题2分。

请将答案写在答题纸上。

一、基础知识1、堆栈和队列的相同之处是_(1)__.(1) A.元素的进出满足先进后出 B.元素的进出满足后进先出C.只允许在端点进行插入和删除操作D.无共同点2、十进制数33用十六进制数表示为__(2)__。

A.33H B.21H C.FFH D.12H3、给定一个有n个元素的线性表,若采用顺序存储结构,则在等概率的前提下,向其插入一个元素需要移动的元素个数平均为_(3)__。

A.n + 1B.C.D.n4、判断“链式队列为空”的条件是_(4)_(front为头指针,rear为尾指针)A. front == NULLB. rear == NULLC.front == rearD.front != rear5、在第一趟排序之后,一定能把数据表中最大或最小元素放在其最终位置上的排序算法是__(5)__。

A.冒泡排序B.基数排序C.快速排序D.归并排序6、计算机的总线包含地址总线、数据总线和控制总线。

某计算机CPU有16条地址总线,则该计算机最大的寻址空间为_(6)_字节。

A.32KB. 48KC.64KD.128K7、某页式存储管理系统中的地址结构如下图所示,则_(7)_。

页号页内地址页C.页的大小为4K,最多有1M页D.页的大小为8K,最多有2M页8、接收电子邮件时,通常使用的协议时_(8)_。

A.POP3B.SNMPC.FTPD.WWW9、下列元件中存取速度最快的是_(9)__。

A.CacheB.寄存器C.内存D.外存10、链表不具备的特点是_(10)__。

A.可随机访问任何一个元素B.插入、删除操作不需要移动元素C.无需先估计存储空间大小D.所需存储空间与线性表长度成正比11、在具有100个结点的树中,其边的数目为_(11)_。

A.101B.100C.99D.9812、PUSH 和 POP 命令常用于_(12)__操作。

Java面向对象知识测试--A卷-答案

Java面向对象知识测试--A卷-答案

面向对象部分测试题考试宣言:同学们, 考试考多少分不是我们的目的! 排在班级多少的名次也不是我们的初衷!我们考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了, 那么不用怕, 考完试后, 导师讲解的时候你要注意听! 那时候学会了, 记住了, 也一样不影响你高薪就业!本套题共40道不定项选择题,其中单选30道,多选10道。

单选2分/题,多选4分/题。

多选题不全对半分,全对满分。

1.下面描述函数重写错误的是A. 要有子类继承或实现B. 子类方法的权限必须大于等于父类的权限C. 父类中被private权限修饰的方法可以被子类重写D. 子类重写接口中的抽象方法,子类的方法权限必须是public的//接口所有方法前面都是默认public abstract2.下面关于类的设计思路描述错误的是 ( )A. 根据需求定义类所包含的字段(成员变量)B. 根据面向对象的思想要求,隐藏属性和实现细节之后,可以提供公共的访问方式C. 封装之后的字段在本类内也必须使用get/set方法//private修饰之后可以在本类中直接使用,不需要通过get/set方法调用D. 按需求可以在类中定义若干构造方法3.分析如下Java代码,如果想在控制台上输出“B类的test()方法”,则在主函数应填入()。

class A {public void test() {System.out.println("A类的test()方法");}}class B extends A {public void test() {System.out.println("B类的test()方法");}public static void main(String args[]) {}}A. A a = new B();a.test();B. A a = new A();a.test();C. B b = new A();b.test();D. new B().test();4.关于封装下面介绍错误的是()。

Java基础之集合测试

Java基础之集合测试

Java基础之集合测试单选题:(每道题目2分)1.下面哪个不是集合和数组的区别?a:集合长度可变b:子集就可以存储提及数据类型c:子集就可以存储一种提及数据类型d:子集可以存储相同提及数据类型2.collection中contains()方法的作用是?a:往集合中添加元素b:从集合中删除元素c:推论元素在子集中与否存有d:推论子集与否为空3.下面关于迭代器,说法错误的是?a:专门用于遍历数组b:专门用于遍历集合c:依赖于集合而存在d:内部类的方式实现4.list子集元素的特点就是?a:元素有序b:元素无序c:元素不容重复d:元素自然排序5.list集合的get()方法的作用是?a:获取第一个位置的元素b:获取最后一个位置的元素c:获取指定位置的元素d:获取中间位置的元素6.concurrentmodificationexception就是什么东西?a:空指针异常b:出访越界异常c:初始化异常d:mammalian修正异常7.下面哪个不属于常见的数据结构?a:栈b:队列c:链表d:圆8.arraylist子集的底层数据结构就是?a:数组b:链表c:哈希表中d:红黑一棵9.下面哪个不是vector的特有功能?a:addelement()b:add()c:elementat()d:elements()10.vector集合的特点是?a:线程同步b:线程不同步c:增删快d:底层结构就是链表11.linkedlist集合的特点是?a:查询快b:增删快c:元素唯一d:元素按比较器排序12.下面代码运行的结果是?arraylistal=newarraylist();al.add(true);al.add(123);al.add(\system.out.prin tln(al);a:编译失败b:[true,123,abc]c:[true,123]d:[abc]13.arraylist子集和vector子集的区别观点恰当的就是?a:arraylist就是线程安全的,vector就是线程不安全的b:arraylist就是线程不安全的,vector就是线程安全的c:arraylist底层结构就是数组,vector底层结构就是链表d:arraylist底层结构就是链表,vector底层结构就是数组14.下面代码运行的结果是?arraylistal=newarraylist();al.add(“a”);al.add(“b”);al.add(“c”);iteratorit=al.iterator();while(it.hasnext()){strings=(string)it.next();if(s.equals(“c”)){al.add(“c1”);}}system.out.println(al)a:编译失败b:[a,b,c]c:[a,b,c,c1]d:抛出concurrentmodificationexception异常15.set子集的特点就是?a:元素有序b:元素无序c:元素可以重复d:元素从大到小排序16.有关hashset子集的观点恰当的就是?a:底层数据结构就是链表b:底层数据结构就是数组c:元素就是重复的d:确保元素的唯一性依赖hashcode()和equals()17.有关treeset集合的说法错误的是?a:底层数据结构是红黑树b:元素可重复c:可以通过自然排序对元素进行排序d:可以通过比较器排序对元素进行排序18.有关map子集观点错误的就是?a:map子集由键值对共同组成b:map子集的键可以重复c:map子集的值可以重复d:map子集不是collection子集的子体系19.下面关于hashmap说法正确的是?a:底层数据结构是链表b:底层数据结构是数组c:可以允许null键和null值d:不允许null键和null值20.linkedhashmap子集的底层数据结构就是?a:数组b:栈c:红黑树d:链表和哈希表中多选题:(每道题目3分)21.下面哪些方法就是arraylist和linkedlist都有的?a:add()b:addfirst()c:get()d:iterator()22.以下有关增强for的说法正确的是?a:增强for是jdk5的新特性b:增强for可以直接遍历数组c:增强for可以直接遍历map集合d:进一步增强for可以轻易结点collection子集23.下面关于泛型的说法正确的是?a:泛型是jdk5的新特性b:泛型增强了程序的安全性c:泛型避免了强制类型转换d:泛型要求必须强制类型转换24.arraylist子集可以通过下面哪些方式展开结点a:iterator运算器同时实现b:进一步增强for同时实现c:get()和length()方法结合实现d:get()和size()方法结合实现25.map子集可以通过哪些方式展开结点?a:轻易通过运算器即可b:根据键找值的方式c:根据for循环轻易结点d:根据键值对对象打听键和值的方式简答题目:(每道题目3分)26:arraylist,vector以及linkedlist的特点?arraylist:底层数据结构是数组,查询快,增删慢线程不安全,效率高vector:底层数据结构就是数组,查阅慢,更动快线程安全,效率高linkedlist:底层数据结构是链表,查询慢,增删快线程不安全,效率高27:hashmap和hashtable的区别?a:hashmap线程不安全,效率高。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

集合部分测试题考试宣言:同学们, 考试考多少分不是我们的目的! 排在班级多少的名次也不是我们的初衷!我的考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了, 那么不用怕, 考完试后, 导师讲解的时候你要注意听! 那时候学会了, 记住了, 也一样不影响你高薪就业!本套题共40道不定项选择题,其中单选30道,多选10道。

单选2分/题,多选4分/题。

多选题不全对半分,全对满分。

1.单列集合的顶层接口是( B )a)java.util.Mapb)java.util.Collectionc)java.util.Listd)java.util.Set2.ArrayList类的底层数据结构是( A )a)数组结构b)链表结构c)哈希表结构d)红黑树结构3.LinkedList类的特点是(B )a)查询快b)增删快c)元素不重复d)元素自然排序4.Vector类的特点是( A )a)线程同步b)线程不同步c)增删快d)底层是链表结构5.关于迭代器说法错误的是( D )a)迭代器是取出集合元素的方式b)迭代器的hasNext()方法返回值是布尔类型c)List集合有特有迭代器d)next()方法将返回集合中的上一个元素.6.在我们所学知识中,下面哪几项是接口( ABCD )a) java.util.Mapb) java.util.Collectionc) java.util.Listd) java.util.Set7.实现下列哪个接口,可以启用比较功能( D )a)Runnable接口b)Iterator接口c)Serializable接口d)Comparator接口8.下面代码运行的结果是(A )ArrayList<String> al = new ArrayList<String>();al.add(true);al.add(123);al.add(“abc”);System.out.println(al);a)编译失败b)[true,123]c)[true,123,abc];d)[abc];9.按照课堂要求重写equals和hashCode后,下面关于这两个方法说法正确的是( BC )a) 两个对象的hashCode值相同,那么他们调用equals()方法返回值一定为trueb) 两个对象的hashCode值相同,那么他们调用equals()方法返回值可以为falsec) hashCode值一般与对象的成员变量有关d) 只要重写equals方法,就一定要重写hashCode方法10.将Map集合中的键存储到Set集合的方法是( C )a)entrySet()b)get()c)keySet()d)put()11.J ava中的集合类包括ArrayList、LinkedList、HashMap等类,下列关于集合类描述正确的是( ABD )a) ArrayList和LinkedList均实现了List接口b) ArrayList的查询速度比LinkedList快c) 添加和删除元素时,ArrayList的表现更佳d) HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值12.A rrayList和Vector的区别说法正确的是( B )a)ArrayList是线程安全的,Vector是线程不安全b)ArrayList是线程不安全的,Vector是线程安全的c)ArrayList底层是数组结构,Vector底层是链表结构d)ArrayList底层是链表结构,Vector底层是数组结构13.A rrayList的初始化内容如下:ArrayList<String> list = new ArrayList<>();list.add("java");list.add("aaa");list.add("java");list.add("java");list.add("bbb");下面可以删除list中所有的“java”的代码是( A )a)for (int i = list.size()-1; i >= 0; i--) {if("java".equals(list.get(i))){list.remove(i);}}b)for (int i =0; i < list.size(); i++) {if("java".equals(list.get(i))){list.remove(i);}}c) list.remove("java");d) list.removeAll("java");14.使用TreeSet的无参构造创建集合对象存储元素时,该元素必须 ( A )?a)实现Comparable接口b)有main方法c)有get和set方法d)实现Serializable接口15.将集合转成数组的方法是( C )a)asList()b)toCharArray()c)toArray()d)copy()16.下面关于HashMap和Hashtable的区别,说法正确的是( CD )a) Hashtable线程不安全,效率高b) HashMap线程安全,效率低c) HashMap允许null键和值d) Hashtable不允许null键和值17.对于增强for循环说法错误的是( A )a)增强for循环可以直接遍历Map集合b)增强for循环可以操作数组c)增强for循环可以操作Collection集合d)增强for循环是JDK1.5版本后出现的18.下面的代码用于输出字符数组ch中每个字符出现的次数public static void main(String[] args) {char[] ch = { 'a', 'c', 'a', 'b', 'c', 'b' };HashMap map = new HashMap();for (int i = 0; i < ch.length; i++) {//位置①}System.out.println(map);}应该填入位置①的代码是,不允许使用工具运行程序(CD )a)if (map.contains(ch[i])) {map.put(ch[i], map.get(ch[i]) + 1);} else {map.put(ch[i], 1);}b)if (map.contains(ch[i])) {map.put(ch[i], (Integer) map.get(ch[i]) + 1);} else {map.put(ch[i], 1);}c)if (map.containsKey(ch[i])) {map.put(ch[i], (int) map.get(ch[i]) + 1);} else {map.put(ch[i], 1);}d)if (map.containsKey(ch[i])) {map.put(ch[i], (Integer) map.get(ch[i]) + 1);} else {map.put(ch[i], 1);}19.对于HashMap集合说法正确的是( C )a)底层是数组结构b)底层是链表结构c)可以存储null值和null键d)不可以存储null值和null键20.C ollections工具类中的binarySearch()方法描述正确的是( B )a)binarySearch()方法只能操作Set集合b)binarySearch()方法只能操作List集合c)binarySearch()方法只能操作Map集合d)binarySearch()可以操作所有的集合21.下面代码的运行结果是( D )ArrayList al = new ArrayList();al.add(“a”);al.add(“b”);al.add(“c”);Iterator it = al.iterator();while(it.hasNext()){String s = (String)it.next();if(s.equals(“c”)){al.add(“c1”);}}System.out.println(al);a)[a,b,c]b)[c1]c)[a,b,c,c1]d)抛出ConcurrentModificationException异常22.关于Map.Entry接口说法错误的是( C )a)具有getkey()方法b)具有getValue()方法c)具有keySet()方法d)具有setValue( )方法23.题示代码的功能为:循环遍历输出Map当中的每一个元素 DMap map=new HashMap();map.put(“jessica”,100);map.put(“tom”,200);map.put(“den”,300);Set 位置① set = 位置②;for ( 位置③ per : set) {System.out.println(per.getKey() + ":" + per.getValue());}下列每个选项中分别填入上面三个位置,正确的是a) <Entry>map.keySet()Entryb) <Entry<Integer,String >>map.entrySet()Entryc) <Map.Entry<String, Integer>>map.keySet()Map.Entryd) <Map.Entry<String, Integer>>map.entrySet()Map.Entry24.S et集合的特点是( B )a)元素有序b)元素无序,不存储重复元素c)存储重复元素d)Set集合都是线程安全的25.关于将int数组使用系统提供的API转成集合后,不可以进行的操作是( A )a)增加集合中的元素b)迭代集合c)修改集合中的元素d)获取集合中元素的个数26.下面代码运行的结果是(A )ArrayList<String> al = new ArrayList<>();al.add("s");al.add("ddd");al.add("true");System.out.println(al);a)编译失败b)[s,ddd,true]c)[true]d)运行报错27.关于HashMap集合说法正确的是( AB )a)HashMap集合是双列集合b)HashMap集合不允许存储重复键c)HashMap集合不允许存储重复值d)HashMap集合线程是安全的28.L ist集合的遍历方式有如下哪几种 ( ABC )a)Iterator迭代器实现 //开发使用这种方法b)增强for循环实现c) get()和size()方法结合实现d)get()和length()方法结合实现29.下面类或者接口中,不属于集合体系的是( A )a) java.util.Collectionsb) java.util.Mapc) java.util.Vectord) java.util.Hashtable30.下面的类是同步的有( BD )。

相关文档
最新文档