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

教材学习内容总结

  • 类是对象的设计图,对象是类的实例。用class定义类,用new新建一个对象。

  • 一个原始码中可以有多个类定义,但只能有一个公开类,且文档中的主文档名必须与公开类名称相同。

  • Scanner对每个基本类型,都会有个对应的next×××()方法,如nextByte(),nextShort(),nextLong()等。

  • 使用BigDecimal剖析传入字符串,以默认精度进行接下来的运算(加、减、乘、除)。

  • 在操作对象时,=是用在指定参考名称参考某个对象,而==是用在比较两个参考名称是否参考同一对象,equals()是比较实质是否相同。

  • Java遵守IEEE 754浮点数运算规范,使用分数与指数来表示浮点数。可以使用java.math.BigDecimal类得到想要的精度。

  • 如果想比较字符串实际字符内容是否相同,不要使用==,要用equals()。

  • Java命名规范中取值方法的名称形式是固定的,以get开头,之后接上首字母大写的单词。

  • this()代表调用了另一个构造函数,至于调用哪一个构造函数,则视调用this时给的自变量类型和个数而定。

    教材学习中的问题和解决过程

  • 问题:Java遵守IEEE浮点数运算规范,为什么对有的数还是显示原来的值?

代码调试中的问题和解决过程

  • 问题1:书上109页求平均数的代码运行结果错误,如图:

  • 解决方法1:通过观察发现书上的代码没有输入过程,因此修改后:



然后发现结果运算错误,发现是数的个数不对:

经调整:

  • 问题2:有一次使用git push时,到码云中查看自己的项目,发现文件夹无法打开,如图:

问过学长和同学后无果,就到小组提问中寻找,发现有同学已经出现过这个问题。

  • 解决方法2:询问该名同学后,说可能是因为上传的文件夹没有更改与增添,就在敲了新的代码以后再次push,就成功了。

    代码托管

    运行statistics脚本截图:

上周考试错题总结

  • Linux Bash中,查找当前目录中前天创建的Java文件的命令是(find . –name *.java -ctime 2)。错题原因:没有添加-name,归根结底是自己的记忆不够彻底,过于死板。

  • ~0b1011的十进制值是(-12)。 错题原因:没有转换成补码来计算。

  • 0x10%9 的结果是( 7 )。0x10&9 的结果是(0)。错题原因:虽然当时是将0x看成0×(乘),但不存在×表示的乘法运算,其实自己也在书上看过0x表示十六进制数,但记忆不够深刻。

其他(感悟、思考等,可选)

经过博客的总结与反思,让我意识到自己从以前到现在的学习方式都存在很大的问题。以前习惯了老师讲课,自己甚至有些被动的接受知识,而从这学期开始经历的转变学习方式的过渡期实在有些长了。归根结底,还是自己的懒惰在作祟。希望能慢慢改掉拖延的坏习惯,一口吃不成个胖子,但可以每天吃几口,慢慢长成个胖子。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 8/8 1/1 20/20
第二周 164/172 1/2 25/45
第三周 248/420 1/3 25/70

参考:软件工程软件的估计为什么这么难软件工程 估计方法

  • 计划学习时间:30小时

  • 实际学习时间:25小时

参考资料

20155328 2016-2017-2 《Java程序设计》第三周学习总结的更多相关文章

  1. Java程序设计第三周学习总结

    1. 本周学习总结 2. 书面作业 Q1.代码阅读 public class Test1 { private int i = 1;//这行不能修改 private static int j = 2; ...

  2. 对于“2017面向对象程序设计(Java)第三周学习总结”存在问题的反馈

    对于“2017面向对象程序设计(Java)第三周学习总结”存在问题的反馈 一:教学中存在的学习问题 “1.由于同学们平时练习不足,上课总是出现跟不上老师的节奏的现象. 2.个别同学上课不认真听讲,打开 ...

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

    20155328 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 16.1 JDBC入门 JDBC是Java联机数据库的标准规范,定义一组标准类与接口,应用程 ...

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

    20155328 2016-2017-2 <Java程序设计> 第一周学习总结 教材学习内容总结 本周学习目标是浏览<Java学习笔记>中的十八章,其中第一章和第二章认真学习, ...

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

    20155227 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC简介 JDBC全名Java DataBase Connectivity,是java联 ...

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

    20155216 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC架构 JDBC API的使用 JDBC连接数据库 1.导入JDBC包: 添加impo ...

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

    20155320 2016-2017-2<Java程序设计>第九周学习总结 教材学习内容总结 第十六章 JDBC简介 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 ...

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

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

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

    20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...

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

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

随机推荐

  1. metasploit 渗透测试笔记(meterpreter篇)

    0x01 背景 meterpreter作为后渗透模块有多种类型,并且命令由核心命令和扩展库命令组成,极大的丰富了攻击方式. 需要说明的是meterpreter在漏洞利用成功后会发送第二阶段的代码和me ...

  2. nmap速查表v1.0(中文版)

    基本语法: #nmap [扫描方式] [命令选项] {目标} 扫描目标格式: IPv4 地址: 192.168.1.1IPv6 地址:AABB:CCDD::FF%eth0主机名:www.target. ...

  3. #Alpha Scrum4

    Alpha Scrum3 牛肉面不要牛肉不要面 Alpha项目冲刺(团队作业5) 各个成员在 Alpha 阶段认领的任务 林志松:音乐网页前端页面编写,博客发布 林书浩.陈远军:界面设计.美化 吴沂章 ...

  4. VMware Harbor 学习

    Harbor简介 Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如安全.标识和管理等,扩展了开源Docker Distributio ...

  5. BZOJ3174:[TJOI2013]拯救小矮人(DP)

    Description 一群小矮人掉进了一个很深的陷阱里,由于太矮爬不上来,于是他们决定搭一个人梯.即:一个小矮人站在另一小矮人的 肩膀上,知道最顶端的小矮人伸直胳膊可以碰到陷阱口.对于每一个小矮人, ...

  6. SSM框架优缺点和spring boot 比起优缺点是什么?

    一.SSM优缺点应该分开来说的,比如 1)spring 不说了,核心ioc.aop技术,ioc解耦,使得代码复用,可维护性大幅度提升,aop提供切面编程,同样的增强了生产力. 2)spring mvc ...

  7. chromedriver linux windows各版本下载地址

    taobao镜像:https://www.baidu.com/link?url=gV12RWo7v_F-BDncFNKv_Rk9jF2nMix3Z7yMd84c2QvIB0LqcwxMxTPMUyb0 ...

  8. Tomcat 安装APR的有关问题

    Tomcat 安装APR的问题APR.APR-util.APR-iconv安装都正常apr安装命令:./configuremakemake install apr-util./configure -- ...

  9. 结合cocos2d-x开发配置sublime text

    开发cocos2d-x前端的非核心开发人员对于编辑器的选择,多数的选择有两个,一个是传统的ultraedit,另外的就是现在很流行的sublime text.以前我是比较喜欢用ultraedit的,但 ...

  10. a^b%c 小技巧

    我们知道像a^b这种数在计算的时候由于大的增长速度非常快,所以常常越界,所以非常多题目在出的时候都会让我们取模. a^b = a*a*a*a--(一共b个a相乘):我们前一篇文章在说两个数相乘的时 , ...