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

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

教材学习内容总结

  • 要产生对象必须先定义类,类是对象的设计图,对象是类的实例。
  • 数组一旦建立,长度就固定了。
  • 字符串本质是打包字符数组对象,是java.lang.String类的实例。
  • 字符串对象一旦建立就无法更改对象中任何内容。
  • 构造函数实现对象初始化流程的封装。方法封装了操作对象的流程。
  • 定义方法时可以进行重载,可为类似功能的方法提供统一名称,但根据参数类型或个数的不同调用对应的方法。

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

  • StringBuilder有什么优点?
  • StringBuilder每次调用append,都会先将字符串放在常量池中,直到toString()或超过默认的16个字节才建立数组,并把字符串放进去,而不用每增加一个字符串就建立一个新的数组。除了用append增加字符串,还能用insert插入字符串,replace替代字符串。但是要注意先用MyStringBuilder.Capacity= x;来初始化容量,因为StringBuilder的每次自动扩充容量都是在前面的基础上*2,可能会造成浪费。

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

  • println()中的+号是什么意思
  • println()输出的是一个字符串,中间需要用+来连接

代码托管

上周考试错题总结

  • linux中,查找当前目录中前天创建的java文件命令是(find . -name *.java -ctime 2)。 没有深入了解find的用法。
  • ~0b1011十进制是(-12)
  • java中非零数字等价于true(X)
  • 0.123==1.23e-2(X)只移了一位,应为1.23e-1
  • 0x10&9的结果是(0)
  • byte a=3;byte b=4;那么a+b类型也是byte(X)计算机会把长度等于整型的数提为整型。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 9/9 3/6 10/10
第二周 40/49 1/7 5/15
第三周 49/99 1/8 10/25

参考资料

原文地址:https://www.cnblogs.com/20155222lzj/p/6540201.html