20165201 2017-2018-2 《Java程序设计》第5周学习总结
教材学习内容总结
第七章
- 内部类可以用
static
进行修饰 - 在一个类中,我们可以声明另一个类,而这个被声明的类,叫做内部类,包含内部类的类被叫做内部类的外嵌类
- 与某个类有关的匿名类就是该类的一个子类,这是因为该子类没有明显的用类声明来进行定义
- 与某个接口有关的匿名类就是实现该接口的一个类,这是因为该子类没有明显的用类声明来进行定义
- 异常可以出现在方法调用过程中,就是说在方法调用过程中抛出异常对象,导致程序运行出现异常,并等待处理。
- 可以用
try-catch
语句来处理异常,将可能出现的异常操作放在try-catch
语句的try
部分,当try
部分中的某个方法调用发生异常后,try
部分便会立即结束执行,并随即转向相应的catch
部分
第十章
- 所有输入流类都是抽象类
InputStream
(字节输入流)或者是抽象类Reader
(字符输入流)的子类 - 所有输出流都是抽象类
OutputStream
(字节输出流)或者是Writer
(字符输出流)的子类 InputStream
类是字节输入流的抽象类,是所有字节输入流的父类Reader
类是字符输入流的抽象类,所有字符输入流的实现都是它的子类OutputStream
类是字节输入流的抽象类,此抽象类表示输出字节流的所有类的超类Writer
类是字符输出流的抽象类,所有字符输出类的实现都是它的子类
教材学习中的问题和解决过程
-
问题1:FileInputStream流的read方法和FileReader流的read方法有什么不同?
-
问题1解决方案:
FileInputStream
:以字节流方式读取;
FileReader
:把文件转换为字符流读入;
InputStream
提供的是字节流的读取,而非文本读取,这是和Reader
类的根本区别。用Reader
读取出来的是char
数组或者String
,使用InputStream
读取出来的是byte
数组
Reader
类及其子类提供的字符流的读取char
,InputStream
及其子类提供字节流的读取byte
,所以FileReader
类是将文件按字符流的方式读取,FileInputStream
则按字节流的方式读取文件;InputStreamReader
可以将读如stream
转换成字符流方式,是reader
和stream
之间的桥梁
代码托管
上周考试错题总结
解析:B:一个子类只能有一个父类,但一个父类可以有多个子类
解析:A项:abstract关键字不能应用于static、private或final 方法。 E项:不能有方法体
解析:A:应该是虚线。C:接口无法调用类中的其他的非接口方法
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 6000行 | 30篇 | 400小时 | |
第一周 | 23/23 | 1/5 | 18/18 | |
第二周 | 367/390 | 2/7 | 16/34 | |
第三周 | 672/1062 | 1/8 | 23/57 | |
第四周 | 724/1786 | 2/10 | 20/77 | |
第五周 | 1084/2870 | 1/11 | 15/92 |