zoukankan      html  css  js  c++  java
  • 20155237 2016-2017-2 《Java程序设计》第6周学习总结

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

    教材学习内容总结

    第十章 输入与输出

    • InputStream与OutputStream
      • 流(Stream)是对「输入输出」的抽象,注意「输入输出」是相对程序而言的
      • 标准输入输出
        • System.in: 标准输入,默认关联到键盘(终端输入)
        • System.out: 标准输出,默认关联到显示器(终端输出)
        • System.err: 标准错误,默认关联到显示器(终端输出)
        • 输入输出重定向:setIn,setOut,setErr
    • 字符处理类
      • Reader与Writer
      • 字符处理装饰器

    第十一章 线程与并行API

    • 线程

      • 线程生命周期:
    • 线程控制的一些方法

      • interrupt
      • sleep
      • join
      • stop(Deprecated)
      • resume(Deprecated)
      • suspend(Deprecated)
      • destroy(Deprecated)
      • 线程的停止、暂停、重启要程序员设定实现条件或使用并发API,不要调用Deprecated的方法
      • 同步:synchronized与volatile
      • wait、notify、notifyAll

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

    • 问题1:在什么时候使用转换流?
    • 问题1解决方案:通过学习和查找资料了解到有两种情况:当字节和字符之间有转换动作时;流操作的数据需要编码或解码时。
    • 问题2:RandomAccessFile类和File类的区别以及特点是什么?
    • 问题2解决方案:RandomAccessFile类对象并不是流体系中的一员,其封装了字节流,同时还封装了一个缓冲区(字符数组),通过内部的指针来操作字符数组中的数据。该对象特点:该对象只能操作文件,所以构造函数接收两种类型的参数:a.字符串文件路径;b.File对象。该对象既可以对文件进行读操作,也能进行写操作,在进行对象实例化时可指定操作模式(r,rw)。

    代码托管

    上周考试错题总结

    1.关于try...catch...finally结构,描述正确的是哪些?
    A .可以有多个catch
    B .只能有一个catch
    C .可以没有catch
    D .finally必须有
    正确答案: AC

    2.现有:

    class Propeller2 {
    pulolic static void main (String[]args)//add code here?
    { new Propeller2().topGo(); }
    4.
    5.void topGo() //add code here?
    6. { middleGo(); }
    7.
    8.void middleGo() //add code here?
    { go(); System.out.println ("late middle"); }
    10.
    11. void go() //add code here?
    {throw new Exception(); }
    }
    

    为使代码通过编译,需要在哪一行加入声明throws Exception?
    A .只在第11行
    B .在第8行和第11行
    C .在第5行、第8行和第11行
    D .在第2行、第5行、第8行和第11行
    答案:D

    结对及互评

    评分标准

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

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

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

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

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

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

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

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

    点评过的同学博客和代码

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

    这周末是清明节假期,周六也在上课,导致学习两章的时间比较紧,在学习书上第十、第十一章时,有很多不明白的地方,通过学习、查阅了老师的学习资料,很有启发,学到了很多。

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积)
    目标 3000行 30篇 200小时
    第一周 5/5 1/1 10/10
    第二周 36/41 1/2 12/24
    第三周 271/312 1/3 20/44
    第四周 577/ 1/4 25/69
    第五周 520/889 1/5 25/94
    第六周 884/1773 1/6 20/114

    参考:软件工程软件的估计为什么这么难软件工程 估计方法(http://www.cnblogs.com/xinz/archive/2011/04/06/2007294.html)

    参考资料

  • 相关阅读:
    iframe自适应高度的多种方法
    jquery 限制上传文件的类型和大小
    20200303 pandas
    20200306 Linux基础
    20200305 VMware虚拟机安装及centOS
    20200310 CMDB基础设计
    20200407 算法与数据结构
    20200403 MongoDB操作以及pyMongo
    20200402 MongoDB安装及简介
    20200401 docker部署与mysql主从搭建django读写分离
  • 原文地址:https://www.cnblogs.com/C-fzc/p/6659020.html
Copyright © 2011-2022 走看看