20155203 2016-2017-4 《Java程序设计》第6周学习总结

20155203 2016-2017-4 《Java程序设计》第6周学习总结

教材学习内容总结

  1. 重载和覆盖:重载是将函数的名称和方法不变(名称可以有一些变动),只改变参数列表,相当于和原来的函数是两个函数;覆盖是对原函数功能的拓展,覆盖后还是同一个函数。

例如,equals()的覆盖;

  1. list(继承collection和iterable),不能直接使用new关键字建立,new只针对类
输入方法 输出方法
字节流 int read(byte[],int,int) int write(byte[],int,int)
字符流 int read(char[],int,int) void write (char[],int,int)

3.hashcode (哈希码)

4.使用线程中的方法和接口解决问题

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

  • 问题1:Thread.sleep()方法的参数的含义?P333中参数为999是什么意思?
  • 问题1解决方案:参数的含义是暂停的时间,单位是毫秒。
  • 问题2:wait()和sleep()的区别
  • 问题2解决方案:
    对于sleep()方法,我们首先要知道该方法是属于Thread类中的。而wait()方法,则是属于Object类中的。
    sleep()方法导致了程序暂停执行指定的时间,让出cpu该其他线程,但是他的监控状态依然保持者,当指定的时间到了又会自动恢复运行状态。
    在调用sleep()方法的过程中,线程不会释放对象锁。
    而当调用wait()方法的时候,线程会放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象调用notify()方法后本线程才进入对象锁定池准备

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

  • 问题1:P309页的代码在运行时总是出现错误提示:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
        at cc.openhome.StandardOut.main(StandardOut.java:6)

  • 问题1解决方案:书上的在执行操作后加“>”或“>>”不适用于这里的问题,应该直接在执行操作后加上文件名,文件名可以加文件类型或是不加,没有文件类型会自动生成一个没有类型的文件。

  • 问题2:在Idea中不使用命令行标识符如何解决问题一?

  • 问题2解决方案:参见IDEA中如何带参数运行

  • 问题3:P314MemberDemo.java文件中建立对应文件后不能通过重命名的方式以文本形式打开(改成文本格式时出现乱码):

  • 问题3解决方案:输入,输出流要定义字符集,否则将使用默认字符集。
    输入,输出流的字符集要相同。
    win系统一般用UTF-16LE
    new OutputStreamWriter(fos, "UTF-16LE");

代码托管

上周考试错题总结

上周测试后没有得到结果;

结对及互评

  • 本周结对学习情况
    • 20155204王昊

    • 结对照片

    • 结对学习内容

      • 一起解决学习中遇到的问题

评分标准

  1. 正确使用Markdown语法(加1分):

    • 不使用Markdown不加分
    • 有语法错误的不加分(链接打不开,表格不对,列表不正确...)
    • 排版混乱的不加分
  2. 模板中的要素齐全(加1分)

    • 缺少“教材学习中的问题和解决过程”的不加分
    • 缺少“代码调试中的问题和解决过程”的不加分
    • 代码托管不能打开的不加分
    • 缺少“结对及互评”的不能打开的不加分
    • 缺少“上周考试错题总结”的不能加分
    • 缺少“进度条”的不能加分
    • 缺少“参考资料”的不能加分
  3. 教材学习中的问题和解决过程, 一个问题加1分

  4. 代码调试中的问题和解决过程, 一个问题加1分

  5. 本周有效代码超过300分行的(加2分)

    • 一周提交次数少于20次的不加分
  6. 其他加分:

    • 周五前发博客的加1分
    • 感想,体会不假大空的加1分
    • 排版精美的加一分
    • 进度条中记录学习时间与改进情况的加1分
    • 有动手写新代码的加1分
    • 课后选择题有验证的加1分
    • 代码Commit Message规范的加1分
    • 错题学习深入的加1分
  7. 扣分:

    • 有抄袭的扣至0分
    • 代码作弊的扣至0分

点评过的同学博客和代码

其他(感悟、思考等,可选)

对文件的归类方法实际上不太科学,因为现在编代码的很多时候不是要从最底层编译,而是要使用以前的类,而调用之前的类需要在上个星期或者是上上个星期的大量代码中找很不方便,应该把常用到的比如排序查找等基本的方法类文件放在一个包里便于使用。

这周开始看课程资源中的视频,跟老师敲代码比自己分析确实更条理清晰,很多知识点不用重复很多遍的看才能理解。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 2500行 30篇 400小时
第一周 80/100 1/1 20/20
第二周 180/280 2/2 30/38 可以用Java语言独立的编写一些具有基本结构的程序
第三周 504/784 3/3 22/25
第四周 690/1474 4/4 25/30 基本可以使用父类和子类进行简单的定义和调用
第五周 807/2281 5/5 25/25 进行基本的查错和抛出或直接在程序中改正,理解收集对象的含义
第六周 1373/3654 6/6 25/25 正确使用输入输出系统和线程的一些方法和接口,了解了一些线程环境下的注意事项
  • 计划学习时间:25小时

  • 实际学习时间:25小时

  • 改进情况:在视频辅导下效率大大提高!

参考资料

posted @ 2017-04-01 20:45  20155203杜可欣  阅读(364)  评论(12编辑  收藏  举报