一、异常
1. 定义:Java程序在运行过程中出现的错误。1)编译时异常:除了RuntimeException及其子类,Exception中所有子类都是,这种异常必须要处理,要不编译不通过。2)运行时异常:RuntimeException及其子类都是,这种异常不处理编译会通过,但是会有安全隐患,遇到这种异常需要修改代码。3)严重错误用error进行描述,这个问题发生后一般不编写针对代码进行处理,而需要对程序进行修正,通常都是由虚拟机抛出的问题。
2. 使用try....catch 和 throw的情况:
如果后续代码需要执行,用try.....catch如果后续不需要执行,用throw把异常对象抛出。
3.finally
finally{
一定会执行的代码;
}
注意:
System.exit(0);当java虚拟机退出的时候finally不会执行,其他情况下finally 一定执行;
4. throw和 throws
throws 用于标识函数暴露出的异常;throw用于抛出异常对象。throw和throws的区别:1)throws用在函数上,后跟异常类名;2)throw作用在函数内,后跟异常对象;
二、包
1.编译带包的java文件
javac -d . 文件名.java //.代表当前目录
2.包名规范:所有字母小写
3.包之间的访问
1)被访问包中的类的权限必须是public的。
注意:当类被public修饰,文件名和源文件必须要一致。而且在一个文件写多个类的时候只有一个类是public修饰的。
这个被public修饰的还必须与文件名一致。
2)类中成员权限:public 或者 protected
3)protected是为其他包中的子类提供的一种权限
4)四种权限修饰符的权限:
public protected default private
同一类中 Y Y Y Y
同一包中(不同类) Y Y Y
子类(不同包) Y Y
不同包 Y
3. Jar
创建jar包: jar -cvf mypack.jar packa
查看Jar: jar -tvf mypack.jar 列出归档文件
解压缩: jar -xvf mypack.jar
自定义jar包清单文件: jar -tf mypack.jar > h:\1.txt //数据重定向