更新时间:2020-06-04 10:53:38 来源:极悦 浏览3786次
在中也是有选择题的,而选择题的出错率也是相当高的,极悦java培训机构小编为大家整理一些java基础面试题中易错选择题(文件流部分),希望对对大家能够有所帮助。
A ByteArrayInputStream
B BufferedInputStream
C FileInputStram
D DataInputStream
分析
按照流是否直接与特定的地方相连,分为节点流和处理流两类。
节点流:可以从或向一个特定的地方(节点)读写数据。如FileReader.
处理流:是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。如BufferedReader.处理流的构造方法总是要带一个其他的流对象做参数。一个流对象经过其他流的多次包装,称为流的链接。
JAVA常用的节点流:
(文 件) FileInputStream FileOutputStream FileReader FileWriter 文件进行处理的节点流。
(字符串) StringReader StringWriter
(数 组) ByteArrayInputStream ByteArrayOutputStream CharArrayReader CharArrayWriter 对数组进行处理的节点流(对应的不再是文件,而是内存中的一个数组)。
(管道) PipedInputStream PipedOutputStream PipedReader PipedWriter
父类接口 InputStream OutputStream Reader Writer
JAVA常用处理流(关闭处理流使用关闭里面的节点流就可以)
缓冲流:BufferedInputStrean BufferedOutputStream BufferedReader BufferedWriter
转换流:InputStreamReader OutputStreamReader
数据流 DataInputStream DataOutputStream 等(提供将基础数据类型写入到文件中,或者读取出来。)
A FileReader
B DataInputStram
C FileOutputStram
D StringReader
A Arraylist B Vector
C LinkedList D Hashtable
A: 一个File 对象代表了操作系统中的一个文件或者文件夹
B: 可以使用File 对象创建和删除一个文件
C: 可以使用File 对象创建和删除一个文件夹
D: 当一个File 对象被垃圾回收时,系统上对应的文件或文件夹.
分析一个file对象代表了一个文件或者文件夹的引用,并不是直接物理上的。
在JAVA中有两种多态是指:运行时多态和编译时多态。
Throwable 接口 有两个子类:Error 和Exception
线程安全中常用同步方式有:同步代码块和同步方法.
重点内容
异常与错误的区别:
1.Exception(异常)是应用程序中可能的可预测、可恢复问题。一般大多数异常表示中度到轻度的问题。异常一般是在特定环境下产生的,通常出现在代码的特定方法和操作中。在 EchoInput 类中,当试图调用 readLine 方法时,可能出现 IOException 异常。
Exception 类有一个重要的子类 RuntimeException。RuntimeException 类及其子类表示“JVM 常用操作”引发的错误。例如,若试图使用空值对象引用、除数为零或数组越界,则分别引发运行时异常(NullPointerException、ArithmeticException)和 ArrayIndexOutOfBoundException。
2.Error(错误)表示运行应用程序中较严重问题。大多数错误与代码编写者执行的操作无关,而表示代码运行时 JVM(Java 虚拟机)出现的问题。例如,当 JVM 不再有继续执行操作所需的内存资源时,将出现 OutOfMemoryError。
异常机制的作用:通过异常机制提高JAVA代码健壮性
异常机制的一个明显的好处是,使用异常降低错误处理代码的复杂度,如果不使用异常,那么对于可能出现的特定错误,必须检查处理,如果使用异常,就把这些可能的错误使用异常机制进行捕获,大大节省代码,而且把“正常执行”的代码与“异常”代码进行分离。
final与finally的区别
final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。finally 是异常处理语句结构的一部分,表示总是执行。
以上就是极悦的小编针对“java基础面试题中易错选择题(文件流部分)”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习