20155229 2016-2017-2 《Java程序设计》第五周学习总结

教材学习内容总结

第八章:

  • Java中所有错误都会被打包为对象。
  • 设计错误对象都继承自java.lang.Throwable类,它有两个子类java.lang.Errorjava.lang.Exception
  • 调用System.in.read()时,in是System的静态成员,其类型为java.io.InputStream
  • Exception或其子对象,但非属于RuntimeException或其子对象,称为受检异常;属于RuntimeException衍生出来的类实例,称为非受检异常。
  • Java是唯一采用受检异常的语言,目的是:一、文件化;二、提供编译程序信息
  • 尝试关闭资源语法也可以同时关闭两个以上的对象资源,只要中间以分隔。

第九章

  • Stringsplit()方法,可以指定切割字符串的方式,split()会返回String[],包括切割的每个字符串,接着将String[]中的每个字符串加入Set的操作HashSet.
  • HashSet的操作概念是,在内存中开设空间,每个空间会有个哈希编码,空间成为哈希桶。
  • Lambda表达式的语法是省略了接口类型与方法名称,->左边是参数列,右边是方法本体,编译程序可由Request request的声明得知语法上被省略的信息。
  • Lambda表达式中使用区块时,如果需要返回值,则在区块中需使用return
  • Map操作类为java.util.HashMapjava.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程序设计》第五周学习总结的更多相关文章

  1. 201521123025<java程序设计>第五周学习总结

    1. 本周学习总结 2. 书面作业 1.代码阅读:Child压缩包内源代码 1.1 com.parent包中Child.java文件能否编译通过?哪句会出现错误?试改正该错误.并分析输出结果. 1.2 ...

  2. Java程序设计第五周学习总结

    1. 本周学习总结 1.1 尝试使用思维导图总结有关多态与接口的知识点. 1.2 可选:使用常规方法总结其他上课内容. 2. 书面作业 **代码阅读:Child压缩包内源代码 Child.java源代 ...

  3. 20155229 2016-2017-2 《Java程序设计》第九周学习总结

    20155229 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 JDBC(Java DataBaseConnectivity)即java数据库连接 ...

  4. 20155229 2016-2017-2 《Java程序设计》第二周学习总结

    20155229 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 布尔:boolean类型可表示true和false %符号被用来作为控制符号前置,所以规定用 ...

  5. 20155229 2016-2007-2 《Java程序设计》第一周学习总结

    20155229 2016-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 1~18章的提问: 第一章:怎样撰写Java才不会沦于死背API文件.使用"复制. ...

  6. 20155225 2016-2017-2 《Java程序设计》第九周学习总结

    20155225 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC入门 了解JDBC架构 使用JDBC API JDBC是用于执行SQL的解决方案,开 ...

  7. 20155310 2016-2017-2 《Java程序设计》第九周学习总结

    20155310 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC入门 •数据库本身是个独立运行的应用程序 •撰写应用程序是利用通信协议对数据库进行指 ...

  8. 20155338 2016-2017-2 《Java程序设计》第九周学习总结

    20155338 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC入门 · 数据库本身是个独立运行的应用程序 · 撰写应用程序是 ...

  9. 20145213《Java程序设计》第九周学习总结

    20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...

  10. 21045308刘昊阳 《Java程序设计》第九周学习总结

    21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...

随机推荐

  1. Flutter学习笔记(一)

    记得flutter出来的时候,官方推荐的是使用IntelliJ IDEA,当时个人尝试了一下,比较麻烦,整个过程比较漫长. 进入2018年,再去看的时候,官方推荐使用Android Studio和VS ...

  2. Tensorflow的基本概念与常用函数

    Tensorflow一些常用基本概念与函数(一) 1.tensorflow的基本运作 为了快速的熟悉TensorFlow编程,下面从一段简单的代码开始: import tensorflow as tf ...

  3. TypeScript 小记

    1. 对比JavaScript TypeScript是JavaScript的超集,可编译为JavaScript,主要提供类型系统等增强代码的可读性和可维护性,适合中大型项目多人协作: TypeScri ...

  4. 流氓 2345.com的新动态及解决方法

    安装了[电脑公司]的Win7_SP1之后, IE的主页被绑架. 症状是先转到 IE959.com,然后自动跳转到 www.2345.com 网上当然有很多例子了,可是都没有效果. 1. 更改IE设置没 ...

  5. jsp / get 中文乱码问题

    POST 方式下的解决方式还算简单,因为POST 方式下提交的数据都是以二进制的方式附加在http请求的body部分发送,只需要在后台指定编码格式就足矣解决. GET 方式下会将参数直接附加到url ...

  6. AND Graph CodeForces - 987F (状压)

    链接 大意:给定$m$个数, 若$x\&y=0$, 则在$x$与$y$之间连一条无向边. 求无向图的连通块个数 暴力连边显然超时的, 可以通过辅助结点优化连边, 复杂度$O(n2^n)$ #i ...

  7. ajax乱码解决汇总

    ajax乱码解决总结第一,javascript沿用java的字符处理方式,内部是使用unicode来处理所有字符的,第二,utf-8是每个汉字(unicode字符)用3个字节来存储.第三,用utf-8 ...

  8. DB2性能调优

    1.更新统计信息 --更新数据库所有表统计信息 --连接到数据库(-v选项,表示要回显命令,以下同) db2 -v connect to DB_NAME --查看是否收集过统计信息,什么时候更新的   ...

  9. AIOps探索:基于VAE模型的周期性KPI异常检测方法——VAE异常检测

    AIOps探索:基于VAE模型的周期性KPI异常检测方法 from:jinjinlin.com   作者:林锦进 前言 在智能运维领域中,由于缺少异常样本,有监督方法的使用场景受限.因此,如何利用无监 ...

  10. FE英文缩写

    PM:product manager,产品经理,又称品牌经理,brand managerRD:research and development enginner,研发工程师FE:front-end d ...