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.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小时

  • 改进情况:虽然不断地有时间上的提高,但还是希望自己可以继续努力,争取达到目标学习时间。

参考资料

posted @ 2017-03-12 21:56  xuanyan  阅读(164)  评论(4编辑  收藏  举报