Java集合知识测试A卷

合集下载

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

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

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

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

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

A. 要有子类继承或实现父类中被priva t e 权限修饰的方法可以被子类逍写D. 子类重写接口中的抽象方法,子类的方法权限必须是publ i C 的/ /接口 所有方法前面都是默认publ 1 C ab $ t rac t2.下而关于类的设汁思路描述错误的是{A. °根据需求;^^义类所包含的字段(成员变量)B. 根据而向对象的思想要求,隐藏属性和实现细节之后,可以提供公共的访问方式C. °封装之后的字段在本类内也必须使用get/s et 方法/ /p riva t e 修饰之后可以在本类中直接使用,不需要通过get/se t 方法调用D.按需求可以在类中定义若干构造方法1. 下面描述函数重写错误的是oB. 6子类方法的权限必须大于等于父类的权限dC ・3. 分析如下Java代码,如果想在控制台上输出*、B类的tes t ()方法J则在主函数应填入()。

Class A {pub I i c V 0 id tes t () {Sys t em. out .pr i nt I n (*'A 类的test ()方法"):class B e X ten d s A {publ i c void test () {S ystem.o pri n t 1 n ("B 类的test ()方法");p ublic sta t i c v o id ma in (Strin g args []) {A a = new 3();6 a.t e st ();B . A a = new A {);test ():6 B b = n e w A ();b. t est ();D.new B()・ t e s t ():4. 关于封装下而介绍错误的是()o0 A- ,封装隐藏实现细yr0 B . 封装提高重用性。

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异常集合测试题(试卷含答案)

Java异常集合测试题(试卷含答案)

Java异常集合测试题(试卷含答案) Java异常集合测试题(试卷含答案)一、单项选择题1. 下列哪个关键字用于捕获异常?A. catchB. tryC. throwD. finally答案: A2. 异常处理的基本结构是什么?A. try-catchB. try-throwC. catch-throwD. try-finally答案: A3. 在Java中,异常类是由哪个类继承而来?A. ExceptionB. RuntimeExceptionC. ThrowableD. Error答案: C4. 下列代码片段中,哪行可能抛出异常?A. int a = 10;B. String s = "Hello";C. int b = Integer.parseInt("abc");D. System.out.println("Java");答案: C5. 异常分为两种类型,分别是“受检异常”和“非受检异常”,又称为什么类型异常?A. 编译时异常和运行时异常B. 逻辑异常和物理异常C. 一般异常和严重异常D. 程序异常和系统异常答案: A二、填空题1. Java异常处理的关键字为________。

答案: try2. 异常处理的机制主要通过_________块来实现。

答案: try-catch3. 能够捕获多种类型异常的关键字为________。

答案: catch4. 使用_________关键字定义一个方法可能会抛出异常。

答案: throws5. 使用________关键字定义一个方法必须捕获异常。

答案: throw三、编程题请编写一个Java程序,实现以下功能:1. 定义一个方法divide(int a, int b),该方法用于计算a除以b的结果并返回。

2. 如果b为0,则抛出一个自定义异常"DivideByZeroException",提示"除数不能为0"。

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期末考试题及答案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常用API知识测试-A卷

Java常用API知识测试-A卷

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

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

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

1.String类中的getBytes()方法的作用是( c )a)将整数变成字符串b)将字符串变成字符数组c)将字符串变成字节数组d)获取字符串中字符的个数2.对字符串”ababcdabcdefg”使用indexOf(…a‟)和lastIndexOf(…a‟),的运行结果是( b )a)1,1b)0,6c)0,0d)1,63.下面程序的运行结果是什么( a )public static void main(String[] args){String s1 = “abc”;String s2 = “xyz”;show(s1,s2);System.out.println(s1+”-----”+s2);}static void show(String s8,String s9){s1 = s2+s1+”Q”;s2 = “W”+s1;}a)abc-----xyzb)xyzabcQ-----xyzWabcc)xyzabcQ---- xyzabcQWabcd)xyzQ----Wabc4.对字符串的说法正确的是( d )a)字符串是基本数据类型b)字符串值存储在栈内存中c)字符串值初始化后可以被改变d)字符串值一旦初始化就不会被改变5.关于null和“”说法正确的是(abd )a)null是常量b)“”是字符串对象c)null可以调用方法d)“”可以调用方法6.关于String类的indexOf说法不正确的是( cd )a)返回指定字符在字符串中第一次出现的索引b)返回指定子字符串在字符串第一次出现的索引c)返回指定字符在字符串中最后一次出现的索引d)返回指定子字符串在此字符串最后一次出现的索引7.String类charAt()方法作用是 ( a )a)返回指定索引处的字符b)返回指定索引出的字符串c)返回指定字符的索引d)返回指定字符串的索引8.将字符串转成字符数组的方法是( b )a)toString()b)toCharArray()c)toUpperCase()d)toLowerCase()9.StringBuffer字符串缓冲区的初始容量是多少个字符( d )a)10个b)12个c)14个d)16个10.向字符串缓冲区中追加字符串,使用的方法是( c )a)length()b)delete()c)append()d)toString()11.关于StringBuffer和StringBuilder说法正确的是( c )a)StringBuffer和StringBuilder的方法不同b)StringBuffer和StringBuilder都是线程安全的c)StringBuffer是线程安全的,StringBuilder不是线程安全的d)StringBuffer不是线程安全的,StringBuilder是线程安全的12.下面哪个程序的运行结果是true( c )a)System.out.println(“abc”.equals(“Abc”));b)System.out.println(“”.equals(null));c)System.out.println(“abc”==”ab”+”c”);d)System.out.println(“”.equalsIgnoreCase(null));13.下面代码”ibelieve”.lastIndexOf(…e‟) 的运行结果是( d )a) 2b) 5c)-1d)714.StringBuffer类中的append()方法描述正确的是( ac )a)向缓冲区追加字符串数据b)将缓冲区中的字符串删除c)append()方法返回值类型是StringBuffer类型d)append()方法返回值类型是String类型15.能切割字符串的方法是( c )a)indexOf()b)substring()c)split()d)trim()16.截取字符串的方法是( d )a)replace()b)toString()c)substr()d)substring()17.关于Math.PI说法正确的是( ab )a)静态常量b)被final修饰c)Math.PI每次运行结果不一样d)以上的说法都正确18.下面程序运行的结果是( c )String str = “abcdefg”;str.substring(0,2);System.out.println(str);a)abb)abcc)abcdefgd)出现下标越界异常19.下面程序的运行结果是( c )public static void main(String[] args){StringBuffer sb = new StringBuffer();sb.append("qq").append("ww");show(sb,"ss");System.out.println(sb.length());}static void show(StringBuffer sb,String str){ sb.append(str);}a) 4b) 2c) 6d)020.String类中的substring()方法描述正确的是( ab )a)获取字符串中的一部分b)返回新的字符串c)返回新的字符串数组d)此方法没有返回值21.下面程序运行的结果是( d )String str1= “1”, str2=”2”;if(str1==str2)System.out.println(“ABC”);else if(str1<str2)Sy stem.out.println(“DEF”);elseSystem.out.println(“GHJ”);a)ABCb)DEFc)GHJd)编译失败22.下面关于代码String str = new String(“abc”);描述正确的是( bc )a)创建了一个字符串对象b)创建了两个对象,一个是new String( )对象,一个是”abc”对象c)str.equals(“abc”);将返回trued)str.equals(“abc”);将返回false23.关于Integer类中的静态方法parseInt()方法说法正确的是( b )a)将小数转换成整数b)将数字格式的字符串转成整数c)parseInt()方法永远不会抛出异常d)将单个字符转成整数24.将十进制数100转成二进制数用哪个方法( a )a)toBinaryString()b)toHexString()c)intValue()d)toOctalString()25.String类中split()方法描述正确的是( ac )a)切割字符串b)返回一个新的字符串c)返回一个新的字符串数组d)此方法没有返回值26.下面代码运行的结果是( c )Integer x = 3 ;x = x + 3;System.out.println(x);a)编译失败b)x3c) 6d)Null27.System.getProperties()的作用是( a )a)获取当前的操作系统的属性b)获取当前JVM的属性c)获取指定键指示的操作系统属性d)获取指定键指示的JVM的属性28.下面所有描述String类中equals()方法正确的是( abc )a)equals()方式是覆盖Object类中的equals()方法b)equals()比较字符串中的内容,区分大小写c)equals()方法的的返回值是布尔类型d)以上说法都不正确29.可以获取绝对值的方法是( d )a)Math.ceil()b)Math.floor()c)Math.pow()d)Math.abs()30.Math.random()说法正确的是( c )a)返回一个不确定的整数b)返回0或是1c)返回一个随机的double类型数,该数大于等于0.0小于1.0d)返回一个随机的int类型数,该数大于等于0.0小于1.031.Math.ceil(-12.5)运行结果是( d )a)-13b)-11c)-12d)-12.032.Math.floor(15.6)运行结果是( a )a)15.0b)15c)16.0d)16.633.在Random类中,可以生成100以内正整数的随机数的方法是( c )a)nextDouble()b)nextFloat()c)nextInt(100)d)nextInt()34.Date类中,哪个方法可以返回当前日期对象的毫秒值( b )a)getSeconds()b)getTime()c)getDay()d)getDate()35.哪个方法可以将毫秒值转成日期对象( a )a)Date类中的构造方法b)Date类中的setTime方法c)Date类中的getTime方法d)SimpleDateFormat类中的format方法36.可以获取当前日期毫秒值的方法是( ab )a)Date d = new Date(); d.getTime();b)long start = System.currentTimeMillis();c)Calendar中的getTime();d)DateFormat中的getTime()37.DateFormat类中的parse()方法描述正确的是( c )a)将毫秒值转成日期对象b)格式化日期对象c)将字符串转成日期对象d)将日期对象转成字符串38.Calendar类中的Day_OF_WEEK可以获取到( c )a)年中的某一天b)月中的某一天c)星期中的某一天d)月中的最后一天39.下面程序的运行结果是( d )String s1 = “abc”;String s2 = new String(“abc”);System.out.println(s1==s2);String s3 = “你好吗”;String s4 =”你”;String s5 =”好吗”;System.out.println(s3==(s4+s5))a)true trueb)false truec)true flased)false false40.下面说法正确的是( a c d )a)字符串缓冲区是为了提高字符串的操作效率b)StringBuilder是线程安全的c)StringBuffer是线程安全的d)String类的valueOf()方法可以将任意类型变成字符串。

