20155215 2016-2017-2 《Java程序设计》第3周学习总结
20155215 2016-2017-2 《Java程序设计》第3周学习总结
教材学习内容总结
第四章
- 第四章主要讲了类的构建,数组对象,字符串对象的构建与操作等。要学会区分基本类型与类类型,然后会自己构建类,了解数组对象、字符串对象的使用方法。
- 个人感觉其实Java中的类,就类似于C语言中的结构体,通过定义类,然后建立实例。
比如说
1.我的代码

运行结果

2.我的代码为

运行结果

- 因为我在Linux上编写程序时,它没有自带标准类,所以这一块我在IDEA上另外练习过。
第五章
- 第五章主要讲了像封装的概念,然后如何封装,构建函数,声明修饰权限等的内容。
感觉第五章的内容比第四章晦涩难懂很多,虽然代码本身还可以学着书上的打,但是感觉我对public权限修饰就比较囫囵吞枣,不是很理解。
教材学习中的问题和解决过程
- 1.Java的类与对象相当于C语言中的什么概念?
- 1解答:其实类就相当于C语言中的结构体,对象可以理解成结构体变量。
- 2问题:标准类的作用到底是什么?
2解答:
标准类java.util.Scanner和java.math.BigDecimal:标准API可以省去撰写程序时重新打造基础的需求,包名为java开头的类表示标准API提供的类。
1.java.util.Scannerjava.util.Scanner 类是一个简单的文本扫描器可以分析基本类型和字符串使用正则表达式:
一个扫描器使用分隔符模式分解它的输入,默认情况下与空白匹配。
扫描操作可能阻塞等待输入。
扫描器是不是安全的,无需外部同步多线程使用。*
2.java.math.BigDecimal
java.math提供用于执行任意精度整数算法 (BigInteger) 和任意精度小数算法 (BigDecimal) 的类。BigInteger 除提供任意精度之外,它类似于 Java 的基本整数类型,因此在 BigInteger 上执行的操作不产生溢出,也不会丢失精度。除标准算法操作外,BigInteger 还提供模 (modular) 算法、GCD 计算、基本 (primality) 测试、素数生成、位处理以及一些其他操作。 BigDecimal 提供适用于货币计算和类似计算的任意精度的有符号十进制数字。BigDecimal 允许用户对舍入行为进行完全控制,并允许用户选择所有八个舍入模式。另外,我还看了一下老师给我们的 为何 1.0 - 0.8 不是 0.2?。
代码调试中的问题和解决过程
1问题:我在打第四章最开始定义类的代码时,出现编译错误,

- 1解决方案:我又犯了和之前一样完全照着课本上的代码编写的错误,你定义的类,在之后的使用中,必须要输入一模一样的名称,但我却一会Clothes,一会用Clothes2,自然会出现编译的错误。
2问题:我在输入课本上4.1.2“使用标准类”的代码Guess.java时,出现编译错误。

2解决方案:我发现其实我在Linux上用vim编写Java,但是Java上没有自带Java.util.Scanner等标准类,所以才会这样。
代码托管
我的代码托管在这周出了一些问题,【图片】
所以我新建了一个新的项目来放置我的代码,直到今天晚上,才重新git push成功。所以我的代码全部是今晚上传的,而且更换了项目。
代码提交过程截图:

代码量截图:

上周考试错题总结
- 1.填空:Linux Bash中,查找当前目录中前天创建的Java文件的命令是(find . –name *.java -ctime 2)。
已经是第二次在这道题上错了,为了理解这个时间查找的问题。我在网上查找到了相关的资料。linux怎么find一个目录下创建时间在某个时间之后的文件
- 5。CH03 判断: Java中, 数字235.00的类型是float. (X)
没有准确理解何为浮点型
- 6.CH03 填空:~0b1011的十进制值是(-12)
1.没有意识到这是补码反码的运算。2.~表示取反,忽略了取反这一步骤
- 13.CH03 填空 :0x10%9 的结果是( 7 )
错写为0
- 17.CH03 填空:编译p60 Comparison.java的命令为(javc –d xxx Comparison.java )
编译的命令直接写成了我在Linux上的“javac[文件名]”
- 18.CH03 判断:P64 Shift.java中第三个printf的输出结果是”2的2次方:4”。(X)
错判为对
其他(感悟、思考等,可选)
这一周要一下自学两个章节,感觉难度明显比上周要大,自己做的不是很好,打算接下来要不断回顾和复习之前的内容,避免遗忘。
学习进度条
| 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
|---|---|---|---|---|
| 目标 | 5000行 | 30篇 | 400小时 | |
| 第一周 | 30/30 | 2/2 | 14/20 | |
| 第二周 | 156/200 | 2/4 | 18/24 | |
| 第三周 | 521/600 | 3/7 | 24/30 |
计划学习时间:30小时
实际学习时间:24小时
改进情况:虽然不断地有时间上的提高,但还是希望自己可以继续努力,争取达到目标学习时间。
参考资料
20155215 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学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...
随机推荐
- System.Buffer 以字节数组(Byte[])操作基元类型数据
1. Buffer.ByteLength:计算基元类型数组累计有多少字节组成. 该方法结果等于"基元类型字节长度 * 数组长度" , , }; , , }; , , }; Cons ...
- 9、Node.js Stream(流)
#########################################################################介绍Node.js Stream(流)Stream 是 ...
- 041队列queue(重要,多线程使用)
内容:队列类型.方法.使用 ###############queue定义了3种信息列队模式类Queue([maxsize]):FIFO列队模式LifoQueue([maxsize]):LIFO列队模式 ...
- Alpha Scrum7
Alpha Scrum7 牛肉面不要牛肉不要面 Alpha项目冲刺(团队作业5) 各个成员在 Alpha 阶段认领的任务 林志松:项目发布 陈远军.陈彬:播放器各环境的测试 项目的发布说明 本版本的新 ...
- 【[SCOI2010]序列操作】
好颓啊,我竟然来写了一道恶心的板子 旁边的魏佬嘲讽我,还用欺负我 嘤嘤嘤 那就不膜魏佬了 嘤嘤嘤 这是一道无聊的板子 看到这些操作,我们看到这些操作就知道我们需要维护的东西了 首先那个最长的连续的\( ...
- Inno Setup新建项目
一.准备一个例子工程WEI 运行起来是这样的 二.开始新建 使用Inno Setup Compiler或Inno Script Studio新建都可以,我这里先用Inno Setup Compiler ...
- Kali更新与升级
当用户使用一段时间以后,可能对总是在没有任何变化的系统中工作感到不满,而是渴望能像在Windows系统中一样,不断对自己的Linux进行升级.另外,Linux本身就是一个开放的系统,每天都会有新的软件 ...
- 一分钟掌握Spring中bean的生命周期!
Spring 中bean 的生命周期短暂吗? 在spring中,从BeanFactory或ApplicationContext取得的实例为Singleton,也就是预设为每一个Bean 的别名只能维持 ...
- ServletContextListener在Springboot中的使用
ServletContextListener是servlet容器中的一个API接口, 它用来监听ServletContext的生命周期,也就是相当于用来监听Web应用的生命周期.今天我们就来说说如何在 ...
- HDU 3047 Zjnu Stadium(带权并查集,难想到)
M - Zjnu Stadium Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Su ...