Java异常处理和I/O处理

1.Java核心包:
    java.lang,java.awt,java.applet,java.io,java.util

其他:java.net,java.math,java.rmi,java.sql,java.text,java.bean,java.security等。
2.Java扩展包(Javax):
javax.naming,javax.swing,javax.rmi,javax.transaction,javax.sound和javax.accessibility等。
3.定义类头的修饰符:public,abstract,final或者是默认(friendly)。
4.float和double类型都属于实行数据,它们运算时无溢出问题,因为系统给出了处理方案:若下溢,则结果设为0.0,;若上溢,则结果设为±Infinity(正负无穷大)。
5.>>>的操作数高位补0,而>>的操作数移入原高位的值,右移1位相当于除以2,左移1位相当于乘2.
6.两个操作数全是short时,表达式的结果应该是int。
7.浮点数不能进行移位运算。
8.①定义成员变量和成员方法的修饰符:public,private,protected,和default。
②非访问先限定符包括静态修饰符static,最终修饰符final,抽象修饰符abstract和syncronized(代表这个方法加锁)。
9. public变量可被所有的外部类访问;
protected变量可被同一包中的类及不同包中该类的子类访问;
default变量,即没有修饰符的类,可被同一包中的类访问;
private只能在该类内部访问。
10.java.lang包中有如下类:Object,Class,System,Thread。
java.lang包中有如下类:GregorianCalendar(日期时间),Vector(动态分配对象数组),Stack(实现先进后出的对象栈,是Vector的子类),Dictionary(关键字和值的数据)。
11.Thread类是提供线程操作和管理的类。
12.在字符串查询指定字符或子串时,可用indexOf()和lastIndexOf()方法。
13.StringBuffer()构造方法,为字符串分配16个字符的缓存,它是默认的构造方法。凡生成StringBuffer一个对象后,还可用setLength()方法或ensureCapacity()方法来设定缓存大小。
14.transient指明变量为暂时性变量,用于实现不同对象存档功能。

注:ensure:保证,确保
capacity:能力,容量
transient:短暂的,路过的
index:索引,指针
异常处理
1.子类异常在前,父类在后。
2.NullPointerException异常抛出的条件是调用使用null对象引用的方法。
3.Error类的实例和Exception类的RuntimeException子类的实例都是非检测异常;而其他的所有Exception类的子类的实例(如:ClassNotFoundException,FileNorFoundException,IOException)都是检测异常。
4.RunTimeException异常可以这任何方法抛出
能在局部处理的错误不需要异常机制,可以使代码简洁明了。
5.Error是系统的严重错误,一般有Java虚拟机监测生成并抛出,主要包括动态链接失败、虚拟机错误和线程死锁。
6.getMessage()是Throwable类的一个重要方法,它与toSting(),printStackTrace()和fillStackTrace()方法一起作为输出异常信息的常用方法,提供异常信息。
7.所有的异常类都继承了java.lang.Throwable。
8. I/O处理
8.1 输入流类InputStream
下面几个类是继承自InputStream的子类
ByteArrayInputStream(字节数组输入流)
FileInputStream(文件输入流)
PipedInputStream(管道输入流)
SequenceInputStream(序列化输入流)
StringBufferInputStream(字符串缓冲流)
ObjectInputStream(对象输入流)
FilterInputStream(过滤器输入流)
以下的类继承自FilterInputStream(过滤器输入流),同时实现了DataInput接口
LineNumberInputStream(行号输入流)
DataInputStream(数据输入流)
BufferedInputStream(缓冲输入流)
PushbackInputStream(推回输入流)
8.2 输出流类OutputStream
以下的类继承自OutputStream
ByteArrayOutputStream(字节数组输出流类)
FileOutputStream(文件输出流类)
ObjectOutputStream(对象输出流类)
PipedOutputStream(管道输出流类)
FilterOutputStream(过滤器输出流类)
以下3个类继承自FilterOutputStream类并实现了DataOut接口
DataOutputStream(数据输出流类)
BufferedOutputStream(缓冲输出流类)
PrintStream(打印输出流类)
8.3 字节流 Writer类
以下是继承自Writer类的子类
BufferedWriter(带缓冲Writer)
CharArrayWriter(字符数组Writer)
FilterWriter(带过滤器Writer)
PrintWriter(打印Writer)
PipedWriter(管道Writer)
StringWriter(字符串Writer)
OutputStreamWriter输出流Writer)
8.4 Reader类
以下是继承自Reader的类
BufferedReader(带缓冲Reader)
CharArrayReader(字符数组Reader)
FileReader(文件Reader)
FilterReader(过滤器Reader)
InputStreamReader(输入流Reader)
LineNumberReader(带行号Reader)
PipedReader(管道Reader)
PushbackReader(推回Reader)
StringReader(字符串Reader)

你可能感兴趣的:(java,异常处理,IO)