黑马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

期终考试试卷(A)考试课程:java语言程序设计考试时间:120分钟题号一二三四五总分得分一、单项选择题(每题3分,共30分)1、下述字符组合不能..作为Java程序标识符的是( D )A、Aa12B、$xC、y2zD、5x2、以下程序代码的输出的结果是( A )int x=53;System.out.println(1.0+x/2);A、27.0B、27.5C、1.026D、1.026.53、下列特点不属于java的是( B )A、多线程B、多继承C、跨平台D、动态4、下列说法正确的是( D )A、Set 集合中的元素可以重复B、Map集合中的元素不能重复C、List集合中的元素不允许重复D、Map集合中的元素可以重复,但key不能重复5、用Thread子类实现多线程的步骤顺序是(D)A、声明Thread类的子类,创建Thread子类的实例,让线程调用start()方法B、声明Thread类的子类,在子类中重新定义run()方法,创建Thread子类的实例C、创建Thread子类的实例,让线程调用start()方法D、声明Thread类的子类,在子类中重新定义run()方法,创建Thread子类的实例,让线程调用start()方法6、可以为16位字符流提供读和写操作支持的类分别是( C )A.FileInputStream类和FileOutputStream类B.InputStream类和OutputStream类C.FileReader类和FileWriter类D.File_Reader类和File_Writer类7、要实现序列化,序列化类必须实现的接口是( A )A、SerializableB、RunnableC、ThreadD、Extenalizable8、下列输出的结果是( A )。

