20165201 2017-2018-2 《Java程序设计》第5周学习总结

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类及其子类提供的字符流的读取charInputStream及其子类提供字节流的读取byte,所以FileReader类是将文件按字符流的方式读取,FileInputStream则按字节流的方式读取文件;InputStreamReader可以将读如stream转换成字符流方式,是readerstream之间的桥梁

代码托管



上周考试错题总结

解析: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

参考资料

原文地址:https://www.cnblogs.com/cbmwtsl/p/8689201.html