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 |