Java OOP考试错题分析
解析:
A.ArrayList 可以存储NULL值,也可以存储重复的值,对集合没有任何影响。
B.一旦实例化不可改变自身大小,这是数组的特性。集合的容量是自身扩容的。
C.ArrayList可以存储重复的值,对集合没有任何影响
D.ArrayList没有capacity这个属性,翻译过来就是容量的意思,ArrayList的容量会自动扩容不用给值,默认值是10.
解析:
A.编译不会出错,write方法的参数有两个,一个是int 一个是byte数组,char可以看成是比int范围小的整型所有编译不会出错
B.用记事本打开不可能为33
C.代码没有异常用文本打开写入的是a
D.只写入一个char类型不可能乱码
解析:
Java集合类的三大体系是:Map Set List
Iterator是一个接口,而且它只是一个迭代器。
解析:
ListIterator是通过Add()方法向List集合添加元素的
解析:
用for循环往ArrayList集合里面添加元素,代码没有错误,但是Java虚拟机给出的是带[]的,所有B是正确的
解析:
Set是与List同级别的一个接口,两者之间并没有继承关系。
解析:
HashMap集合里的元素是无序的
解析:
HashMap是非线程安全(非同步),允许Key值为null,而Hashtable不允许,Hashtable是线程安全(同步),所有HashMap的效率比较高
解析:
Log4j输出级别:fatal>error>warn>info>debug
解析:
无法用父类对象调用子类特有的方法或字段。