• 第六周java学习总结


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

    教材学习内容总结

    第七章:

    主要内容
    内部类
    匿名类
    异常类
    断言
    重点和难点
    重点:内部类和异常类的理解
    难点:异常类的使用

    第十章:

    主要内容
    File类
    文件字节输入、输出流
    文件字符输入、输出流
    缓冲流
    随机流
    数组流
    数据流
    对象流
    序列化与对象可隆
    使用Scanner解析文件
    文件锁
    重点和难点
    重点:通过文件流读写数据,各种数据流的区别。掌握流的连接思想。
    难点:流的连接思想及各种数据流的使用。

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

    • 问题1:异常类中try-catch语句和自定义异常类有什么区别?

    • 问题1解决方案:在查询了java书上的代码后,运行该代码可得到以下的显示

    try-catch语句

    自定义异常类

    因此两种方式可让程序有机会对错误进行处理。

    • 问题2:文件的输入输出流,缓冲流,随即流,数组流,数据流,对象流的区别?
    • 问题2解决方案:

    [代码托管]

    码云学习项目链接(https://gitee.com/ldc792975996/20175206_li_dechen/tree/master/第六周代码)

    上周考试错题总结

    • 错题1

    下列关于BufferedReader和BufferedWriter的说法,错误的是(B)

    A .通过调用BufferedReader对象的readLine()方法,可以读取文本行。

    B .BufferedReader有一个向文件写入回行符的方法:newLine()。

    C .当BufferedWriter流调用flush()刷新缓存或调用close()方法关闭时,即使缓存没有溢出,,也会将缓存的内容写入目的地。

    D .可以将BufferedWriter流和FileWriter流连接在一起,然后使用BufferedWriter流将数据写到目的地。

    • 错题2

    为了向文件hello.txt尾加数据,下列哪个是正确创建指向hello.txt的流?(B)

    A .try { OutputStream out = new FileOutputStream ("hello.txt");

    }

    catch(IOException e){}

    B .try { OutputStream out = new FileOutputStream ("hello.txt",true);

    }

    catch(IOException e){}

    C .try { OutputStream out = new FileOutputStream ("hello.txt",false);

    }

    catch(IOException e){}

    D .try { OutputStream out = new OutputStream ("hello.txt",true);

    }

    catch(IOException e){}
    -错题3

    What is the result of executing the following code? (BDE)

    String line;
    Console c = System.console();
    Writer w = c.writer();
    if ((line = c.readLine()) != null)
    w.append(line);
    w.flush();
    A .The code runs without error but prints nothing.

    B .The code prints what was entered by the user.

    C .An ArrayIndexOutOfBoundsException might be thrown.

    D .A NullPointerException might be thrown.

    E .An IOException might be thrown.

    F .The code does not compile.

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 3500行 8篇 100小时
    第五周 350/500 2/2 15/20
    第六周 350/500 2/2 20/30
    第七周 0/1000 0/2 0/25
    第八周 0/1500 0/2 0/25

    尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
    耗时估计的公式
    :Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。

    参考:软件工程软件的估计为什么这么难软件工程 估计方法

    • 计划学习时间:30小时

    • 实际学习时间:20小时

    • 改进情况:

    (有空多看看现代软件工程 课件
    软件工程师能力自我评价表
    )

    参考资料

  • 相关阅读:
    若依启动非常慢
    【转】上火了一吃就好的食物
    实型输入控制
    【转】中国地理的几个概念
    如何在阅读邮件时时保留原有html格式正文的样式
    好的代码不是设计出来的,而是重构出来的
    .net用OLEDB方式操作SqlServer和Sybase
    悬浮框实现
    C#操作xml SelectNodes,SelectSingleNode总是返回NULL 与 xPath 介绍
    ODBC驱动重新注册
  • 原文地址:https://www.cnblogs.com/ldc175206/p/10660027.html
Copyright © 2020-2023  润新知