20155328 2016-2017-2 《Java程序设计》第三周学习总结
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程序设计》第三周学习总结的更多相关文章
- Java程序设计第三周学习总结
1. 本周学习总结 2. 书面作业 Q1.代码阅读 public class Test1 { private int i = 1;//这行不能修改 private static int j = 2; ...
- 对于“2017面向对象程序设计(Java)第三周学习总结”存在问题的反馈
对于“2017面向对象程序设计(Java)第三周学习总结”存在问题的反馈 一:教学中存在的学习问题 “1.由于同学们平时练习不足,上课总是出现跟不上老师的节奏的现象. 2.个别同学上课不认真听讲,打开 ...
- 20155328 2016-2017-2 《Java程序设计》第九周学习总结
20155328 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 16.1 JDBC入门 JDBC是Java联机数据库的标准规范,定义一组标准类与接口,应用程 ...
- 20155328 2016-2017-2 《Java程序设计》 第一周学习总结
20155328 2016-2017-2 <Java程序设计> 第一周学习总结 教材学习内容总结 本周学习目标是浏览<Java学习笔记>中的十八章,其中第一章和第二章认真学习, ...
- 20155227 2016-2017-2 《Java程序设计》第九周学习总结
20155227 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC简介 JDBC全名Java DataBase Connectivity,是java联 ...
- 20155216 2016-2017-2 《Java程序设计》第九周学习总结
20155216 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC架构 JDBC API的使用 JDBC连接数据库 1.导入JDBC包: 添加impo ...
- 20155320 2016-2017-2《Java程序设计》第九周学习总结
20155320 2016-2017-2<Java程序设计>第九周学习总结 教材学习内容总结 第十六章 JDBC简介 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 ...
- 20145213《Java程序设计》第九周学习总结
20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...
- 20145213《Java程序设计》第二周学习总结
20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...
- 21045308刘昊阳 《Java程序设计》第九周学习总结
21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...
随机推荐
- 【[NOI2005]瑰丽华尔兹】
非常无脑和码农的单调队列优化\(dp\) 我们发现一个时间段内移动的情况是一样的,而时间段的数目又非常少,所以可以直接按照时间段来进行\(dp\) 由于每一次\(dp\)的移动距离都是小于等于某一个固 ...
- xss练习平台及writeup
今天玩了一天的xss. 分享几个xss game https://xss.haozi.me/#/0x00 http://47.94.13.75/test/ writeup:http://www.cn ...
- 1、Android-活动(上)
1.1.活动是什么 活动(Activity)是最容易吸引用户的地方,他是一种可以包含用户界面的组件 主要用于和用户进行交互 一个用户可以包含零个或多个活动,不包含活动的程序少见 1.2.活动的基本用法 ...
- php回调函数数组的排序函数
array_filter() array_map() sort()升序不保存key resort() asort()升序保存key arsort() ksort()根据key排序 krsort()
- oracle数据库之用户管理
转载 Oracle创建用户.角色.授权.建表 一.oracle数据库的权限系统分为系统权限与对象权限: 系统权限( database system privilege )可以让用户执行特定的命令集 ...
- SOE 部署错误 ClassFactory cannot supply requested class问题及解决方案
一.问题描述 虽然SOE开发已经老早出来了(ArcGIS 10.1 不再支持DCOM开发,所以以往的基于AO+WebService需要转变思路),不过由于跟工作关联性不是很大,一直未系统学习过.网上下 ...
- [整理记录备忘] Docker相关
docker安装 linux上安装Docker(非常简单的安装方法) https://blog.csdn.net/qq_36892341/article/details/73918672 修改dock ...
- Basic Classifiers and Loss Functions
Linear Classifier and Hing Loss (or Multiclass SVM Loss) Linear Mapping (Score function) Linear Clas ...
- Maven Jetty插件使用
本机环境 JDK8 Maven 3.5 Jetty 9.3 Eclipse Mars pom.xml配置 在你的 pom.xml 文件中添加 jetty 插件的描述信息 <build> & ...
- 快速排序及STL中的sort算法
快速排序基本思想是,对待排序序列进行划分(Partition),一次划分,选择一个元素作为枢轴,然后将所有比枢轴小的元素放到枢轴的左边,将比枢轴大的元素放到枢轴的右边.然后对该枢轴划分的左右子序列分别 ...