20172321 2017-2018-2《Java程序设计》第三周学习总结
20172321 2017-2018-2《Java程序设计》第三周学习总结
教材学习内容总结
第三章要点:
要点1 :String类、Random类、Math类和枚举型,这几个是很有用的并且应该深刻理解熟练使用的。
要点2 :别名、包的概念和import声明主要是理解清楚。
要点3 :至于格式化输出的两类和printf方法以及包装器类也应该掌握。
教材学习中的问题和解决过程
问题1:String类里面的一些概念,例如:一旦创建了String对象,该对象的长度就不可再更改,并且也不能修改对象中的任何一个字符。
解决方案1:提出了这个问题,并且结合书上的一些例题大概知道了:String是对象不是原始类型,为不可变对象,一旦被创建,就不能修改它的值,对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去,String 是final类,即不能被继承。
代码调试中的问题和解决过程
问题1:再编完一个代码之后就有点高兴了,结果在最后犯了迷糊,连字符串拼接的格式都忘了。

xx1解决方案 :照着编写错误的提示一步一步重新找一次,结果发现是这种低级错误,果然还是不熟练啊。
问题2 :原本是想照着以前数学书上的形式,在解题的最后写一个公式完美的得出答案,后来发现似乎不行,不断修改最后还是屈服了,照着书上的公式,再分成多个部分。

解决方案2 :最后还是只有按照书上例题的样式进行编写,而且最后还忘了把输出的E改成F,又回去找了好一会才发现。

代码托管

