2018-2019-2 《Java程序设计》第6周学习总结

时间:2022-10-03 19:22:48

20175319 2018-2019-2 《Java程序设计》第6周学习总结

教材学习内容总结

本周学习《Java程序设计》第七章和第十章:

  • 内部类:
    1.内部类可以使用外嵌类的成员变量和方法。
    2.类体中不可以声明类变量和类方法。
    3.内部类仅供外嵌类使用。
    4.类声明可以使用static修饰,static内部类不能操作外嵌类中的实例成员变量。
    注:非内部类不可以是static类。
  • 匿名类:
    1.匿名类一定是内部类。
    2.可以使用外嵌类的成员变量和方法。
    3.不能声明类变量和类方法。
    4.必须使用父类的构造方法。
    5.可以直接使用父类的方法,也可重写。
  • 异常类
    1.异常是指程序运行时可能出现的一些错误。
    2.try-catch语句:异常类可以调用public String getMessage();public void printStackTrace();public String toString();获取有关异常信息。一旦try部分抛出异常,或调用某个可能抛出异常对象的方法,并且该方法抛出了异常对象,那么try部分将立刻结束执行,转向相应的catch部分。程序可以将发生异常后的处理放在catch部分。
    3.自定义异常类:扩展extends类自定义异常类,声明方法时,用throws声明要产生的若干异常,创建异常对象,用throw抛出该异常对象。
    4.public static int parseInt(String s)可以将“数字”格式的字符串转化为 int 型数据。
  • 断言
    1.程序正式运行时,断言语句自动关闭,可以使用java -ea 文件名;
    2.程序调试阶段,断言语句发挥正常作用;
    1. 断言语句的两种格式
      assert bolleanException:当bolleanException的值是true时,程序从断言语句处继续执行;值是false时,程序从断言语句处停止执行。
      assert blooeanException:messageException:当bolleanException的值是true时,程序从断言语句处继续执行;值是false时,程序从断言语句处停止执行,并输出messageException表达式的值。
  • File类:
    不涉及对文件的读写操作
    文件属性:利用相关函数可以获得文件相关信息。
    运行可执行文件:Runtime
    目录:
    1. 创建目录:public boolean mkdir()
    2. 列出目录下文件与子目录:public String[] list()public File[] listFiles()
    3. 返回目录下指定类型文件:public String[] list(FilenameFilter)public File[] listFiles(FilenameFilter),其中通过重写FilenameFilter接口的方法public boolean accept(File dir,String name);并调用。
  • 文件字节输入、输出流:InputStreamOutputStream
  • 文件字符输入、输出流:FileReader与FileWriter
  • 缓冲流:BufferedReaderBufferedWriter
  • 随机流:RandomAccessFile
  • 数组流:
    字节数组流:ByteArrayInputStreamByteArrayOutputStream
    字符数组流:CharArrayInputStreamCharArrayOutputStream
  • 数据流:DataInputStreamDataOutputStream
  • 对象流:ObjectInputStreamObjectOutputStream
  • 序列化对象克隆
  • Scanner解析文件
    默认分隔符:空格
    自定义分隔符:正则表达式
  • 文件对话框
  • 带进度条的输入流
  • 文件锁

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

  • 问题1:使用vim时,出现以下提示
    2018-2019-2 《Java程序设计》第6周学习总结

  • 问题1解决方案: 非正常关闭vim编辑器(直接关闭终端、电脑断电等),都会生成一个用于备份缓冲区内容的临时文件——.swp文件。它记录了用户在非正常关闭vim编辑器之前未能及时保存的修改,用于文件恢复。有两种情况:1.当你用多个程序编辑同一个文件时。2.非常规退出时。
    你可以使用vi -r {your file name}来恢复文件,然后用rm .{your file name}.swp删除swp文件,不然每一次编辑时总是有这个提示。
    在网上搜到了一个类似的提示,不同的linux提示可能不一样
    ".xorg.conf.swp" already exists! [O]pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit:
    当然可以用R键恢复。vi编辑器要正常退出可以使用Shift-ZZ 。

代码托管

2018-2019-2 《Java程序设计》第6周学习总结

xxx
xxx

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 156/156 1/1 20/20
第二周 275/431 1/2 22/42
第三周 761/1192 1/3 31/73
第四周 428/1620 1/4 26/99
第五周 264/1884 1/5 11/110
第六周 1265/3149 4/9 32/142

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

  • 计划学习时间:40小时

  • 实际学习时间:32小时

  • 改进情况:

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

参考资料