class AA {public void show( ) {System.out.println(“类AA”);}}class BB extends AA {public void show( ){System.out.println(“类BB”);}}public class Test{public static void main(String args[ ]) {AA a=new AA( );a.show( );a=new BB( );a.show( );}}A、类AAB、类BBC、类BBD、类AA类BB 类AA 类BB 类AA9、关于抽象类和接口,下列说法正确的是( D )A、抽象类不能有非抽象方法B、接口可以有构造方法C、可以用new方法实例化接口和抽象类D、抽象类和接口不能实例化对象10、下列代码块执行完后,x的值是( D )int x=2;int a=2,b=0;try{x++; 3x=a/b; 0x+=a; 2}catch(Exception e){System.out.println(e.getMessage());}finally{得分评卷人x *= a; }A 、0B 、2C 、4D 、6二、填空题(每空2 分。

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考试试题及答案

java考试试题及答案

java考试试题及答案一、选择题(每题2分,共20分)1. 下列哪个是Java的基本数据类型?A. StringB. IntegerC. intD. Object答案:C2. Java中的main方法是程序的入口点,它属于哪个类?A. ng.ObjectB. ng.SystemC. ng.RuntimeD. java.applet.Applet答案:A3. 下列哪个关键字用于定义类?A. classB. publicC. staticD. void答案:A4. Java中的哪个关键字用于实现接口?A. implementsB. extendsC. classD. interface答案:A5. 下列哪个是Java集合框架中的接口?A. ArrayListB. ListC. LinkedListD. HashMap答案:B6. 下列哪个不是Java的控制流语句?A. ifB. forC. switchD. while答案:C7. Java中的哪个类提供了日期和时间的处理功能?A. java.util.DateB. java.util.CalendarC. java.time.LocalDateD. java.time.LocalDateTime答案:B8. 下列哪个是Java的异常处理关键字?A. tryB. catchC. finallyD. all of the above答案:D9. 下列哪个不是Java的访问修饰符?A. publicB. privateC. protectedD. global答案:D10. 下列哪个不是Java的注释方式?A. // 单行注释B. /* 多行注释 */C. / 文档注释 */D. # 预处理指令答案:D二、填空题(每空2分,共20分)1. Java语言是________面向对象的编程语言。

答案:完全2. Java程序的执行流程是:编写源代码,编译成字节码,通过________加载并执行。

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 )。

相关文档
最新文档