29162309《程序设计与数据结构》第三周学习总结

学号 20162309《程序设计与数据结构》第3周学习总结

教材学习内容总结

在本周的学习中,我对java的三个要素进行了研究,同时辨析了各种使用类对java程序运行的影响,其中我们平时一直在使用的printf,String类在java运行中对创建对象有着十分严格的规定,一旦创建,就不能随意修改,同时在本周的学习中,几个基础的语法和输入方法之间的区别也需要很好的地去辨析,有较多概念容易混淆。在本周第三章节较多的项目是对数据进行分析和对算法进行编译,语法较多。String类进行定义和String phrase,比较难以理解,当我学习程序3.1时,通过看书上的注释,了解到当对phrase对象进行编译时,每一个对象的调试都是唯一的,每一个对象的状态也是确定的,不同的编译必然会输出不同的结果。

教材学习中的问题和解决过程

  • xx1问题
    对于NumberFormat类运算,对于String format和String NumberFormat进行学习和理解,起初对程序3.4并没有理解,对几个NumberFormat进行赋值的过程和得到的结果没有搞懂,特别是,结合了输出的结果和和NumberFormat类的整体操作的反复查阅,理解,学习了货币格式和百分比格式分别对应的NumberFormat对象,查阅了关于工厂方法的资料,对NumberFormat的使用方法有了进一步的理解同时也将各种类的赋值操作融会贯通,对以后的学习起到了很大的帮助。

代码调试中的问题和解决过程

  • xx1问题
    IceCream.java程序编译中,Flavor定义cone时出现编译错误,在println时提示error。在编译PP3.5时,对于* Math.PI *公式计算输入没有理解清楚。

  • xx1解决方案
    查阅了教材资料,并问了同学,在double里定义了radius三个变量,自己定义了公式,成功编译。

代码托管

  • 代码提交过程截图:

    • 运行
  • 代码量截图:

    • 运行

(statistics.sh脚本的运行结果截图)![](http://images2015.cnblogs.com/blog/1066526/201703/1066526-20170319123516088-2083233784.png)

上周考试错题总结

填空:Linux Bash中,(grep )命令进行全文检索,这是实验楼里的内容。
判断:Java中, 数字2351l 的类型是 int 。错,1和l要区分。
判断:Java中赋值需要类型相匹配,所以byte i = 3; int j =2; j=i;中的赋值是无法通过编译的。(X)(加宽转换是可以通过编译的,在计算机中转换时多会先转换为int后在转换为其他类型。)
判断: Java中, 数字235.00的类型是float. (X)(在Java中如果没有说明那么整形数就是int,而浮点数就是Double。)
填空:~0b1011的十进制值是(-12) 0b表示的是二进制,一个字节的取反。
填空:Java中使用关键字(final)声明常量。
填空:Java中(表达式)由一个或多个运算符用操作数组成,用来执行一个计算。
判断:Java中字面量只能出现在赋值语句的右边。对
判断:System.out.printf("%b", 11)的输出结果是0b1011 错 true输出true,false输出false,格式错误输出false,没有其他情况。
判断: 0.123 == 1.23e-2 (X)(这是科学计数法的表示)
填空: int i=3; System.out.println(i++);的结果是(3)
判断:byte a=3;byte b=4; 那么 a+b的类型也是byte.错。
填空: int i=3; i+=5; System.out.println(i);的结果是(8)
判断:double d = 0.1 + 0.1 + 0.1, System.out.println(i);的结果是0.3. 错
判断:Java中,i = j + k; 等价于 i=ij + k; (X) (I = j+k应该等价于I =i * (j+k)。

其他(感悟、思考等,可选)

本周上了三次java课,开始逐渐感到java课的难度和各种语法的之间的区别和联系,很多概念比较容易混淆,如果没有理解一些使用类的基本定义,在自己编译程序时就十分容易出现错误,导致输出结果错误的现象。在周五的实验课上,老师表示我们对java的理解还是没有深入,我们对javac的操作还停留在会使用,会操作,但不知道为什么要这么使用和操作,所以在检验自己编译的程序时出现了各种各样的问题。java的学习是一分耕耘一分收获,勤动手勤思考,掌握正确的学习方法对java的学习会大有裨益。

xxx
xxx

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 45/45 1/1 20/20
第二周 300/300 1/1 18/38
第三周 350/350 1/1 22/60
第四周 300/1300 2/9 30/90
  • 计划学习时间:20小时

  • 实际学习时间:22小时

posted @ 2017-03-19 14:30  邢天岳  阅读(216)  评论(4编辑  收藏  举报