20155229 2016-2017-2 《Java程序设计》第五周学习总结
20155229 2016-2017-2 《Java程序设计》第五周学习总结
教材学习内容总结
第八章:
- Java中所有错误都会被打包为对象。
- 设计错误对象都继承自
java.lang.Throwable类,它有两个子类java.lang.Error与java.lang.Exception - 调用
System.in.read()时,in是System的静态成员,其类型为java.io.InputStream Exception或其子对象,但非属于RuntimeException或其子对象,称为受检异常;属于RuntimeException衍生出来的类实例,称为非受检异常。- Java是唯一采用受检异常的语言,目的是:一、文件化;二、提供编译程序信息
- 尝试关闭资源语法也可以同时关闭两个以上的对象资源,只要中间以
;分隔。
第九章
String的split()方法,可以指定切割字符串的方式,split()会返回String[],包括切割的每个字符串,接着将String[]中的每个字符串加入Set的操作HashSet.HashSet的操作概念是,在内存中开设空间,每个空间会有个哈希编码,空间成为哈希桶。Lambda表达式的语法是省略了接口类型与方法名称,->左边是参数列,右边是方法本体,编译程序可由Request request的声明得知语法上被省略的信息。Lambda表达式中使用区块时,如果需要返回值,则在区块中需使用returnMap操作类为java.util.HashMap与java.util.TreeMap,其继承自抽象类java.util.AbstractMap
教材学习中的问题和解决过程
问题1:p235的代码中,出现
ex,并且多次出现于很多代码中。解决:,我开始以为是java中的语句,但是在API里面也找不到,直到在蓝墨云上问了老师后,老师给的答复是:ex只是变量名,没有什么特别的。这才得以解决。
- 问题2:Queue与Deque的区别
解决:
①队列(queue)是一种常用的数据结构,可以将队列看做是一种特殊的线性表,该结构遵循的先进先出原则。Java中,LinkedList实现了Queue接口,因为LinkedList进行插入、删除操作效率较高。
②双向队列(Deque),是Queue的一个子接口,双向队列是指该队列两端的元素既能入队(offer)也能出队(poll),如果将Deque限制为只能从一端入队和出队,则可实现栈的数据结构。对于栈而言,有入栈(push)和出栈(pop),遵循先进后出原则。
代码调试中的问题和解决过程
- 问题一:p227的代码,在运行时出现了以下错误

- 解决:
我首先查了API,知道UnknownFormatConversionException的意思是未知格式转换异常

于是我检查代码,发现输出时浮点数的精度打错,如下图

将小数点和2调换方向后,程序输出正确

- 问题:p268的代码,在编译时出现下面的错误

- 解决:
因为是用set收集student的数据,所以我想尝试将最后的set改为students,


修改代码后的结果如下:

代码托管
- 代码提交过程及代码量截图截图:

