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.Scanner

    java.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周学习总结的更多相关文章

  1. 20155306 2016-2017-2 《Java程序设计》第九周学习总结

    20155306 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 16.1 JDBC入门 Java语言访问数据库的一种规范,是一套API ...

  2. 20155236 2016-2017-2 《Java程序设计》第九周学习总结

    20155236 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC入门 1.JDBC简介 JDBC是用于执行SQL的解决方案,开发人员使用JDBC的标 ...

  3. 20145213《Java程序设计》第九周学习总结

    20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...

  4. 20145213《Java程序设计》第二周学习总结

    20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...

  5. 20145213《Java程序设计》第一周学习总结

    20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...

  6. 21045308刘昊阳 《Java程序设计》第九周学习总结

    21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...

  7. 20145330孙文馨 《Java程序设计》第一周学习总结

    20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...

  8. 20145337 《Java程序设计》第九周学习总结

    20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...

  9. 20145337 《Java程序设计》第二周学习总结

    20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...

  10. 20145218《Java程序设计》第一周学习总结

    20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...

随机推荐

  1. 错误:该表单无法显示,可能是由于 Microsoft SharePoint Server State Service 配置不当。有关详细信息,请与服务器管理员联系

    问题场景: 1.SharePoint 2013 中工作流需要状态服务(State Service),如果没有正确配置状态服务,则在给列表.文档库添加工作流时会遇到错误: “该表单无法显示,可能是由于 ...

  2. August 01st 2017 Week 31st Tuesday

    A contented mind is the greatest blessing a man can enjoy in this world. 知足是人生在世最大的幸事. Being content ...

  3. [日常] NOIp 2018 滚粗记

    考试前预感到自己会滚大粗 然后发现确实滚了个大粗 ==== €€£ WARNING ==== 因为是后补的所以更新速度比较慢 最后决定把半成品扔出来 预计本周末放假会更完吧 2019.2.25 upd ...

  4. Oracle 11g简体中文版的安装过程及图解

    1.下载Oracle 11g 地址 http://download.oracle.com/otn/nt/oracle11g/win32_11gR1_database_1013.zip 基本安装 解压缩 ...

  5. 10、Node.js模块系统

    ##################################################################################介绍Node.js模块系统为了让No ...

  6. HTML5旋转立方体

    http://42.121.104.41/templets/default/test1.htm 须要源代码的留言邮箱哈~

  7. BZOJ1861:[ZJOI2006]书架(Splay)

    Description 小T有一个很大的书柜.这个书柜的构造有些独特,即书柜里的书是从上至下堆放成一列.她用1到n的正整数给每本书都编了号. 小T在看书的时候,每次取出一本书,看完后放回书柜然后再拿下 ...

  8. mysql5.6编译安装

    1.安装编译源码所需的工具和库 yum install gcc gcc-c++ ncurses-devel perl -y yum -y install wget gcc-c++ ncurses nc ...

  9. [BJWC2018]最长上升子序列

    十分感谢GXZ大佬的讲解,此处致以敬意!emmmm在初学状压DP时就理解了如此精妙的一道题,感到很开森~ \(Address\) ________________ #\(\color{red}{\ma ...

  10. UVA - 1160(简单建模+并查集)

    A secret service developed a new kind of explosive that attain its volatile property only when a spe ...