20165227 2018-3 《Java程序设计》第三周学习总结
教材学习内容总结
第四章
-
面向对象语言的三大特点:封装性、继承、多态
-
类:类声明的变量被简称为对象
- 声明变量:体现数据(属性)
- 整个类和书写位置无关
- 方法:体现操作(行为)
- 方法体内声明的局部变量只在方法内有效和书写位置有关
- 声明变量:体现数据(属性)
-
构造方法与对象创建
-
构造方法:如果不定义构造方法则为默认,反之则为自定义
-
创建对象:
- 对象的声明:类的名字 对象名字
- 为对象分配变量:使用new运算符和类的构造方法
-
使用对象:
- 对象操作自己的变量:对象.变量
- 对象调用类中的方法:对象.方法
- 体现封装
-
对象的引用和实体:
- 避免使用空对象
-
基本结构
-
参数
- 参数属于局部变量,当对象调用方法时,参数变量必须有具体的值
- 改变参数的值,不改变向参数船传值的变量的值
- 基本数据类型参数传值:向该参数传递的值的级别不能高于该参数的级别
- 引用类型参数传值:传值传递的是变量中存放的“引用”,而不是变量所引用的实体
- 可变参数:
for(声明循环变量:参数代表) {
...
} -
组合与复用:对象a组合了对象b,那么对象a就可以委托对象b调用其方法,即对象a以组合的方法复用对象b的方法
-
-
实例变量与类变量的区别:
- 不同对象的实例变量互不相同
- 所有对象共享类变量
- 通过类名直接访问类变量
- 实例方法和类方法的区别
- 对象调用实例方法
- 类名调用类方法
- 方法重载
- 一个类里可以有多个方法具有相同的名字,但这些方法的参数必须不同
- 重载方法之间必须保证相互的参数不同,但需要注意在被调用时可能出现歧义调用
-
this关键字
- 在构造方法中使用:代表使用该构造方法所创建的对象
- 在实例方法中使用:代表正在调用该方法的当前对象
-
私有变量和私有方法:用关键字private修饰的成员变量和方法
-
共有变量和共有方法:用关键字public修饰的成员变量和方法
-
友好变量和有好方法:非public、private、protected修饰的成员变量和方法
-
受保护的成员变量和方法:用protected修饰的成员变量和方法
-
import语句:在编写Java源文件时,可以使用import语句引入有包名的类
教材学习中的问题和解决过程
- 问题1:默认的构造方法有什么作用呢
- 问题1解决方案:默认构造方法就是在没有自定义的时候,又会有对象创建的时候要赋值一些成员变量的情况发生,所以系统的一个设定
代码调试中的问题和解决过程
- 问题1:在运行有包名的主类时候,出现运行错误
- 问题1解决方案:通过翻阅资料,发现了自己的错误,应该退回存放主类字节码的文件夹的上一层,去运行“ java 包名.主类名 ”
代码托管
- 脚本截图
上周考试错题总结
其他(感悟、思考等,可选)
在经过了第三周的学习后我发现了我比较明显的一个变化,那就是对于Java的代码愈发的熟练了,不光是敲代码的速度提升了,更多的是对于代码整体的结构有了更进一步的了解,我相信这些提升会对之后的学习产生一定的帮助的!
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 210/210 | 1/1 | 20/20 | |
第二周 | 240/450 | 1/2 | 18/38 | |
第三周 | 496/946 | 1/3 | 22/60 |