1.throw和throws的区别:
throw :手动抛出异常
throws:声明方法可能要抛出的各种异常
2.Error与Exception的区别
Error表示系统致命的错误,程序是无法处理这些错误的
Exception是指程序可以捕获并处理的异常,并且程序可能会被恢复。
3.运行时异常(runtimeException)和受检查异常(checked)的区别
区别是RuntimeException是运行时才会发生的异常, 而受检查异常是编译时异常,编译器会分析哪些异常会在执行一个方法或者构造函数的时候抛出。
4.字符流和字节流的区别
字符流:用于处理文字和字符的 流。操作完成后不关闭流,数据无法传递,字符流有缓冲区,将数据接受于缓冲区,达到区的极限就会进入文件中,打开文件次数少
字节流:文字以外的都可以用。操作完成后不需关闭流,也可以传递数据,每传一次数据就会打开一次文件,打开数据次数多。占用内存,缓冲流只在文件输出数据时存在
5.java.util包有哪些常用的接口和类
常用的类:
BufferedReader BufferedWriter
FileReader FileWirter
String Integer
Date Class
HashMap Object
Runtime file
Integer Long
Thread
常用的接口:
List Map Transaction Iterator Runnable
6.ArryList和LinkedList的区别
ArrayList实现了List接口,以数组的方式来实现的,ArrayList长度可变,有序,遍历元素和访问的时候,效率高
LinkedList是采用链表的方式来实现List接口的,删除、插入、效率高
7.list set map 有什么异同
List:接口存储一组不唯一(可以有多个元素引用相同的对象),有序的对象
Set:注重独一无二的性质,存储没有顺序
Map:使用键值对存储,值可以重复,键不可以重复
8.输入流和输出流的区别
输入输出的方向是针对程序而言,向程序中读入数据,就是输入流;从程序中向外写出数据,就是输出流