20155203 2016-2017-4 《Java程序设计》第8周学习总结
20155203 2016-2017-4 《Java程序设计》第8周学习总结
教材学习内容总结
1.channel的继承架构

2.position()类似于堆栈操作中的栈顶指针。
3.Path path = Paths.get(System.getProperty("user.name"),"Documents","Downloads");表示当前指定的路径为C:\Users\Justin\Documents\Downloads。
4.Path的几种常用方法以及用法的区别
| 方法名称 | 作用 |
|---|---|
| normalize() | 移除冗余信息 |
| toAbsolutePath() | 将相对路径转化为绝对路径 |
| toRealPath() | 将符号连接转换为真正路径或将相对路径转化为绝对路径 |
| resolve() | 路径和路径的结合 |
| equals() | 比较两个Path路径实例是否相同 |
| endsWith() | 比较路径结尾是否相同 |
| starsWith() | 比较路径起始是否相同 |
| relativize() | 切换路径 |
5.Logger类的构造函数标识为protected要取得Logger实例3必须使用Logger的静态方法getLogger()
教材学习中的问题和解决过程
问题1:P457页
Files.setAttribute(Paths.get(args[0]),"dos:hidden",true)第一个参数中get()中的参数为什么是args[0]而不是一个文件地址?第三个参数为什么是true而不是一个文件名?问题1解决方案:args[0]代表的是字符串也就是当前指定文件的相对路径文件夹,第三个参数的含义仍然不明。
问题2:
Logger与Handler默认都会先依据Level过滤信息
是什么意思?问题2解决方案:查阅资料后我认为,是这两个实例都会优先考虑Level的过滤然后再执行操作
代码调试中的问题和解决过程
- 问题1:教材中的PathDemo.java代码中的输出部分代码用
forEach(out::printf);表示后和原代码输出一样。但两者在代码中并无联系(我输入的源代码并不是全部输出path各类方法的结果,只是选择了一部分)



- 问题1解决方案:
- System.out是一个PrintStream实例的引用;System.out::println 是对一个实例方法的引用
- 该引用同时指定了对实例(System.out)的引用以及对方法(PrintStream::println)的引用System.out::println 不是 System.out.println 的等价物;前者是一个方法引用表达式,而后者不能单独作为一个表达式,而必须在后面跟上由圆括号包围的参数列表来构成方法调用表达式。
- System.out::println 可以看作 lambda表达式 e -> System.out.println(e) 的缩写形式。
代码托管

上周考试错题总结
- 哪些Linux 命令可以ASCII码和16进制单字节方法输出Hello.java的内容:
B .
od -tcx1 Hello.java
C .
od -tc -tx1 Hello.java
- A method that has multiple definitions is an __________________ method(具有多重定义的方法称为方法___).
A .
overloaded(重载)
- What is the output of the following code?(下面代码的运行结果是?)
LocalDate date = LocalDate.of(2018, Month.APRIL, 30);
date.plusDays(2);
date.plusYears(3);
System.out.println(date.getYear() + " "
- date.getMonth() + " "+ date.getDayOfMonth());
B .
2018 APRIL 30
结对及互评
点评过的同学博客和代码
其他(感悟、思考等,可选)
学习任务很大,所以有时可能不能及时的在本周完全将本周的学习任务完成到百分之百,还是需要继续努力!
学习进度条
| 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
|---|---|---|---|---|
| 目标 | 2500行 | 30篇 | 400小时 | |
| 第一周 | 80/100 | 1/1 | 20/20 | |
| 第二周 | 180/280 | 2/2 | 30/38 | 可以用Java语言独立的编写一些具有基本结构的程序 |
| 第三周 | 504/784 | 3/3 | 22/25 | |
| 第四周 | 690/1474 | 4/4 | 25/30 | 基本可以使用父类和子类进行简单的定义和调用 |
| 第五周 | 807/2281 | 5/5 | 25/25 | 进行基本的查错和抛出或直接在程序中改正,理解收集对象的含义 |
| 第六周 | 1373/3654 | 6/6 | 25/25 | 正确使用输入输出系统和线程的一些方法和接口,了解了一些线程环境下的注意事项 |
| 第七周 | 623/4508 | 2/8 | 25/172 | 了解了Lambda表达式的便捷和漏洞,学会设置时间格式 |
| 第八周 | 312/4900 | 1/9 | 25/197 | 了解了NIO操作的类和方法,和关于日志管理的内容 |
计划学习时间:25小时
实际学习时间:25小时
改进情况:能合理安排自己的时间,而不是“每天都学Java”。
参考资料
20155203 2016-2017-4 《Java程序设计》第8周学习总结的更多相关文章
- 20155207 2016-2017-2 《Java程序设计》第九周学习总结
20155207 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立 ...
- 20155201 2016-2017-2 《Java程序设计》第一周学习总结
20155201 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 每一章的问题: 第一章 Java ME都有哪些成功的平台? 第二章 哪些情况可以使用impo ...
- 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学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...
随机推荐
- linux安装nagios客户端
( 安装到 被监控的机器上)新增用户和组 useradd nagiosgroupadd nagcmd usermod -a -G nagcmd nagios (如果安装中报没有c编译器,就 yum i ...
- Array遍历的小技巧
如果在遍历中删除或增加了部分元素,就会导致遍历失败,因为对象数组的长度发生了变化,索引随之而变,遍历的结果不完整或者引发运行时错误.其实不需要任何复杂的判断,最简单的方法是:倒过来遍历,像这样: f ...
- php检测文件只读、可写、可执行权限
例子:检测文件是否可读.可写.可执行. 复制代码代码示例: <?php $myfile = "./test.txt"; if (is_readable ($myfile)) ...
- java基础---->Java关于复制的使用(一)
这里简单记录一下java中关于浅复制和深复制的知识.很多时候,一个人选择了行走,不是因为欲望,也并非诱惑,他仅仅是听到了自己内心的声音. java中的复制clone方法 一.java对象的浅复制 一个 ...
- MQTT的学习研究(十四) MQTT moquette 的 Callback API 消息发布订阅的实现
在moquette-mqtt中提供了回调callback模式的发布和订阅但是在订阅之后没有发现有消息接收的方法,参看moquette-mqtt中Block,Future式的发布订阅基础是callbac ...
- setTimeout/setInterval伪异步
setTimeout(function(){alert(1);}, 1000); 在使用setTimeout.setInterval的时候,会传一个时间来控制代码的执行时机.在经过了设置的时间段后,代 ...
- Array.prototype.forEach数组遍历
forEach是Array新方法中最基本的一个,就是遍历,循环.先看以前是怎么遍历数组的 常用遍历 var arr = [1,2,3,4,5]; for(var i = 0; i < arr.l ...
- 微信小程序 --- page.js文件
page.js文件是写当前 page.wxml 页面的 JS 脚本文件: 示例: //获取应用实例 const app = getApp() Page({ data: { navComOneOnOff ...
- Windows系统下做定时任务为Oracle数据库每天自动备份
1.创建备份目录d:\backup, 创建批处理命令Bak.bat,编写备份脚本 ? 1 2 exp user/passwd@orcl DIRECT=Y BUFFER=100000 FILE=D:\b ...
- Redis高级进阶
目录 本章目标 Redis配置文件 Redis存储 Redis事务 Redis发布订阅 Redis安全 本章目标 Redis配置文件 Redis的存储 Redis的事务 Redis发布订阅 Redis ...