• 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就接近了。

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

    参考资料

  • 相关阅读:
    元组转换列表
    python切片
    序列类型的方法 增删改查
    python基础 四则运算和数据类型
    linux 常用基础命令操作
    MySQL 命令操作
    linux中如何修改root密码、设置固定IP、安装vmware tools
    虚拟机中网络桥接模式设置
    PHP基础
    HTML基本标签介绍
  • 原文地址:https://www.cnblogs.com/fengxingck/p/6539534.html
Copyright © 2020-2023  润新知