20165302第五周学习总结
第七章 内部类与异常类
1.内部类与外嵌类之间的关系
- 内部类的外嵌类的成员变量在内部中任然有效,内部类中的方法也可以调用外嵌类中的方法
- 内部类的类体中不可以声明类变量和类方法。外嵌类的类体中可以用内部类声明对象,作为外嵌类的成员
2.匿名类
- 匿名类可以继承父类的方法也可以重写父类的方法
- 使用匿名类时,必然是在某个类中直接用匿名类创建对象,因此匿名类一定是内部类
- 匿名类可以访问外嵌类中的成员变量和方法,匿名类的类体中不可以声明static成员变量和static方法
- 由于匿名类是一个子类,但没有类名,所以在用匿名类创建对象时,要直接使用父类的狗仔方法
3.异常类
- java使用try-catch语句来处理异常
- throw是java的关键字,该关键字的作用就是抛出异常,throw和throws是两个不同的关键字
- 在编写程序时可以扩展Exception类定义自己的异常类
4.断言
- 断言语句的语法格式,使用关键字assert声明一条断言语句,断言语句有以下两种格式assert booleanExpression;assert booleanExpression:messageException
- 起用于关闭断言语句:在调试时使用java -ea mainclass
第十章 输入输出流
1.创建一个File对象的构造方法有三个
- File(String filename);
- File(String directoryPath,String filename);
- File(File dir,String filename);
2.字节输入流的read方法以字节为单位读取源中的数据
3.字节输出流write方法以字节为单位向目的地写数据
4.使用输入流的步骤
- 设定输入流的源
- 创建指向源的输入流
- 让输入流读取源中的数据
- 关闭输入流
5.FileInputStream(String name);创建指向文件的输入流
6.输出流使用步骤
- 给出目的地
- 创建指向目的地的输出流
- 把数据写入目的地
- 关闭
7.使用FileOutputStream(String name)创建
8.BufferedReader和BufferWriter创建缓冲输入输出流,构造方法BufferedReader(Reader in);BufferWriter(Write out);
9.字节数组输入流ByteArrayInputStream和字节数组输出流ByteArrayOutputStream构造方法ByteArrayInputStream(byte[] buf)
ByteArrayOutputStream()