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学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...
随机推荐
- Qt监控excel
配置文件setup.ini内容 [General] ExcelFilePath=D:/项目资料/GSC-西门子开关/GSCOPC.xlsx GameIp=192.168.1.152 GamePort= ...
- ReactiveCocoa - iOS开发的新框架
本文转载至 http://www.infoq.com/cn/articles/reactivecocoa-ios-new-develop-framework ReactiveCocoa(其简称为RAC ...
- poj_3630 trie树
题目大意 给定一系列电话号码,查看他们之间是否有i,j满足,号码i是号码j的前缀子串. 题目分析 典型的trie树结构.直接使用trie树即可.但是需要注意,若使用指针形式的trie树,则在大数据量下 ...
- MQTT协议笔记之头部信息
前言 记忆不太好的时候,只能翻看以前的文章/笔记重新温习一遍,但找不到MQTT协议有关订阅部分的描述,好不容易从Evernote中找到贴出来,这样整个MQTT协议笔记,就比较齐全了. SUBSCRIB ...
- JavaWeb温习之HttpServletResquest对象
HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象提供的方法,可以获得客户端请求的所有信息. 1 ...
- bootstrap之按钮和图片
一.按钮 类 描述 .btn 为按钮添加基本样式 .btn-default 默认/标准按钮 .btn-primary 原始按钮样式(未被操作) .btn-success 表示成功的动作 .btn-in ...
- EUI组件之BitmapLabel 位图字体
一.制作文图字体文件 使用TextureMerger制作位图字体,具体查看 官方教程. 我们这里制作了一组位图字体. 二.导入位图字体 位图字体素材放入资源配置文件default.res.json 三 ...
- interface Impl
public interface ActionBarOperations { void initSthOne(); void initSthTwo(); } public class ActionBa ...
- Thrift 入门之helloWorld
不多说,先看项目结构 首先先编写一个hello.thrift的文件 hello.thrift namespace java sawshaw service HelloService { string ...
- Think PHP递归重新排序无限极子分类数组(递归无限极分类)
Think PHP递归重新排序无限极子分类数组 // 递归重新排序无限极子分类数组 function recursive($array,$pid=0,$level=0){ $arr = array() ...