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类 - 文件字符输入、输出流:
FileReader与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小时
改进情况:
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)
参考资料
2018-2019-2 《Java程序设计》第6周学习总结的更多相关文章
- 学号 20175212 《Java程序设计》第九周学习总结
学号 20175212 <Java程序设计>第九周学习总结 教材学习内容总结 一.MySQL数据库管理系统 1.在官网上下载并安装MySQL 2.在IDEA中输入测试代码Connectio ...
- 20145213《Java程序设计》第九周学习总结
20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...
- 20145213《Java程序设计》第二周学习总结
20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...
- 20145213《Java程序设计》第一周学习总结
20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...
- 21045308刘昊阳 《Java程序设计》第九周学习总结
21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...
- 20145330孙文馨 《Java程序设计》第一周学习总结
20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...
- 20145337 《Java程序设计》第九周学习总结
20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...
- 20145337 《Java程序设计》第二周学习总结
20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...
- 20145218《Java程序设计》第一周学习总结
20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...
- 《Java程序设计》第九周学习总结
20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...
随机推荐
- git开发常用命令
1.基本命令git branch 查看本地分支git branch -r 查看远程分支git checkout xxx 切换分支git pull origin master //从远程同步到本地,ma ...
- 简单的纯js三级联动
参考这个 日尼禾尔 二级联动 写了三级联动 <!DOCTYPE html> <html> <head> <meta charset="UTF-8 ...
- js获取数组中最大值,最小值
遍历方法 var arr =[12,14,34,566,34,98,77] var max = arr[0]; for(var i=0;i<arr.length;i++){ if(max< ...
- Linux:Day17(上) gawk基础
GNU awk: 文本处理三工具:grep,sed,awk grep,egrep,fgrep:文本过滤工具:pattern sed:行编辑器 模式空间.保持空间 awk:报告生成器,格式化文本输出: ...
- Oracle 11g全表扫描以Direct Path Read方式执行
在Oracle Database 11g中有一个新特性,全表扫描可以通过直接路径读的方式来执行(Direct Path Read),这是一个合理的变化,如果全表扫描的大量数据读取是偶发性的,则直接路径 ...
- vpshere6 ESXI 禁止登陆 "执行此操作的权限被拒绝"
vCenter在添加ESXI主机时,锁定模式选择“正常”,导致无法直接登陆ESXI宿主机,现象如下: 解决方法:
- Xcode: Run Script 的运用, 使build打包后自动+1
背景: 每次打包都要build+1处理,比较麻烦,使用 Run Script 的运用使build打包后自动+1 0. 使用xcode 添加run Script 然后就可以添加Run Script了 1 ...
- Django-5 模板层
Django 模板层 在之前的例子中,我们采用了硬编码的方式,来返回文本 def current_datetime(request): now = datetime.datetime.now() ht ...
- dubbo框架的web端(war)和server端(tar.gz)结合jenkins打包方式
一.web端程序,打包成war包 jenkins配置 1.项目名称,旧文件处理配置 2.参数构建配置 3.源码库配置 4.打包文件pom.xml配置及多环境打包传参,此处传参qa(表示打测试环境包,名 ...
- SpringBoot自动装配源码解析
序:众所周知spring-boot入门容易精通难,说到底spring-boot是对spring已有的各种技术的整合封装,因为封装了所以使用简单,也因为封装了所以越来越多的"拿来主义" ...