20155229 2016-2017-2 《Java程序设计》第二周学习总结
20155229 2016-2017-2 《Java程序设计》第二周学习总结
教材学习内容总结
- 布尔:boolean类型可表示true和false
- %符号被用来作为控制符号前置,所以规定用%%在字符串中表示%
- “'”在语法上用来表示字符,使用忽略符号“”,编译程序看到“”就会忽略下一个字符。
eg.
| 忽略符号 | 说明 |
|---|---|
| \ | 反斜杠 ' |
| " | 双引号" |
| \b | 倒退一个字符 |
| \f | 换页 |
| \n | 换行 |
| \r | 光标移至行首 |
二进制方式表示某个值,用0b作为开头
"<<"左移符号:将所有位往左移指定位置,舍弃左边被挤出去的位,右边补上0
">>"右移符号:将所有位往右移指定位置,舍弃右边被挤出去的位,左边补上原来的位。
">>>"运算符:右移后,最左边补0;
教材学习中的问题和解决过程
- 问题一:P55中Basic Range.java中的MIN_VALUE,MAX_VALUE,MIN_EXPONENT,MAX_EXPONENT,这些代表什么?
- 问题一解决方案:
| 问题 | 含义 |
|---|---|
| MIN_VALUE | 保存 某 类型的最大正有限值的常量 |
| MAX_VALUE | 有限 某 变量可能具有的最大指数 |
| MIN_EXPONENT | 标准化 某 变量可能具有的最小指数 |
| MAX_EXPONENT | 保存 某 类型的最小正标准值的常量 |
代码调试中的问题和解决过程
因为重新在项目小组里重建项目,所以在上传代码时出现了问题
如图
我在上网查了资料后输入
git remote add origin https://git.oschina.net/你的用户名/项目名.git
git fetch origin
git merge origin /master
便可继续上传代码
在学习第三章的过程中主要是照着书上的代码写
- p57 TestJavaBasic.java


- P69 Comparison.java: 关系运算


- P62 Bitwise.java: 位运算
尝试增加代码,测试多个位的运算,比如:0xABCD & 0xF0F0
我的程序:

得到的结果是

但是得到的结果应该是大写的,我查阅p56的常用格式控制符号后,得到%x表示输出以小写表示,%X表示输出以大写表示
所以将代码改为

得到的结果是

- p64 Shift.java: 移位
结果是:

这个的运行结果跟教材中不一样
我将代码改为

得到的结果是

这个结果就和书上的一样了
- p71 Level.java
结果是

将score = 100或者score = 120
得到的结果都是

- p73 Level2.java: switch

结果是

- p74 OneToTen.java: for

结果是:

- p74-p75 NineNiteTable.java NineNiteTable2.java

结果是

学习完第三章后,除了照着书上的代码写代码,我还编写了书上课后练习题的两道题目,出现的问题较小,在此我将我出现的问题贴出。
- 题目一:最大公约数
我编写的代码如下

class后面的应与标题相符,而我加了空格;

将空格删除后得到的结果为10、5,而正确的结果应该只有5
于是我考虑是不是倒数第三个“}”的位置让‘System.out.println(n)’参与进循环

随后,我将倒数第三个‘}’移动到‘System.out.println(n)’后面
得出的结果就是正确的了。

-小结:“}”的位置会影响结果的输出.
- 题目二:阿姆特斯特朗数
我编写的代码如下

编译后出现如图,少写了个‘;’

接着的错误是少一个‘=’

改正后结果如图

- 小结:“=”和“==”的区别在于“=”是赋值 “ == ”是判断
小技巧:在java中是可以将Math.pow(a,3)代替a * a * a;
代码托管
代码提交过程截图:

我写代码的时候总是忘记git add . 所以后来的代码是写一个提交一个,有时候都会忘记提交,所以我这周只能给出码云上的最终的图,下周我会改正的
代码量截图:

这里面的数据是这周新建文件夹后的数据,
上周考试错题总结
第一周测试:
- 错题1:16.填空:查找home目录中昨天创建的文件的命令是(find ~ -ctime 1)
find是查找 -ctime是创建时间 n表示n天之前的“一天之内”的文件
错题2:18. 填空:Linux Bash中,zip命令使用(-e)参数可以创建加密压缩包。
zip使用-e参数可以创建加密压缩包
使用unzip命令解压缩zip文件
- 错题3:20. 填空:Linux Bash中,ls . | sort 命令的功能是( 显示当前目录内容并排序 )
第二周测试:
- 错题1:3. 填空:德雷福斯技能学习模型把技能获取分为五个阶段:新手、高级新手、胜任者、精通者、专家,其中( 新手 )不能离开详细的指令。
- 错题2:10. 只有通过(TCK)兼容性测试的实现,才可以使用Java这个商标。
- 错题3:19. CH02 填空:在src目录中编译图2.23中Main.java代码的命令是(javac –d . Main.java)
错题4:24. 填空:(git init )命令可在在工作目录中创建新的 Git 仓库。
- 错题5:26. 填空:(git push)将本地分支的更新,推送到远程主机。
- 错题6:28. 填空:git log 命令来查看(提交历史)
错题7:30. 填空:IDEA教程中有关调试有四种断点:行断点,方法(函数)断点,(条件断点)和临时断点。
通过看这次的错题,发现自己很多答案是知道,但是因为对命令的理解还不太深,例如第二周的第19、24、26题是在写代码和上传代码常用的,但是只记住了写代码的时候该用这个命令,缺少真正的理解对命令的理解。之后看书和学习过程中,自己需要加强对知识的理解,不能只记住它是什么,而是要知道它的作用是什么。
时间过了好几天,所以自己也忘了哪些错了,哪些没做,只有大概的印象。
其他
上周我的项目目录不规范,这周我将它重新贴上来

