20155301 2016-2017-2 《Java程序设计》第3周学习总结

20155301 2016-2017-2 《Java程序设计》第3周学习总结

教材学习内容总结

1.在clothes类中定义了两个变量,很像C语言中自定义变量,clothes属于非公开类。
image
2.与上面的程序相比,在公开类中的编写更加的方便,在非公开clothes类中添加了将color参数的值赋予给color,因为名称相同,使用this。
image
3.使用了import,并有了接受输入的scanner,不再是死程序。用math.random()让系统产生0-0.9的随机数,乘10后产生0-9的随机数。
image
4.因为浮点数在程序运算过程中是以分数的形式储存并运算的,所以直接用“+”会有运算上的误差,利用import java.math.BigDecimal可以实现浮点数无误差的运算,用plus表示“+”,substract表示“-”。
image
5.使用long、Integer等类来打包基本类型,将基本类型打包在对象之中后,就可以对对象进行操作。
image
6.使用二维数组来存取元素,二维数组可以看成元素是一维数组的数组或看成是矩阵。
image
7.如果对象参考至null,实际上没有建立对应类型的实例,赋值才会建立实例,在赋值时可以利用装箱语法来使编写更简单。
image
8.在循环中,将c1所指的对象赋予给c2,使得c1和c2指向同一对象,在改变c1对象的内容的时候c2的内容也一并改变,是属于浅层赋值,并不复制对象。
image
9.Java中使用“+”来连接字符串。
image
10.封装对象初始化流程,节省了大量的时间,并且使程序的流通性更强。
image
image

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

1.书中说cords.length是二维数组的列数,cords[x].length是二维数组的行数,二维数组中的一维数组是竖直放置的?
解决:数组在内存中是数值存储的。

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

1.在编写求和程序的时候使用了plus(),但编译不成功,plus的具体使用方法是什么。
image
网上说a=b.plus(),但我没成功。

代码托管

  • 代码提交过程截图:
    -运行 git log --pretty=format:"%h - %an, %cd : %s" 并截图
  • 代码量截图:
    - 运行 find src -name "*.java" | xargs cat | grep -v ^$ | wc -l 并截图

上周考试错题总结

1.查找前天的文件,应该用find.-name*.java -ctime2。
2.~0b1011的十进制是-12.
3.java中非零数字不等价于true。
4.java中方法的变量叫局部变量。

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

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 200/200 2/2 20/20
第二周 300/500 2/4 18/38
第三周 477/1000 1/7 18/60
第四周 /1300 /9 /90

尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。

参考:软件工程软件的估计为什么这么难软件工程 估计方法

参考资料

posted @ 2017-03-12 21:47  滕树晨  阅读(139)  评论(1编辑  收藏  举报