考试:错题总结

LinkedList是实现List、Collection接口,是链表方式进行构建的,根据开发要求不同,可以使用LinkedList实现栈(先进先出)和堆(先进后出)这样的数据结构。所以正确答案是B

Java的HashMap 类是一个散列表,它存储的内容是键值对(key-value)映射。HashMap 继承于AbstractMap,实现了Map、Cloneable、java.io.Serializable接口。因为它属于Map接口的类,所以实现了将唯一键映射到特定的值上。HashMap 的实现不是同步的,这意味着它不是线程安全的。它的key、value都可以为null。此外,HashMap中的映射不是有序的。
选项A、选项B和选项D的描述都是正确的。选项C是将HashMap和Hashtable作对比。HashMap和Hashtable的比较是Java面试中的常见问题,用来考验程序员是否能够正确使用集合类以及是否可以随机应变使用多种思路解决问题。
HashMap和Hashtable都实现了Map接口,但决定用哪一个之前先要弄清楚它们之间的分别。主要的区别有:线程安全性,同步(synchronization),以及速度。
1)HashMap几乎可以等价于Hashtable,除了HashMap是非synchronized的,并可以接受null,但Hashtable则不行。
2)HashMap是非synchronized,而Hashtable是synchronized,这意味着Hashtable是线程安全的,多个线程可以共享一个Hashtable。
3)HashMap的迭代器是fail-fast迭代器,而Hashtable的enumerator迭代器不是fail-fast的。所以当有其它线程改变了HashMap的结构(增加或者移除元素),将会抛出ConcurrentModificationException,但迭代器本身的remove()方法移除元素则不会抛出ConcurrentModificationException异常。但这并不是一个一定发生的行为,要看JVM。这条同样也是Enumeration和Iterator的区别。
4)由于Hashtable是线程安全的也是synchronized,所以在单线程环境下它比HashMap要慢。如果不需要同步,只需要单一线程,那么使用HashMap性能要好过Hashtable。
5)HashMap不能保证随着时间的推移Map中的元素次序是不变的。
本题应选择C。

DataOutputStream类的写入数据的方法基本以write开头,针对字符串写入,有三个方法 字符数组writeBytes(String arg),多字符 writeChars(String arg),以及unicode字符 writeUTF(String arg)。本题答案中只出现了writeUTF方法,答案为D

通过Java的ArrayList类add()方法向al中添加了4项数据。然后,执行System.out.println(al)方法,调用重写的toString()方法输出al中的全部数据。重写的toString()方法返回此 collection 的字符串表示形式。该字符串表示形式由 collection 元素的列表组成,这些元素按其迭代器返回的顺序排列,并用方括号 ("[]") 括起来。相邻元素由字符 ", "(逗号加空格)分隔。所以,本题应选择C。

进行文件打开操作时,需要进行FileNotFoundException的抛出和处理,此题目中,dos进行实例化时,要进行文件的查找并打开,会出现文件不存才,打开失败等问题,所以需要使用try()catch()进行处理。否则会报出答案D的异常。正确答案D

Java集合框架中,LinkedList类实现所有可选的列表操作,并且允许所有元素(包括 null)。本题调用执行了其中的几个常用方法:offer()是将指定元素添加到此列表的末尾(最后一个元素);push()方法是将元素推入此列表所表示的堆栈,即将该元素插入此列表的开头;offerFirst()方法是在此列表的开头插入指定的元素;get()方法是返回此列表中指定位置处的元素。执行System.out.println(books);调用重写的toString()方法输出books中的全部数据。重写的toString()方法返回此 collection 的字符串表示形式。该字符串表示形式由 collection 元素的列表组成,这些元素按其迭代器返回的顺序排列,并用方括号 ("[]") 括起来。相邻元素由字符 ", "(逗号加空格)分隔。本题应选择A。

Java语言中Iterator主要用来获取集合容器里面的数据。通过迭代器Iterator的hasNext()方法判断、遍历并输出Map</p><string,student>类型的对象map中数据。本题应选择A

