基础加强day05
异常体系:
Throwable类
Errorlei:不应该被程序员处理的文题(虚拟机的错误,内存不足)
Exception:可以被处理的
RuntimeException 运行时异常
其它类型 编译器异常
异常分类:
运行时异常:
1.继承关系中:只要是RuntimeException及其子类都是运行时异常
2.编写代码的时候不会出现,只有当处理完才能编译通过
注意事项:
异常的本质奇数就是IC创建对象并抛出
编译器异常在编译时期会有编译错误,但是不是一味这你的代码已经错了,也不会再编译时期产生异常对象
编译期异常只是需要我们队可能发生的异常做一个预处理
两种异常使用上的区别:
编译期异常要求我们在编译时期必须处理.(对可能出现的问题,必须先来一个预处理)
运行时异常不需要预先处理
除李以上两点区别,其他的使用方面,编译期异常和运行时异常相同的
Day06
Day07
File
操作路径:路径不能写死了.
用File.pathSeparator来代表符号
file:文件
path:路径
directory文件夹/目录
绝对路径:是一个完整的路径
一盘符(c:,d:)开始的路径
相对路径:是一个简化的路径
相对指的是相对于当前项目的根目录
如果使用当前项目的根目录,路径可以简化书写
注意:
1.路径是不区分大小写(java是严格区分大小写的)
2.路径中的文件名称分隔符windows使用反斜杠,反斜杠是转意字符,两个反斜杠发布一个普通的反斜杠
Day09
字节输出的使用步骤:
1.创建一个FileOutputStream对象,构造方法中传递数据的目的地
2.调用FileOutputstream对象中的方法write,吧数据希尔到文件中
3.释放资源(流使用会占用一定的内存,使用完毕要把内存情况,提高程序的效率)
"黑马".getBytes(),中文传入
xxx.write("黑马程序员".getBytes(),1 2);utf-8 中文占三个字节为一个中文 (黑马程序员占15个字节,也就是15个索引)
int off(开始索引)
int len (写几个字节)
同样的中文在不一样的编码中占的字节不一样
字节输入流的使用步骤
1.创建FileInputstream对象,构造方法中绑定要读取的数据源
2.使用FileIntputstream对象中的方法read,读取文件
3.释放资源
hashmap 数据库 多线程 jvm的优化 |
|