20162305李昱兴 《程序设计与数据结构》第三周学习总结

20162305 2016-2017-2 《程序设计与数据结构》第3周学习总结

教材学习内容总结

1、创建对象,变量与对象之间的关系
2、String类以及相关的方法
3、import声明,Random类,Math类
4、格式化输出的NumberFormath类与DecimalFormat类

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

  • 问题1:不清楚String类中charAt的用法(教材P47)。
  • 解决方案:在百度百科上查找到了相关的一些用法
    charAt(int index)方法是一个能够用来检索特定索引下的字符的String实例的方法.
    charAt()方法返回指定索引位置的char值。索引范围为0~length()-1.
    如: str.charAt(0)检索str中的第一个字符,str.charAt(str.length()-1)检索最后一个字符.(from 百度百科)
  • 问题2:不理解Math类中的一些语句。
  • 解决方案:查找相关文档并同时利用百度,弄清楚了书上的一些Math语句的意思。
  • 问题3:Java中静态变量和非静态变量的区别联系
  • 解决方案:在网上找到了一篇介绍这一问题的博客,通过博客学习了这一概念。

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

  • 问题1:运行PP3.1时 总需要先输入值才能正常运行。

  • 解决方案:在张之睿同学的博客中我发现他也遇到了这一问题,于是我按照他给的方法重装了JDK,可是在安装时出现了这个问题

代码托管

  • 代码提交过程截图:

    • 运行 git log --pretty=format:"%h - %an, %ci : %s" 并截图
  • 代码量截图:

    • 运行 find src -name "*.java" | xargs cat | grep -v ^$ | wc -l 并截图

(statistics.sh脚本的运行结果截图)

上周考试错题总结

  • 错题1:Java程序开发中遇到的逻辑错误,命令行中要用(JDB)进行调试。
    原因及理解情况:不清楚JDB的用途,现已理解。
  • 错题2:Java中的字符‘a’的长度是(2)个字节。
    原因及理解情况:教材P30:Java语言选择了Unicode字符集,它使用16位表示一个字符。
  • 错题3:~0b1011的十进制值是(-12)
    原因及理解情况:0b表示的是二级制,~表示的是运算符。解决这道问题,先将1011用0补成八位,再取其反码,再取反码的补码,最后将得到的二进制数表示成十进制数即可求解。二级制中第一位的0或1表示正或负。
  • 错题4:0x10%8 的结果是(0 );0x10&9 的结果是(0)。
    原因及理解情况:0x表示的是16进制。%表示除完结果取余数,0x10转化为十进制是16,16除以8得2余数是0.&表示“与”,将两个数字都转化成二进制并一一对应。如果不都是1的话则结果为0。

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

学习在于日常的积累与不断的练习,不能仅仅依靠课上学的知识,更多的要靠自己不断学习不断从各种渠道获得知识。在学习新的知识同时,我也应该注重对学过的知识的理解和复习,不然就只能是学一点忘一点,到最后也没学会什么。学习更重要的是要知其所以然,我发现我对一些代码的意思都不是很清楚,只是知道应该怎么用,却不知道这是为什么,在以后的学习中我会多加注意。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第三周 426/709 1/3 15/50
posted @ 2017-03-19 12:07  20162305李昱兴  阅读(201)  评论(5编辑  收藏  举报