上周考试错题总结
错题:4. 填空:”Hello”.charAt(1) 的值是(‘e’)
解决:p108.使用charAt()指定取得字符串中某个字符,索引从0开始。
错题:5. 填空:System.out.println( “HELLO”.( toLowerCase() ) ) 会输出“hello”.
解决: toLowerCase()的用法是将字符串中的字母从大写转换为小写。
- 错题:6. 填空:”Hello”.substring( 0,2 )的值是“He”
- 错题:13. CH06填空:标注(@Override)可以从语法上保证方法的Override.
错题:16. CH06 判断:父类的protected方法,在子类中可以override为public的方法。(OK)
解决:p173.对于父类中的方法权限,只能扩大不能缩小。
- 错题:22. CH06 判断:Java中所有的对象都有equals()方法。(OK)
错题:29. CH07 填空:用enum定义一个Season的类型表示四季(public enum Season{SPRING, SUMMER, AUTUMN,WINTER})。
结对及互评
与20155225江智宇同学结对。
点评模板:
基于评分标准,我给本博客打分:(0-10)。得分情况如下:xxx
点评过的同学博客和代码
其他(感悟、思考等,可选)
本周学习了java遇到异常时的处理方案和collection与Map,这两章的学习还是有难度的,这个星期很多都还没有摸得特别透彻,接下来会继续看书,继续学习的。
学习进度条
| 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
|---|---|---|---|---|
| 目标 | 5000行 | 15篇 | 400小时 | |
| 第一周 | 9/9 | 1/1 | 20/20 | |
| 第二周 | 162/ 171 | 1/2 | 25/45 | 学习java的基础语法 |
| 第三周 | 380/ 551 | 1/3 | 25/70 | 学习java对象及封装 |
| 第四周 | 831/ 1382 | 1/4 | 23/93 | 学习java的继承、接口与多态的运用 |
| 第五周 | 870 / 2252 | 1/5 | 20/113 | 学习java的异常处理和collection与map |
计划学习时间:23小时
实际学习时间:22小时
改进情况:
本周学习的内容也较多,但是总体下来感觉上与上周差不多,可能效率稍微稍微提高了点,下周还会继续努力的。
参考资料
20155229 2016-2017-2 《Java程序设计》第五周学习总结的更多相关文章
- 201521123025<java程序设计>第五周学习总结
1. 本周学习总结 2. 书面作业 1.代码阅读:Child压缩包内源代码 1.1 com.parent包中Child.java文件能否编译通过?哪句会出现错误?试改正该错误.并分析输出结果. 1.2 ...
- Java程序设计第五周学习总结
1. 本周学习总结 1.1 尝试使用思维导图总结有关多态与接口的知识点. 1.2 可选:使用常规方法总结其他上课内容. 2. 书面作业 **代码阅读:Child压缩包内源代码 Child.java源代 ...
- 20155229 2016-2017-2 《Java程序设计》第九周学习总结
20155229 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 JDBC(Java DataBaseConnectivity)即java数据库连接 ...
- 20155229 2016-2017-2 《Java程序设计》第二周学习总结
20155229 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 布尔:boolean类型可表示true和false %符号被用来作为控制符号前置,所以规定用 ...
- 20155229 2016-2007-2 《Java程序设计》第一周学习总结
20155229 2016-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 1~18章的提问: 第一章:怎样撰写Java才不会沦于死背API文件.使用"复制. ...
- 20155225 2016-2017-2 《Java程序设计》第九周学习总结
20155225 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC入门 了解JDBC架构 使用JDBC API JDBC是用于执行SQL的解决方案,开 ...
- 20155310 2016-2017-2 《Java程序设计》第九周学习总结
20155310 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC入门 •数据库本身是个独立运行的应用程序 •撰写应用程序是利用通信协议对数据库进行指 ...
- 20155338 2016-2017-2 《Java程序设计》第九周学习总结
20155338 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC入门 · 数据库本身是个独立运行的应用程序 · 撰写应用程序是 ...
- 20145213《Java程序设计》第九周学习总结
20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...
- 21045308刘昊阳 《Java程序设计》第九周学习总结
21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...
随机推荐
- 小橙书阅读指南(十三)——连通性算法(union-find)
上一章我大概说明了什么是图论以及无向图的基础概念,本章我们要研究一种更普遍的算法——连通性算法.它属于图论的分支,也是一种抽象算法.在深入算法之前,我们先提出一个具体的问题:假设在空间中存在N个点,我 ...
- webpack和tree shaking和rollup
http://blog.csdn.net/haodawang/article/details/77199980 tree shaking只对es模块生效,在打包tyscript模块是要使用tsc编译器 ...
- 3-22 Ruby 编码规则(个人整理)
编码规则 https://github.com/thoughtbot/guides/tree/master/style/ruby *Use a trailing comma after each it ...
- 『cs231n』神经网络组件
- python-day32--进程--->socker并发
一.进程背景 1.进程即正在执行的一个过程.进程是对正在运行程序的一个抽象. 2.进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一.操作系统的其他所有 ...
- vij 1097 贪心
合并果子 描述 在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆.多多决定把所有的果子合成一堆. 每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之 ...
- POJ-2251 Dungeon Master (BFS模板题)
You are trapped in a 3D dungeon and need to find the quickest way out! The dungeon is composed of un ...
- JS之Callback function(回调函数)
JS中的回调函数: 1.概念: 函数a有一个参数,这个参数是个函数b,当函数a执行完以后执行函数b,那么这个过程就叫回调,即把函数作为参数传入到另一个函数中,这个函数就是所谓的回调函数. 2.举例: ...
- 关于c++显示调用析构函数的陷阱
版权声明:欢迎转载,注明出处就好!如果不喜欢请留言说明原因再踩哦,谢谢,我也可以知道原因,不断进步!! 目录(?)[+] 一.文章来由 现在在写一个项目,需要用到多叉树存储结构,但是在某个时候 ...
- 关于python课程的想法和建议。
第一次听说python是在刚结束与世隔绝的高中生活之后,当时的网络上铺天遍地都是人工智能和机器学习,于是便知道了python这门编程语言.我是光电信息科学与工程专业的学生,这个专业的学生必须要懂计算机 ...