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时,出现以下提示

  • 问题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 。

代码托管

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小时

  • 改进情况:

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

参考资料

2018-2019-2 《Java程序设计》第6周学习总结的更多相关文章

  1. 学号 20175212 《Java程序设计》第九周学习总结

    学号 20175212 <Java程序设计>第九周学习总结 教材学习内容总结 一.MySQL数据库管理系统 1.在官网上下载并安装MySQL 2.在IDEA中输入测试代码Connectio ...

  2. 20145213《Java程序设计》第九周学习总结

    20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...

  3. 20145213《Java程序设计》第二周学习总结

    20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...

  4. 20145213《Java程序设计》第一周学习总结

    20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...

  5. 21045308刘昊阳 《Java程序设计》第九周学习总结

    21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...

  6. 20145330孙文馨 《Java程序设计》第一周学习总结

    20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...

  7. 20145337 《Java程序设计》第九周学习总结

    20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...

  8. 20145337 《Java程序设计》第二周学习总结

    20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...

  9. 20145218《Java程序设计》第一周学习总结

    20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...

  10. 《Java程序设计》第九周学习总结

    20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...

随机推荐

  1. 【English】十四、英语

    一.英语 是 词法(词) + 语法 一个个拥有词法的词,就是材料.通过语法的规则将这些词合理组合排列起来.然后,就可以干很多事了.

  2. Python3 isdigit()方法

    描述 Python isdigit() 方法检测字符串是否只由数字组成. 语法 isdigit()方法语法: str.isdigit() 参数 无. 返回值 如果字符串只包含数字则返回 True 否则 ...

  3. PowerShell 官方下载地址

    PowerShell 官方下载地址 Powershell 目前在 GitHub 维护, 所以下载地址为 https://github.com/PowerShell/PowerShell/release ...

  4. python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用

    在抓取网络数据的时候,有时会用正则对结构化的数据进行提取,比如 href="https://www.1234.com"等.python的re模块的findall()函数会返回一个所 ...

  5. Binwalk的安装和使用

    Binwalk的安装和使用 一.安装Git 参考链接:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067 ...

  6. CMake与Make最简单直接的区别 [转]

    写程序大体步骤为: 1.用编辑器编写源代码,如.c文件. 2.用编译器编译代码生成目标文件,如.o. 3.用链接器连接目标代码生成可执行文件,如.exe. 但如果源文件太多,一个一个编译时就会特别麻烦 ...

  7. mongo 监听指定语句

    class Program { private static string conn = "mongodb://47.104.206.56:27017"; //数据库名称 priv ...

  8. QMainWindow class

    Help on class QMainWindow in module PyQt5.QtWidgets: class QMainWindow(QWidget)  |  QMainWindow(pare ...

  9. python新手菜鸟之基础篇

    s=0 for i in range(1,101): s += i else: print(s) def main(n): '''打印菱形图形''' for i in range(n): print( ...

  10. Asp.net mvc 动作方法中 调用 另一个控制器的动作方法

    public ActionResult 动作方法(){ var otherController = DependencyResolver.Current.GetService<另一个控制器的类名 ...