牛客网专项练习(七)——选择题(错题&不懂的题)

牛客网专项练习(七)——选择题(错题&不懂的题)

分析:RandomAccessFile类,API给出的解释是:此类的实例支持对随机访问文件的读取和写入。可以通过seek(long pos)方法,移动文件指针进行追加更新写入。

OutputStream类,一个抽象类,不能直接实例化去写入。

DataOutPutStream类,数据输出流允许应用程序以适当方式将基本 Java 数据类型写入输出流中。

牛客网专项练习(七)——选择题(错题&不懂的题)

分析:方法创建时,会创建栈帧在栈中,调用完成后,程序自动出栈释放,不是gc释放,这里搞错了。

牛客网专项练习(七)——选择题(错题&不懂的题)

分析:ArrayList底层是动态数组,可以实现随机位置添加和删除,但是每次都要挪动许多元素,比较麻烦。LinkedList底层是双向链表,只需要修改Node节点的引用。

HashMap实现了Map接口,并且它的Key和Value都可以是null,但是在HashTable中,Key和Value都不能为null。

牛客网专项练习(七)——选择题(错题&不懂的题)

牛客网专项练习(七)——选择题(错题&不懂的题)

分析:这里错选了A,构造方法的调用应该是:new Base(a,b);

牛客网专项练习(七)——选择题(错题&不懂的题)

分析:说实话,这个问题错的很憋屈。

Java体系结构包括四个独立但相关的技术:

  1. Java编程语言
  2. Java类文件格式
  3. Java应用编程接口(API)
  4. JVM

牛客网专项练习(七)——选择题(错题&不懂的题)

分析:对do-while循环有点不太熟悉,正好学习一下。

A.while循环只有在满足条件时才执行,即先执行条件判断;而do-while循环则是先执行一次,然后看条件是否满足,满足继续执行循环,不满足则跳出循环。

B.由A可知,do-while循环结束的条件是关键字while后的条件表达式不成立。

C.for循环也可以这样写,for(;;;)。

D.使用while循环就是因为它的循环次数不一定,方便,不管怎么样先进入循环再说。 而for循环一般限定了循环次数。所以说,while循环能够实现的操作,for循环也能实现。