是使用FileInputStream类中读取数据read方法,read(byte[] arg),具体是讲文本文件中的字符数据读取到byte数组中,与FileOutputStream的write方法不同的是,读取字符得到的ascii码值。同时,skip(int off)方法是在读取数据之前,会将读取位置偏移off,本题偏移一个字符。所以答案为A

File类可以表示路径,所以A答案错误,其次,程序中的getParentFile方法是返回上一级目录(project目录)的Flie对象,所以list方法返回的应该是上一级,也就是project目录下的对象数组,答案B错误,最后,list方法返回值是包括了目录和对象的,所以答案D错误。正确答案C

此方法是写入byte数组中,从off下标开始,len长度的字符到文件中,同时,需要学员熟记字母的ASCII编码对应的数值——65为‘A’。据上面分析,正确答案D

UTF是双字节编码,而writeChars方法写入的是按照字符格式写入的,在文件中的占位要小于以Unicode编码的同样字符串,所以,使用readUTF方法读取时,会出现EOF错误,标准答案B

InputStream为抽象类,不能实例化,只能实例化其子类对象。因此,选择B。

在本程序中,如果没有lst.remove(0)这个语句,do{}while();循环可以正常执行。但是,出现了之后,lst所返回的it这个Iterator对象描述的序列为空,此时先调用next()方法获得第一个成员时,就会出现java.util.NoSuchElementException异常。所以,在使用Iterator对象进行遍历序列时,使用while(){}循环为最佳。正确答案是D

Java的SortedSet是一个接口,其中的元素使用其自然顺序进行排序,或者根据通常在创建有序 set 时提供的 Comparator 进行排序。该 set 的迭代器将按元素升序进行遍历。它提供了一些附加的操作来利用这种排序。first()方法返回此 set 中当前第一个(最低)元素;tailSet()方法返回此 set 中大于等于指定的数值(方法的参数值)的所有元素。对返回的set添加泛型时,应该在赋值运算符的左侧限定泛型类型。因此,本题应选择A。

Char数组长度为1的情况下中文是乱码,当文件读取完成后length值为-1,会导致while是个死循环Char数组长度为1的情况下中文是乱码,当文件读取完成后length值为-1,会导致while是个死循环Char数组长度为1的情况下中文是乱码,当文件读取完成后length值为-1,会导致while是个死循环

时间: 2024-10-11 02:56:07

考试:错题总结的相关文章

考试错题

试题分析:下标从0开始. 试题分析:本题考察能够使用一维数组实现数据存储,数组的下标是从0开始的,所以num[3],应为数组的第4个数为4,所以选择D. 试题分析: 此题目考查的是Java不同数据类型之间的转换.Java基本数据类型转换是除了 boolean 类型以外的其它 7 种类型之间的转换.包括byte,short,char,int,long,float,double,因此C是错误选项 试题分析:创建一个对象的语法为: 类名 对象名=new 类名();,因此正确答案为BD. 试题分析:"a

第一本书考试错题

java中,JavaDoc注释以 /** 开头(中间写内容)以*/结尾 类用class声明名称不能包括关键字,没有()所以选择d "/ / "这是单行注释,JavaDoc注释以"/**" 开头,以"*/" 结尾 "accp5.0"是一个字符串,不能赋值给StringBuffer类. 在myeclipse中,增加断点有两种常用方式,窗口左侧左键双击增加断点:右键选择toggle breakpoint增加断点.F5进入方法内部执行

Java OOP考试错题分析

解析: A.ArrayList 可以存储NULL值,也可以存储重复的值,对集合没有任何影响. B.一旦实例化不可改变自身大小,这是数组的特性.集合的容量是自身扩容的. C.ArrayList可以存储重复的值,对集合没有任何影响 D.ArrayList没有capacity这个属性,翻译过来就是容量的意思,ArrayList的容量会自动扩容不用给值,默认值是10. 解析: A.编译不会出错,write方法的参数有两个,一个是int 一个是byte数组,char可以看成是比int范围小的整型所有编译不