感悟
通过这周的学习,能够发现java基础语法与c语言大多相同,在有c语言的基础上,学习java基础语言时比较快。因为现在刚接触java,所以编写的代码时有c语言的基础,也比较容易上手,就是还有些不该犯错的细节,还需注意。
学习进度条
| 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
|---|---|---|---|---|
| 目标 | 5000行 | 30篇 | 400小时 | |
| 第一周 | 9/9 | 1/1 | 20/20 | |
| 第二周 | 162/171 | 1/2 | 25/45 | 学习java的基础语法 |
计划学习时间:20小时
实际学习时间:25小时
参考资料
20155229 2016-2017-2 《Java程序设计》第二周学习总结的更多相关文章
- 20145304 刘钦令 Java程序设计第二周学习总结
20145304 <Java程序设计>第2周学习总结 教材学习内容总结 java可区分基本类型和类类型(即参考类型)两大类型系统. 基本类型主要可区分为整数.字节.浮点数.字符与布尔. 整 ...
- 201521123063 JAVA程序设计 第二周学习总结
1.本周学习重点(2.27-3.5) java中的数组 以二维数组为例,数组名为scores,则 (1)先声明数组 int[][] scores;或int scores[][];或int[] scor ...
- 2017面向对象程序设计(Java)第二周学习总结
2017面向对象程序设计(Java)第二周学习总结 直系学妹学弟们好!额...不要问我为什么把学妹放前面,我也不知道!我只是你们和蔼可亲的学长一枚而已.也不要问为什么是第二周学习总结而不是第一周,因为 ...
- 201871010106-丁宣元 《面向对象程序设计(java)》第二周学习总结
丁宣元 <面向对象程序设计(java)>第二周学习总结 正文开头 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在 ...
- 201521044152<java程序设计>第一周学习总结
本周学习总结 java开发时间虽然很短,但是发展迅速,已成为现在非常流行的一门语言,很开心能有幸学习java.第一周学习了java的平台,运行环境jdk以及jrt等等新名词,还了解了eclipse的基 ...
- 20145304 刘钦令 Java程序设计第一周学习总结
20145304<Java程序设计>第1周学习总结 教材学习内容总结 1995年5月23日,是公认的Java的诞生日,Java正式由Oak改名为Java. Java的三大平台是:Java ...
- 201621123007 Java程序设计第一周 学习总结
第一周-Java基本概念 201621123007 <Java程序设计> 第一周学习总结 1. 本周学习总结 java是面向对象的一类语言,三大特征:封装性,继承性,多态性. jdk jr ...
- 201871010121 王方 《面向对象程序设计(java)》 第二周学习总结
这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/11475 ...
- 杨其菊201771010134《面向对象程序设计Java》第二周学习总结
第三章 Java基本程序设计结构 第一部分:(理论知识部分) 本章主要学习:基本内容:数据类型:变量:运算符:类型转换,字符串,输入输出,控制流程,大数值以及数组. 1.基本概念: 1)标识符:由字母 ...
- 201777010217-金云馨《面向对象程序设计(Java)》第二周学习总结
项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p ...
随机推荐
- 深入浅出SharePoint——使用WinDbg进行调试
- [BZOJ 4010][HNOI 2015] 菜肴制作
4010: [HNOI2015]菜肴制作 Time Limit: 5 Sec Memory Limit: 512 MBSubmit: 1776 Solved: 889[Submit][Status ...
- 把所有的小图标一起做成雪碧图吧 请用gulp-css-spriter.
用gulp-css-spriter很简单. 第一步: 在某个文件夹用shitf+鼠标右键 第二步: npm install gulp-css-spriter https://www.npmjs.com ...
- mac本机svn命令使用
公司项目用到svn,之前做版本管理用的是git. 现在对svn回顾学习了一下. 这里有一篇很好的入门教程 http://www.rubyrobot.org/tutorial/subversion-wi ...
- Debian9+PHP7+MySQL+Apache2配置Thinkphp运行环境LAMP
因工作需要,配置了一台服务器,运行THINKPHP框架程序,记录配置过程如下: 安装net版Debian9,完成后,如下: 1.配置基本的网络 php install net-tools 安装net- ...
- Shell的egrep、grep、fgrep命令的使用
Linux egrep 命令用于在文件内查找指定的字符串.与grep-E使用语法及参数相似,不同点在于解读字符串的方法. 语法: egrep [范本模式] [文件或目录] 参数说明: [范本模式]:查 ...
- Centos7安装Redis4.0.8
今天安装了CentOS7 1708 在安装redis时报错 make[1]: *** [adlist.o] 错误 127 因为Redis是C实现的,需要gcc来进行编译,所以原因是系统未安装gcc, ...
- 由于开发需求需要在附件查看页面添加水印,于是网上看到一位大牛写了一个js加水印的方法觉得很实用,也很方便,记录一下,哈哈
大牛的博客链接:https://www.cnblogs.com/daixinyu/p/6715398.html 提供给大家学习 我优化了几点 1,我把水印的样式单独提出来,这样会提高渲染水印的性能 2 ...
- 【转】实现Http Server的三种方法
一.使用SUN公司在JDK6中提供的新包com.sun.net.httpserver JDK6提供了一个简单的Http Server API,据此我们可以构建自己的嵌入式Http Server,它支持 ...
- 小程序的get和post需要注意的地方
在进行异步请求之前先去小程序后台配置好服务器域名. get请求:header: { 'content-type':'json'}就可以. post请求:header: { 'content-type' ...