20175317 《Java程序设计》第六周学习总结

Posted 20175317zrw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了20175317 《Java程序设计》第六周学习总结相关的知识,希望对你有一定的参考价值。

20175317 《Java程序设计》第六周学习总结

教材学习内容总结

第六周我学习了教材第七章与第十章的内容,了解了内部类、异常类与输入输出流的知识,学到了以下内容:

  • 什么是内部类
  • 如何编写与运行内部类
  • 了解了和子类有关的匿名类与和接口有关的匿名类
  • 如何自定义异常类、try-catch语句的使用方式
  • 如何使用File类查看文件属性、创建目录、创建删除文件和运行可执行文件
  • 文件字节输入流的构造

在看完课本知识的同时我也将教材配套视频看完了,教材代码也逐一进行了编译运行,通过实践进一步学习了本章知识。

教材学习中的问题和解决过程

  • 问题1:FileInputStream流的read方法和FileReader流的read方法有何不同之处

  • 问题1解决方案:通过查阅课本、搜集资料自学,我重新认识了这两个流中的read方法的不同之处,FileInputStream 是以字节流方式读取;而FileReader 是把文件转换为字符流读入。InputStream提供的是字节流的读取,而非文本读取,这是和Reader类的根本区别。用Reader读取出来的是char数组或者String ,使用InputStream读取出来的是byte数组。

代码调试中的问题和解决过程

  • 问题1:代码中Example10_12编译无法通过

技术图片

  • 问题1解决方案:经过检查比对发现代码中比课本上的代码少了一个EncryptAndDecrypt类,补充后编译运行就运行正常了

代码托管

技术图片

上周考试错题总结

  • 对于附图中的类,你认为哪些方法放到Automobile类中是合适的?
    技术图片
    -在寒假的预备作业中曾有过“高内聚低耦合”,高内聚就是说相关度比较高的部分尽可能的集中,不要分散;低耦合就是说两个相关的模块尽可以能把依赖的部分降低到最小,不要让两个系统产生强依赖。这道题就与此有关,Automobile类中应当放汽车特有的方法,也就是start(),stop()和getOil()。我在做时刚开始没有把握到要点,想起问题的关键点之后这个问题已经结束了。今后要加快自己的答题速度,对学过的知识要做到灵活运用。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积)
目标 5000行 30篇 400小时
第一周 16/16 3/3 20/20
第二周 546/562 3/6 16/36
第三周 739/1301 1/7 25/61
第四周 605/1906 1/8 29/90
第五周 977/2883 2/10 23/113
第六周 1451/4334 3/13 35/148

以上是关于20175317 《Java程序设计》第六周学习总结的主要内容,如果未能解决你的问题,请参考以下文章

201621123021《JAVA程序设计》第六周学习总结

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

第六周java学习总结

《JAVA程序设计》第六周学习总结

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

2017-2018-2学期 20172324《Java程序设计》第六周学习总结