html+css考试错题整理

1.设置表格跨列显示的属性是Colspan A.Rowspan B.Colspan C.Rows D.cols 2.页面中创建下拉需要哪些标签 A.<input> B.<select> C.<option> D.<table> *3.哪些属性用于<textarea>标签 A.Cols B.Size C.Type D.Rows 4.下面哪些是标签选择器 A.ul{color:#o66fff} B.#orange{color:#o66fff} C.b

objective-c 错题

//1, NSString *name = [[NSString alloc]initWithString:@"张三"]; NSLog(@"%d",[name retainCount]); //2014-11-27 20:43:20.290 OC考试错题[1750:303] -1 //2, NSString* testObject = [[NSData alloc] init]; //编译时,NSString类型,运行时,NSData类型 //3, NSArray

大学生活6 上课应该记笔记。应不应该有错题集?

个人观点.认为对,就做.认为错,就不做.即可 好记性不如烂笔头.上课应该记笔记,而且每一个必修,专业选修课程都应该有一个笔记本.有的人会说了,每个课程都有一个本子,那得多费钱呀.我说,不呀.你到网上买2,3块钱一个本子,课程笔记不建议你买厚的本子.为啥?你算一算,一学期有多少次课,每次课有几节,一节课你会记多少内容.你就会发现本子不需要太厚的. 每到期末考试阶段,有的同学就会说:史诗级灾难大片开始上演.为什么会出现这种现象?因为平时上课没有好好学习,作业不认真做,而且到了期末考试的时候发现自己手

#寻找最佳错题狙击手# 暨答题赢防疫礼包,边学边赢口罩

参加2020年考试的同学请注意,还有不到一周就3月了,不论你参加的是哪门考试,备考攻坚战役的冲锋号角都已经吹响!你听到了吗? 从数据来看,51CTO题库小程序的日均刷题人数在近期达到一个又一个小高峰,很多同学都在默默努力,偷偷超越.学姐相信,每天都在积极备考的同学将在今年考试中取得喜人成绩!学姐给认真备考做题的同学们点赞,同时也给小伙伴们送上福利: 既不耽误刷题备考,还能赢取超值好礼 活动规则 活动规则:①在使用51CTO题库小程序做题过程中发现题目错误,点击页面左下角的[反馈]按钮,提报给我们

中国MOOC_面向对象程序设计——Java语言_期末考试编程题_1细胞自动机

期末考试编程题 返回 这是期末考试的编程题 温馨提示: 1.本次考试属于Online Judge题目,提交后由系统即时判分. 2.学生可以在考试截止时间之前提交答案,系统将取其中的最高分作为最终成绩. 1 细胞自动机(30分) 题目内容: 这是细胞自动机的非图形版本.细胞自动机是指在一个二维网格内,每一个网格是一个细胞.每个细胞有活和死两种状态. 初始时刻,有些细胞是活的,有些细胞是死的.自动机的每一步,根据每个细胞周围8个格子内的其他细胞的生存情况决定这个细胞下一步是否存活.具体的规则如下:

node学习错题集

1.请求路径/favicon.ico 问题:node http.createServer()创建服务器,用户请求一次,但是服务器显示两次请求:一次为用户请求,一次请求路径为/favicon.ico ?? 代码如下: var http = require('http'); http.createServer(function(req,res){ console.log( req.url ); }).listen(8080);console.log("The server is on ...&quo

错题整理

错题分析: 1:java中的错误处理是通过异常处理模型来实现的,那么异常处理模块能处理的错误是: A:运行时错误 B:逻辑错误 C:语法错误 D:内部错误 正确答案是:A 解析:运行时异常都是RuntimeException类及其子类异常,如NullPointerException.IndexOutOfBoundsException等, 这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理.这些异常一般是由程序逻辑错误引起的, 程序应该从逻辑角度尽可能避免这类异常的发生. 2:java中,