20155204 2016-2017-2 《Java程序设计》第3周学习总结
20155204 2016-2017-2 《Java程序设计》第3周学习总结
教材学习内容总结
- 一个原始码中可以有多个类定义,但只能有一个公开类。
- 留心Scanner对于每一种类型的nextxxxx()方法
- 以Java开头的都是API提供的类
- 使用Integer.valueOf()也是为基本类型建立打包器的方式之一
- Integer打包基本类型时,如果是-128~127之间的数,会直接读取,而超出范围的数就会新建一个实例。如课后1、2题所反映的。
- 索引类似于C语言的指针
- 在类中定义方法,不用返回值可以在方法名前声明void
- 理解了public的含义,是把类公开。
教材学习中的问题和解决过程
- 问题1:教材121页第10题
- 解答:发现自己没有理解这种蜜糖式的循环方法,询问同学理解了row,strs,str的意义。
- 问题2:反编译是一种什么方法?
- 解答:参考了如何将java中的.class文件反编译
- 问题3:在自己编写程序时分不清println和printf的区别。
- 解答:printf:f就是format的意思,也就是格式化,是对输出文字做格式化后再显示在文本模式中。后面常用%d,%f,%b…这些格式控制符号,一般在输出变量类型比较多的时候使用,也用在需要计算机计算或判断后再输出的情形。
print:将它的参数显示在命令窗口,并将输出光标定位在所显示的最后一个字符之后。
println:将它的参数显示在命令窗口,并在结尾加上换行符,将输出光标定位在下一行的开始。相当于在print中加了一个%n换行符。当输出信息比较单一简单时,一般采用println,但println也可以用于多种变量类型的输出,中间用“+号”连接,例如System.out.println("3 + 3 = "+a) //这里假设程序中a=6,可能这个例子不算太恰当,但代码中的+前后连接了不同的类型,也可以用println输出。 - 为什么this()调用要出现在构造函数的第一行?
- 解答:参考为什么java的构造方法中this()或者super()要放在第一行
代码调试中的问题和解决过程
问题1:猜数字代码中输入字母程序报错

- 解决:应当在输入时进行判断增强程序健壮性。
问题2:为什么在linux bash里运行完程序后没有换行?增加换行符也不行。

- 未解决。。。
问题3:平均数代码运行结果为NaN

- 解决:需要在java运行时加入指令
问题4:运行一个包中的代码,找不到主类

- 解决:运行时需要写完全吻合名称
问题5:运行这个代码时错误

解决:因为用到了前面定义的store方法,而前面的方法我忘记了编译,所以导致了错误。
代码托管
代码提交过程截图:

代码量截图:


上周考试错题总结
- 错题1:CH03填空:~0b1011的十进制值是(-12)原因:忘记了~是求反
- 错题2:H03 填空 :0x10%9 的结果是( 7 )和CH03 填空 :0x10&9 的结果是(0)原因:忘记了0x
- 错题3:CH03 判断:P64 Shift.java中第三个printf的输出结果是”2的2次方:4”。(X) 原因:应该是有空格的吧。。
其他
这周的学习任务突然加大了,最后的学习有一点紧张,下次应该吸取经验,任务分到每天,不想再度过一个library weekend了。学习方面也逐渐适应了学习方式,看书,代码实践,效果还是不错的。
学习进度条
| 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
|---|---|---|---|---|
| 目标 | 5000行 | 30篇 | 400小时 | |
| 第一周 | 33/33 | 1/1 | 18/18 | |
| 第二周 | 124/157 | 2/2 | 16/34 | |
| 第三周 | 531/689 | 3/3 | 20/54 |
参考资料
20155204 2016-2017-2 《Java程序设计》第3周学习总结的更多相关文章
- 20155306 2016-2017-2 《Java程序设计》第九周学习总结
20155306 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 16.1 JDBC入门 Java语言访问数据库的一种规范,是一套API ...
- 20155236 2016-2017-2 《Java程序设计》第九周学习总结
20155236 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC入门 1.JDBC简介 JDBC是用于执行SQL的解决方案,开发人员使用JDBC的标 ...
- 20145213《Java程序设计》第九周学习总结
20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...
- 20145213《Java程序设计》第二周学习总结
20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...
- 20145213《Java程序设计》第一周学习总结
20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...
- 21045308刘昊阳 《Java程序设计》第九周学习总结
21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...
- 20145330孙文馨 《Java程序设计》第一周学习总结
20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...
- 20145337 《Java程序设计》第九周学习总结
20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...
- 20145337 《Java程序设计》第二周学习总结
20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...
- 20145218《Java程序设计》第一周学习总结
20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...
随机推荐
- Linux基础入门 - 1
第一节 Linux简介 Linux 就是一个操作系统,也就是系统调用和内核那两层,Linux 本身只是操作系统的内核(内核是使其他程序能够运行的基础.它实现了多任务和硬件管理,用户或者系统管理员交互运 ...
- 理解活在Iphone中的那些App (四)
App生存环境之宿主环境 终于开始说一些技术性的话题了,从这里开始的一些技术细节的东西,以前我也没有太刻意的注意过.为了写这个也是刚刚看了一点资料,如果有纰漏,恳请指出. 一个App生存的宿主环境主要 ...
- BZOJ 1084 最大子矩阵 dp
题目链接: https://www.lydsy.com/JudgeOnline/problem.php?id=1084 题目大意: 这里有一个n*m的矩阵,请你选出其中k个子矩阵,使得这个k个子矩阵分 ...
- php模式设计
1,策略模式 2,个体模式 3,工厂模式 4,观察者模式 <?php class ExchangeRate { static private $instance = NULL; private ...
- 日常踩坑——Dev C++ pow()函数的坑
坑 Dev C++ pow()函数 那年冬天,显示屏前坐着如喽啰,那时候我含泪发誓,再也不用Dev. 蓝桥杯官网给提供的版本,没办法bug也得硬着头皮用. 16年蓝桥杯的第八题 四平方和定理: 在De ...
- HTML 5中的文件处理之FileAPI
在众多HTML5规范中,有一部分规范是跟文件处理有关的,在早期的浏览器技术中,处理小量字符串是js最擅 长的处理之一.但文件处理,尤其是二进制文件处理,一直是个空白.在一些情况下,我们不得不通过Fla ...
- ASP.Net GridView 基础 Template模板
一.了解Template AlternatingItemTemplate定义交替行的内容和外观,如果没有规定模板,则使用ItemTemplate:EditItemTemplate定义当前正在编辑的行的 ...
- Java性能监控
Java性能监控 上次介绍了如何使用jvisualvm监控java,今天做进一步讲解!Java性能监控主要关注CPU.内存和线程. 在线程页中,点击线程Dump,可以生成threaddump日志,通过 ...
- 《STL源码剖析》要点摘抄
1. STL的空间配置器 SGI STL设计了双层级配置器,第一级配置器直接使用malloc().free(),第二级配置器则视情况采用不同的策略:当配置区块超过128bytes时,视为“足够大”,便 ...
- linux--yum源,源码包
一.企业版 搜狐:http://mirrors.sohu.com/ 网易:http://mirrors.163.com/ 阿里云:http://mirrors.aliyun.com/ 腾讯:http: ...