上周考试错题总结
错题1及原因,理解情况
Consider the following statement:
System.out.println("1 big bad wolf\t8 the 3 little pigs\n4 dinner\r2night");
This statement will output ________ lines of text (思考下面的语句,该语句将输出___行文本)
A . 1
B . 2
C . 3
D . 4
E . 5
转义序列\R导致回车返回(即将光标移回左侧边缘),但是由于它没有启动一个新行,所以“2night”的输出值超过“4 dinn”,从而产生了一个类似“2nighter”的第二行。错题2及原因,理解情况
The word println is a(n) (单词println是一个)
A . method (方法)
B . reserved word (保留字)
C . variable (变量)
D . class (类)
E . String (字符串)
println作为消息传递给system.out对象,因此println是一种方法。错题3及原因,理解情况
What value will z have if we execute the following assignment statement?
int z = 50 / 10.00; (如果我们执行下面的赋值语句,z将得到什么值?)
A . 5
B . 5.0
C . 50
D . 10
E . none of the above, a run-time error arises because z is an int and 50 / 10.00 is not (以上皆错,因z是一个整型数而50 / 10.00不是,会产生运行时错误)
因为10.00不是INT,所以该除法产生的double不能存储在INT Z中,因此要使其工作,在存储在Z之前必须将该除法的结果转换为INT,或者在进行除法之前必须首先将该值转换为INT。
错题4及原因,理解情况
You cannot cast a String to be a char and you cannot cast a String which stores a number to be an int, float or double. (你不能将字符串强制转换为char类型,也不能将一个字符串强制转换为int、float或double类型。)
A . true
B . false
没有可用的机制将字符串转换为一个基元类型,但是有一些方法可以在给定位置(charAt)执行类似的操作并返回字符,或者返回INT、float或等效于字符串中存储的数字的双值。错题5及原因,理解情况
The values of (double) 5 / 2 and (double) (5 / 2) are identical. ((double) 5 / 2和(double) (5 / 2)的值是相同的。)
A . true
B . false
在第一个表达式中,(double)转换应用于INT 5,将其更改为双重值5.0。然后计算5.0/2,得到两倍值,2.5。在第二个表达式中,首先执行INT除法,生成值2。然后将2改为一个双值,生成两个值2.0。
学习进度条
| 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
|---|---|---|---|---|
| 目标 | 5000行 | 30篇 | 400小时 | |
| 第一周 | 189/189 | 1/1 | 18/18 | |
| 第二周 | 250/439 | 2/3 | 21/39 | |
| 第三周 | 437/876 | 3/6 | 25/64 | |
| 第四周 | 659/1535 | 2/8 | 31/90 |
20172321 2017-2018-2《Java程序设计》第三周学习总结的更多相关文章
- Java程序设计第三周学习总结
1. 本周学习总结 2. 书面作业 Q1.代码阅读 public class Test1 { private int i = 1;//这行不能修改 private static int j = 2; ...
- 对于“2017面向对象程序设计(Java)第三周学习总结”存在问题的反馈
对于“2017面向对象程序设计(Java)第三周学习总结”存在问题的反馈 一:教学中存在的学习问题 “1.由于同学们平时练习不足,上课总是出现跟不上老师的节奏的现象. 2.个别同学上课不认真听讲,打开 ...
- 20172321 2017-2018-2 《Java程序设计》第二周学习总结
20172321 2017-2018-2 <Java程序设计>第二周学习总结 教材学习内容总结 第一章要点: 要点1 字符串:print和println用法的区别,字符串的拼接,java中 ...
- 学号 20175212 《Java程序设计》第九周学习总结
学号 20175212 <Java程序设计>第九周学习总结 教材学习内容总结 一.MySQL数据库管理系统 1.在官网上下载并安装MySQL 2.在IDEA中输入测试代码Connectio ...
- 20145213《Java程序设计》第九周学习总结
20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...
- 20145213《Java程序设计》第二周学习总结
20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...
- 21045308刘昊阳 《Java程序设计》第九周学习总结
21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...
- 20145330孙文馨 《Java程序设计》第一周学习总结
20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...
- 20145337 《Java程序设计》第九周学习总结
20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...
- 《Java程序设计》第九周学习总结
20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...
随机推荐
- VSC 插件开发从入门到Hello World
1.原理放一边,我们先来个Hello,World 1.1 安装基础环境 需要的基础环境列表: Node.js npm vs code yo generator-code yo:全称Yeoman,可以把 ...
- NRF52832 能烧写代码 但是不运行 ,是因为没有烧写协议栈
仿真进入的状态 , MOVES R0.R0 请烧写 协议栈 ,自行百度!
- iOS使用NSMutableAttributedString实现富文本小结
NSAttributedString NSAttributedString对象管理适用于字符串中单个字符或字符范围的字符串和关联的属性集(例如字体和字距).NSAttributedString对象的默 ...
- centos下安装myrocksdb
承接上一篇,https://www.cnblogs.com/lunyu/p/10190364.html .编译安装myrocks的整个过程,特别是第2步和第7步,让人冗长难耐.因此编译安装成功后省去这 ...
- 一些适合初学者的C/C++语言开发环境(IDE)
对于很多初学C语言的人来说,第一个开发环境应该都是VC6.0(没办法的事,很多高校都用VC6),在以前VC6确实是比较适合用来进行C/C++的学习. 但现在VC6已经不适合当前的环境了,更不适合新手. ...
- hbase、zookeeper及hadoop部署
一 机器192.168.0.203 hd203: hadoop namenode & hbase HMaster192.168.0.204 hd204: hadoop datanode &am ...
- 微信小程序的经纬度不想写死,需要转成number类型不能用浮点型
click: function (e) { var msg = this.data.placeData; var latitude = Number(msg.latitude) var longitu ...
- Entity Framework 多对多查询的写法
同学们,看下面的代码段就明白了: 一对多: public ICollection<ReportLookup> GetReportLookup(IEnumerable<Guid> ...
- Node.js 从入门到茫然系列——入门篇
在创建服务的时候,我们一般代码就是: var http = require("http"); var server = http.createServer(function(req ...
- P5231 [JSOI2012]玄武密码
P5231 [JSOI2012]玄武密码 链接 分析: 首先对所有询问串建立AC自动机,然后扫描一遍母串,在AC自动机上走,没走到一个点,标记这个点走过了,并且它的fail树上的祖先节点也可以访问到( ...