zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    LeetCode 104
    LeetCode 100
    LeetCode 27
    LeetCode 7
    LeetCode 8
    蘑菇街2017春招笔试
    codeforces 5D
    codeforces 5C
    codeforces 875B
    codeforces 876B
  • 原文地址:https://www.cnblogs.com/20175317zrw/p/10642104.html
Copyright © 2011-2022 走看看