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. December 22nd 2016 Week 52nd Thursday

    The best hearts are always the bravest. 心灵最高尚的人,往往也是最勇敢的人. Keep conscience clear, don't let too many ...

  2. MVC过滤器的使用总结

    一.过滤器的作用 在MVC项目当中,当我们要实现这些功能时:身份验证,异常处理.日志记录,性能统计,如果按照一般的做法那就需要在每个页面重复做这些工作,这样做起来不仅费时费力,代码也会变得冗余难懂,如 ...

  3. windows完全卸载office

    运行文件O15CTRRemove.diagcab执行完全卸载. 文件下载地址:https://pan.baidu.com/s/1eSilUJS

  4. 使用python 操作liunx的svn,方案二

    在对liunx操作svn的方式,做了改动,使用python的,subprocess进行操作 在第一种方案中,我使用了先拉到本地,然后再创建,在进行上传,实际在svn中可以直接创建文件,并进行文件复制, ...

  5. LayIM.AspNetCore Middleware 开发日记(二)预备知识介绍

    前言 开发一个AspNetCore的中间件需要理解RequestDelegate.另外,还需要理解.NET Core中的依赖注入.还有一个就是内嵌资源的访问.例如:EmbeddedFileProvid ...

  6. geomesa hbase geoserver

    在geoserver中配置hbase ln -s /root/hbase/hbase-1.4.8/conf/hbase-site.xml /root/tomcat/apache-tomcat-7.0. ...

  7. HDU 1165 公式推导题

    题目链接: acm.hdu.edu.cn/showproblem.php?pid=1165 Eddy's research II Time Limit: 4000/2000 MS (Java/Othe ...

  8. 轻量ORM-SqlRepoEx (十五)最佳实践之数据映射(Map)

    简介:SqlRepoEx是 .Net平台下兼容.NET Standard 2.0人一个轻型的ORM.解决了Lambda转Sql语句这一难题,SqlRepoEx使用的是Lambda表达式,所以,对c#程 ...

  9. Java多线程入门知识点梳理

    前言 在多核时代,高并发时代,对系统并行处理能力有很高要求.多线程就是这个时代最好的产物.通过使用多线程可以增强系统并行处理能力,提高CPU资源的有效利用:从而提高系统的处理能力.常见应用场景如:多窗 ...

  10. Python基础 条件判断和循环

    pyhton if 语句 if 语句后接表达式,然后用: 表示代码块. age = 20 if age >= 18: print 'your age is', age print 'adult' ...