20165237 2017-2018-2 《Java程序设计》第5周学习总结
20165237 2017-2018-2 《Java程序设计》第5周学习总结
教材学习内容总结
1、内部类:在一个类中定义另一个类;外嵌类:包含内部类的类。
2、内部类的类体中不能声明类变量和类方法;外嵌类的类体中可以用内部类声明对象。
3、非内部类不能是static类。
4、匿名类:一个子类去掉类声明后的类体。
用Bank的一个子类(匿名类)创建对象:
new Bank() {
匿名类的类体
};
5、断言语句:一般用于程序不准备通过捕获异常来处理的错误。
断言语句的语法格式:
assert booleanExpression; 当booleanExpression的值是true时,程序从断言语句处继续执行;值是false时,程序从断言语句处停止执行。
assert booleanExpression:messageException; 当booleanExpression的值是true时,程序从断言语句处继续执行;值是false时,程序从断言语句处停止执行,并输出messageException,提示用户出现什么样的问题。
6、如果在try-catch语句中执行了return语句,那么finally子语句仍然会被执行。
7、try-catch语句中执行了程序退出代码,即执行System.exit(0);则不执行finally子语句。
8、File类的对象主要用来获取文件本身的一些信息。
9、创建File对象的构造方法(其中filename是文件的名字,directoryPath是文件的路径,dir为一个目录):
File(String filename);
File(String directoryPath,String filename);
File(File dir,String filename);
10、使用输入流步骤:
设定输入流的源——>创建指向源的输入流——>让输入流读取源中的数据——>关闭输入流。
11、使用输出流步骤:
给出输出流的目的地——>创建指向目的地的输出流——>让输出流把数据写入到目的地——>关闭输出流。
12、使用Scanner解析文件:
创建Scanner对象,并指向要解析的文件——>使用useDelimiter方法指定正则表达式作为分隔标记。
13、读取文件时可以使用javax.swing包提供的输入流类ProgressMonitorInputStream。
构造方法: ProgressMonitorInputStream(Component c,
String s,InputStream);
14、文件锁:
先使用RandomAccessFile流创建指定文件的流对象,该对象的读写属性必须是rw;
input流调用方法getChannel()获得一个连接到底层文件的FieChannel对象(信道)
信道调用tryLock()或lock()方法获得一个FileLock(文件锁)对象 :加锁;
文件锁对象产生后,将禁止任何程序对文件进行操作或者再进行加锁。
代码上传:

代码托管
(statistics.sh脚本的运行结果截图)

本周代码项目截图


学习进度条
| 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
|---|---|---|---|---|
| 目标 | 5000行 | 30篇 | 400小时 | |
| 第一周 | 80/80 | 1/1 | 18/18 | 学会编写简单的JAVA应用程序 |
| 第二周 | 357/437 | 2/3 | 15/33 | 掌握数组、符号、数据的使用 |
| 第三周 | 695/1132 | 2/5 | 20/53 | 了解类与对象的基本结构和构造方法 |
| 第四周 | 765/1897 | 2/7 | 27/70 | 了解子类与继承、接口与实现 |
| 第五周 | 1174/3071 | 2/9 | 15/85 | 学会了异常处理,理解文件流的使用和特点 |
20165237 2017-2018-2 《Java程序设计》第5周学习总结的更多相关文章
- 学号 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入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...
随机推荐
- HTML学习笔记Day8
一.设置元素背景透明属性{background:rgba(255,255,255,0.5):} 1.元素背景透明,内容正常显示: 注:opacity:value:元素背景透明内容也透明: 2.rgba ...
- 点赞功能与redis
转:https://edu.aliyun.com/a/20538 摘要: 前言点赞其实是一个很有意思的功能.基本的设计思路有大致两种, 一种自然是用mysql等数据库直接落地存储, 另外一种就是利用点 ...
- (01背包 dp)P1049 装箱问题 洛谷
题目描述 有一个箱子容量为VV(正整数,0≤V≤20000),同时有nn个物品(0<n≤30,每个物品有一个体积(正整数). 要求nn个物品中,任取若干个装入箱内,使箱子的剩余空间为最小. 输入 ...
- Vue(基础四)_总结五种父子组件之间的通信方式
一.前言 这篇文章主要总结了几种通信方式: 1.方式一:使用props: [ ]和$emit() (适用于单层通信) 2.方式二:$attrs和$listeners(适用于多层) 3.方式三:中央处 ...
- lucene创建索引的几种方式(一)
什么是索引: 根据你输入的值去找,这个值就是索引 第一种创建索引的方式: 根据文件来生成索引,如后缀为.txt等的文件 步骤: 第一步:FSDirectory.open(Paths.get(url)) ...
- TF的使用
激活函数 关于激活函数的介绍请参考:激活函数 这里只是记录TF提供的激活函数 import tensorflow as tf a = tf.nn.relu( tf.matmul(x, w1) + ...
- JavaSE_坚持读源码_Object对象_Java1.7
/** * Returns a hash code value for the object. This method is * supported for the benefit of hash t ...
- Linux记录-在线扩容8e
1.fdisk -l 2.增加分区 3.3:键入 p,主分区,并键入3(编号): 默认起始扇区和结束扇区即可(键入两次Enter) 键入t,修改分区类型为8e: 键入w,写分区表,然后重启: 卷扩容, ...
- sc (service control )
SC 是用来与服务控制管理器和服务进行通信 net: net start 服务名 net stop 服务名 sc: sc config 服务名 start= demand //手动 sc con ...
- Java高并发秒杀API之业务分析与DAO层
根据慕课网上关于java高并发秒杀API的课程讲解用maven+ssm+redis实现的一个秒杀系统 参考了codingXiaxw's blog,很详细:http://codingxiaxw.cn/2 ...