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. 【[NOI2005]瑰丽华尔兹】

    非常无脑和码农的单调队列优化\(dp\) 我们发现一个时间段内移动的情况是一样的,而时间段的数目又非常少,所以可以直接按照时间段来进行\(dp\) 由于每一次\(dp\)的移动距离都是小于等于某一个固 ...

  2. xss练习平台及writeup

    今天玩了一天的xss. 分享几个xss game https://xss.haozi.me/#/0x00 http://47.94.13.75/test/  writeup:http://www.cn ...

  3. 1、Android-活动(上)

    1.1.活动是什么 活动(Activity)是最容易吸引用户的地方,他是一种可以包含用户界面的组件 主要用于和用户进行交互 一个用户可以包含零个或多个活动,不包含活动的程序少见 1.2.活动的基本用法 ...

  4. php回调函数数组的排序函数

    array_filter() array_map() sort()升序不保存key resort() asort()升序保存key arsort() ksort()根据key排序 krsort()

  5. oracle数据库之用户管理

    转载 Oracle创建用户.角色.授权.建表   一.oracle数据库的权限系统分为系统权限与对象权限: 系统权限( database system privilege )可以让用户执行特定的命令集 ...

  6. SOE 部署错误 ClassFactory cannot supply requested class问题及解决方案

    一.问题描述 虽然SOE开发已经老早出来了(ArcGIS 10.1 不再支持DCOM开发,所以以往的基于AO+WebService需要转变思路),不过由于跟工作关联性不是很大,一直未系统学习过.网上下 ...

  7. [整理记录备忘] Docker相关

    docker安装 linux上安装Docker(非常简单的安装方法) https://blog.csdn.net/qq_36892341/article/details/73918672 修改dock ...

  8. Basic Classifiers and Loss Functions

    Linear Classifier and Hing Loss (or Multiclass SVM Loss) Linear Mapping (Score function) Linear Clas ...

  9. Maven Jetty插件使用

    本机环境 JDK8 Maven 3.5 Jetty 9.3 Eclipse Mars pom.xml配置 在你的 pom.xml 文件中添加 jetty 插件的描述信息 <build> & ...

  10. 快速排序及STL中的sort算法

    快速排序基本思想是,对待排序序列进行划分(Partition),一次划分,选择一个元素作为枢轴,然后将所有比枢轴小的元素放到枢轴的左边,将比枢轴大的元素放到枢轴的右边.然后对该枢轴划分的左右子序列分别 ...