《Java程序设计》第3周学习总结
20175221 《Java程序设计》第3周学习总结
教材学习内容总结
-
编程语言的发展阶段:面向机器语言(汇编语言)→ 面向过程语言(C语言)→ 面向对象语言(Java)
- 面向对象语言三个特性:封装,继承,多态
-
类→类声明,类体
- 类体:
- ① 变量的声明:声明的变量为成员变量,在整个类中都可使用,有默认值,驼峰习惯(如果某个单词是由两个或以上的单词合并成的,那每个单词第一个字母大写)
- ② 方法的定义:声明的变量为局部变量,在方法内有效。无默认值,会编译出错。若局部变量名字和成员变量相同,则成员变量被隐藏,否则要使用“this”;若要在方法内既使用成员变量,又使用局部变量,需要使用“this”
-
包
- 包的作用:使两个及以上类名相同的类通过不同的包区分
- 包的使用:
- ① 格式------package 包名,并将其放在源文件的开头位置
- ② 将源文件储存在包名所在目录下
- ③ 回到包名的上一层目录
- ④ 运行源文件
-
package→import
- import的使用:import 包名.类名
教材学习中的问题和解决过程
-
问题1:在最后输出a[i]的时候,为什么前边要加空格
-
问题1解决方案:前边的空格,是为了确保输出的时候,每个数字,字母间有空格。
代码调试中的问题和解决过程
-
问题1:在敲第四章的代码时候,后边和前边的代码有一些名字重复的,这时候要怎么办?
-
问题1解决方案:每章一个目录或每章一个包
代码托管(https://gitee.com/zxjacdl/zxj175221)
statistics.sh脚本的运行结果截图
上周考试错题总结
错题1:
下列程序的运行结果为:
int i=10;
do {
i/=2;
}while( i-- > 1 );
System.out.println(i);
A. 1
B. 5
C. 2
D. -1
错题1解决:选A。
算错了。正确算法为:10/2=5,5-1=4,4/2=2,2-1=1不大于1
跳出循环,输出1。
错题2:
下列是正确的Java字符串的为
A "\"\""
B "Oxzabc"
C "\"\"
D "\t\t\r\n"
E "boolean"5
错题2解决:
选A.B.D,做的时候太快,把D选成E了
.
其他(感悟、思考等,可选)
这是学习java的第三周,学习的是第四章。
虽然只有一章,但是内容几乎超过了前边三章的总和,所以学习起来还是有所压力。
不过在分配了足够多的时间,和认真的学习之后,还是对类,包等新内容有所掌握。
后边的学习想必会越来越难,但我也会继续努力的
学习进度条(三月份)
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 1000行 | 4篇 | 50小时 | |
第一周 | 13/13 | 1/1 | 12/12 | |
第二周 | 309/322 | 1/2 | 13/25 | |
第三周 | 614/923 | 1/3 | 15/40 | |
第四周 | 0/923 | 0/3 | 0/40 |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。 耗时估计的公式 :Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
-
计划学习时间:12小时
-
实际学习时间:15小时
-
改进情况:
(有空多看看现代软件工程 课件软件工程师能力自我评价表)
参考资料
-
[ Java 2 实用教程(第5版)]