20175320 2018-2019-2 《Java程序设计》第3周学习总结
教材学习内容总结
- 本周学习了教材的第四章的内容。在这章中介绍了面向对象编程的概念以及Java编程中的类与对象,着重讲了类、对象、方法、变量的创建以及使用规则,同时介绍了在Java实际编程过程中会用到的包、import语句、访问权限、基本类型的类封装、对象数组、JRE拓展与jar文件以及文档生成器。
- 面向对象编程的核心思想之一就是将数据和对数据的操作封装在一起。通过抽象,即从具体的实例中抽取出共同的性质形成 一般的概念。
- 类是创建对象的模板,类的实例就是对象,行为经过抽象就成为方法,属性抽象后成为变量。
- 类体中的内容可以分为两部分:一部分是变量的声明;另一部分是方法的定义。类中声明的成员变量在整个类内都有效,方法中声明的区域变量只在方法内有效。
- 成员变量的操作只能在方法中。
- 创建对象分两步:1、声明对象。2、为声明的对象分配变量。分配变量时需要用到构造方法。
- 构造方法是一种特殊的方法,使用构造方法时要注意默认的构造方法与自定义的构造方法的区别与使用规则。
- 使用对象时通过
.
来访问创建它的类中的方法以及变量,且应避免使用空对象。 - 在Java中,方法的所有参数都是“传值”的,向参数传值的级别不可以高于该参数的级别,一个类声明的两个对象如果具有相同的引用,二者就具有完全相同的变量。
- 一个源文件中的类可以被多个Java程序使用,每个源文件都是一个 独立的编译单位,当程序需要修改某个类时,只需要重新编译该类所在的源文件即可。
- 可变参数使用
...
表示若干个参数,这些参数的类型必须相同,但连续出现的参数类型不确定,参数代表可以通过下标运算来表示参数列表中的具体参数。 - 类中的变量可以分为实例变量以及类变量,类变量可以通过类名来调用,类中的方法分为实例方法以及类方法,类方法不必创建对象可通过类名直接调用。
- 使用this关键字可以表示某个对象,但不能出现在类方法中。
- 包语句可以区分不同Java源文件中出现的名字相同的类,包名可以是若干个标识符加
.
分隔而成,注意教材中提到的包的编译的两种方法以及运行时的特殊要求。 - 使用import语句可以使用类库中的类,也可以引入非类库中有包名的类。
- 使用private、protected、public语句来设置类的访问权限。
- 对象数组在使用时需要先创建数组,然后创建数组所包含的对象。
- 可以通过文档生成器生成若干个html文档,查看文档可以知道源文件中类的组成结构。
教材学习中的问题和解决过程
- 问题1:4.9关键字中有语句
this.x = 100;
,但是在以前的编程过程中并没有使用this
而是直接使用x = 100;
。 - 问题1解决方案:询问同学后了解到,
this.x
表示当前对象的变量x,而x = 100;
是对类中的变量直接进行操作,两者的意义是相同的。
代码调试中的问题和解决过程
-问题1:在测试例子17的程序时报错
- 问题1解决方案:发现是没有在linux环境下配置classpath的值。
代码托管
上周考试错题总结
上周测试结果无法查看。
其他(感悟、思考等,可选)
- 再次明确Java是一门面向对象的编程语言,类和对象以及方法的使用是基础也是关键。
- 多上机操作,注意细节以及应当配置的运行条件。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 745/1405 | 1/4 | 25/58 |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
- 计划学习时间:20小时
- 实际学习时间:25小时
- 改进情况:多看看现代软件工程 课件 软件工程师能力自我评价表