=============================================================
Day1226
=============================================================
1 新的关键字
1.1 throws
声明异常
1.2 try - catch
try-把可能在运行时出状况的代码放在try快中保护起来,如果出现异常状况,就通过之后的catch来捕获异常并进行相应处理。 一个try快后面可以跟多个catch 用于捕获不同的异常, 但是在书写要保证捕获子类类型异常在捕获父类异常,如果捕获的异常间没用父子关系,那么捕获顺序无关。从 java 7 开始,如果多个从catch 代码是一致的可以合并成一个方法
1.3 finally
总是执行代码块 - 不管程序正常或异常,此处都要执行, 此处最适合程序中打开的各种外部资源(文件,数据库,网络)
1.4 throw
抛出相应的处理
2 遗留容器
2.1 BitSet
二进制集合
2.2 Vector
ArrayList的线程安全版本
2.3 Stack
栈 - FILO的容器,先进后出(first in last out)
2.4 Dictionary
字典 - 键值对容器
2.5 Hashtable
HashMap的线程安全版本
2.6 Properties
建和值都是string的HashMap
2.7 Enumeration
遗留容器的迭代器- 枚举器
3 I/O
如果频繁的进行IO操作会是CPU的利用率非常低下,因为IO操作会导致CPU产生IO中断 - CPU不能满负荷工作,创建一个字节数组作为输入缓冲区,将文件中的数据直接读入缓冲区,这种做法可以减少I/O中断的次数从而保证CPU不被频繁中断。
3.1 Input
InputStream - 字节流(以字节为单位进行读取) - 二进制文件
Reader - 字符流(以字符为单位进行读取) - 文本文件
3.2 Output
OutStream-
Writer -
FileWriter 构造器的第一个参数是文件名或者file对象,第二个参数是用来指定是否启动追加模式(在原来文件的末尾输出新的内容)。