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

  • 改进情况:

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

参考资料

  • Java学习笔记(第8版)

  • 《Java学习笔记(第8版)》学习指导
  • ...

转载于:https://www.cnblogs.com/killer-queen/p/10667722.html

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

  1. 20175317 《Java程序设计》第一周学习总结

    20175317 <Java程序设计>第一周学习总结 教材学习内容总结 本周学习了Java大致的开发步骤,完成了课件自带的习题. 学习了在windows与Linux系统下不同的编译方法,掌 ...

  2. 20155227 2016-2017-2 《Java程序设计》第九周学习总结

    20155227 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC简介 JDBC全名Java DataBase Connectivity,是java联 ...

  3. 20172318 2016-2017-2 《Java程序设计》第一周学习总结

    20172318 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 在教材中基本明白了计算机系统的运行方式,了解了对于高级语言是使用是掌握好编程的关键,掌握了一 ...

  4. 20155303 2016-2017-2 《Java程序设计》第二周学习总结

    20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...

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

    20175208 2018-2019-2 <Java程序设计>第九周学习总结 一.教材学习内容总结: 第11章 JDBC与MySQL数据库 MySQL数据库管理系统 MySQL数据库管理系 ...

  6. 20175204 张湲祯 2018-2019-2《Java程序设计》第九周学习总结

    20175204 张湲祯 2018-2019-2<Java程序设计>第九周学习总结 教材学习内容总结 -第十一章JDBC和MySQL数据库要点: 1.下载MySQL和客户端管理工具navi ...

  7. 20155313 2016-2017-2 《Java程序设计》第二周学习总结

    20155313 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 1.1 基本类型 整数:可细分为short整数(占2字节).int整数(占4字节)与long ...

  8. 20155226 2016-2017-2 《Java程序设计》第一周学习总结

    20155226 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 第一周主要学习了一二章的内容,也浏览了剩余章节,以下是本周主要学习内容总结 1.首先了解了[ ...

  9. 20172325 2018-2019-1 《Java程序设计》第二周学习总结

    20172325 2018-2019-1 <Java程序设计>第二周学习总结 教材学习内容总结 3.1集合 集合是一种聚集.组织了其他对象的对象.集合可以分为两大类:线性集合和非线性集合. ...

  10. 张旭升20162329 2006-2007-2 《Java程序设计》第一周学习总结

    20162329 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 通过打书上的代码熟悉了Java编程的基本过程 教材学习中的问题和解决过程 1.因为我的虚拟机 ...

最新文章

  1. isAlive()方法的作用
  2. 初次尝试HTML,用记事本编写代码并以html格式保存后用Google浏览器打开
  3. delphi 2010 调整图片的比例
  4. 图像传感器之CMOS(2)
  5. 掌握 git reset 使用
  6. 什么是数据库的三大范式?
  7. 【李宏毅2020 ML/DL】P83 Generative Adversarial Network | Evaluation
  8. 嵌入式单片机基础篇(三十五)之SPI通信以及51单片机程序
  9. Docker安装加速器
  10. 软件产品测试报告如何用于软件退税?
  11. web错误代码ERR_BLOCKED_BY_RESPONSE
  12. Unicast与Multicast
  13. [易飞]取消库位规格书
  14. vue 生成二维码海报并进行微信分享
  15. python从视频中提取音频信号_三行Python代码提取视频中的音频
  16. 音视频-噪声分析,使用REW免费软件Room eq wizard做噪声频谱分析 声压级测量 NR NC曲线噪声评价 Leq等效声压级 SEL噪声暴露级 噪声记录
  17. 【前端】particle.js页面粒子效果
  18. Springboot毕设项目具有智能推荐功能的外卖点餐系统bia14(java+VUE+Mybatis+Maven+Mysql)
  19. KafkaManager安装教程
  20. 微信小程序外部字体的导入

热门文章

  1. [蓝桥杯][2015年第六届真题]密文搜索(排序+二分)
  2. linux boost 64位编译,Boost在Linux 64 下的编译
  3. sql如何实现明细账_SQL 如何实现动态的行列转置
  4. 网速慢?不!可能是DNS出了问题! 公共DNS优选之 BAT 百度、腾讯、阿里、谷歌DNS哪个更快?
  5. 2019 ICPC 南京网络赛 F Greedy Sequence
  6. 变形金刚2_变形金刚(
  7. 梯度提升树python_梯度增强树回归— Spark和Python
  8. pytorch图像分类_使用PyTorch和Streamlit创建图像分类Web应用
  9. 2019年房贷利率会下调吗?
  10. vue slot scope使用_20、slot插槽的用法