2018-2019-2 《Java程序设计》第6周学习总结
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.程序调试阶段,断言语句发挥正常作用;- 断言语句的两种格式
assert bolleanException
:当bolleanException
的值是true时,程序从断言语句处继续执行;值是false时,程序从断言语句处停止执行。
assert blooeanException:messageException
:当bolleanException
的值是true时,程序从断言语句处继续执行;值是false时,程序从断言语句处停止执行,并输出messageException
表达式的值。
- 断言语句的两种格式
- File类:
不涉及对文件的读写操作
文件属性:利用相关函数可以获得文件相关信息。
运行可执行文件:Runtime
类
目录:- 创建目录:
public boolean mkdir()
- 列出目录下文件与子目录:
public String[] list()
,public File[] listFiles()
- 返回目录下指定类型文件:
public String[] list(FilenameFilter)
,public File[] listFiles(FilenameFilter)
,其中通过重写FilenameFilter
接口的方法public boolean accept(File dir,String name);
并调用。
- 创建目录:
- 文件字节输入、输出流:
InputStream
与OutputStream
类 - 文件字符输入、输出流:
FileReade
r与FileWriter
类 - 缓冲流:
BufferedReader
与BufferedWriter
类 - 随机流:
RandomAccessFile
类 - 数组流:
字节数组流:ByteArrayInputStream
和ByteArrayOutputStream
类
字符数组流:CharArrayInputStream
和CharArrayOutputStream
类 - 数据流:
DataInputStream
和DataOutputStream
类 - 对象流:
ObjectInputStream
和ObjectOutputStream
类 - 序列化对象克隆
- 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周学习总结相关推荐
- 20175317 《Java程序设计》第一周学习总结
20175317 <Java程序设计>第一周学习总结 教材学习内容总结 本周学习了Java大致的开发步骤,完成了课件自带的习题. 学习了在windows与Linux系统下不同的编译方法,掌 ...
- 20155227 2016-2017-2 《Java程序设计》第九周学习总结
20155227 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC简介 JDBC全名Java DataBase Connectivity,是java联 ...
- 20172318 2016-2017-2 《Java程序设计》第一周学习总结
20172318 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 在教材中基本明白了计算机系统的运行方式,了解了对于高级语言是使用是掌握好编程的关键,掌握了一 ...
- 20155303 2016-2017-2 《Java程序设计》第二周学习总结
20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...
- 20175208 《Java程序设计》第九周学习总结
20175208 2018-2019-2 <Java程序设计>第九周学习总结 一.教材学习内容总结: 第11章 JDBC与MySQL数据库 MySQL数据库管理系统 MySQL数据库管理系 ...
- 20175204 张湲祯 2018-2019-2《Java程序设计》第九周学习总结
20175204 张湲祯 2018-2019-2<Java程序设计>第九周学习总结 教材学习内容总结 -第十一章JDBC和MySQL数据库要点: 1.下载MySQL和客户端管理工具navi ...
- 20155313 2016-2017-2 《Java程序设计》第二周学习总结
20155313 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 1.1 基本类型 整数:可细分为short整数(占2字节).int整数(占4字节)与long ...
- 20155226 2016-2017-2 《Java程序设计》第一周学习总结
20155226 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 第一周主要学习了一二章的内容,也浏览了剩余章节,以下是本周主要学习内容总结 1.首先了解了[ ...
- 20172325 2018-2019-1 《Java程序设计》第二周学习总结
20172325 2018-2019-1 <Java程序设计>第二周学习总结 教材学习内容总结 3.1集合 集合是一种聚集.组织了其他对象的对象.集合可以分为两大类:线性集合和非线性集合. ...
- 张旭升20162329 2006-2007-2 《Java程序设计》第一周学习总结
20162329 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 通过打书上的代码熟悉了Java编程的基本过程 教材学习中的问题和解决过程 1.因为我的虚拟机 ...
最新文章
- isAlive()方法的作用
- 初次尝试HTML,用记事本编写代码并以html格式保存后用Google浏览器打开
- delphi 2010 调整图片的比例
- 图像传感器之CMOS(2)
- 掌握 git reset 使用
- 什么是数据库的三大范式?
- 【李宏毅2020 ML/DL】P83 Generative Adversarial Network | Evaluation
- 嵌入式单片机基础篇(三十五)之SPI通信以及51单片机程序
- Docker安装加速器
- 软件产品测试报告如何用于软件退税?
- web错误代码ERR_BLOCKED_BY_RESPONSE
- Unicast与Multicast
- [易飞]取消库位规格书
- vue 生成二维码海报并进行微信分享
- python从视频中提取音频信号_三行Python代码提取视频中的音频
- 音视频-噪声分析,使用REW免费软件Room eq wizard做噪声频谱分析 声压级测量 NR NC曲线噪声评价 Leq等效声压级 SEL噪声暴露级 噪声记录
- 【前端】particle.js页面粒子效果
- Springboot毕设项目具有智能推荐功能的外卖点餐系统bia14(java+VUE+Mybatis+Maven+Mysql)
- KafkaManager安装教程
- 微信小程序外部字体的导入
热门文章
- [蓝桥杯][2015年第六届真题]密文搜索(排序+二分)
- linux boost 64位编译,Boost在Linux 64 下的编译
- sql如何实现明细账_SQL 如何实现动态的行列转置
- 网速慢?不!可能是DNS出了问题! 公共DNS优选之 BAT 百度、腾讯、阿里、谷歌DNS哪个更快?
- 2019 ICPC 南京网络赛 F Greedy Sequence
- 变形金刚2_变形金刚(
- 梯度提升树python_梯度增强树回归— Spark和Python
- pytorch图像分类_使用PyTorch和Streamlit创建图像分类Web应用
- 2019年房贷利率会下调吗?
- vue slot scope使用_20、slot插槽的用法