教材学习内容总结
面向对象特性:封装、继承、多态
类和对象
类的声明:public class 类名 或 class 类名,不能用private和protected修饰类。
类的实例化:类名 对象名=new 类名();
成员变量与局部变量的区别:如果方法中局部变量和成员变量的名字相同,那么方法中会屏蔽成员变量;成员变量有默认值,但局部变量没有默认值。
可变参数:声明方法时不给出参数的个数,但参数的类型必须相同,调用方法时可以传入任意多个类型相同的参数。例如:public void f(int ... x),参数代表可以用下标来表示,如:x[0],x[1]
实例变量与类变量的区别:
类体中包括成员变量的声明与方法的定义,而成员变量又可以分为实例变量和类变量。在声明成员变量的时候,用关键字Static修饰的为类变量,否则称作实例变量。不同对象的实例变量互不相同、所有对象共享类变量、通过类名直接访问类变量。
包:即源文件的目录,如果一个源文件有包名,要在第一句写上packsge 包名; 如果要导入某个包,import 报名;导入包中所有类,import 包名.*;
访问权限:
修饰词 | 本类 | 同一个包的类 | 继承类 | 其他类 |
private | √ | × | × | × |
无(默认) | √ | √ | × | × |
protected | √ | √ | √ | × |
public | √ | √ | √ | √ |
学习进度条
代码行数(新增/积累) | 博客量(新增/积累) | 学习时间(新增/积累) | 重要成长 | |
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 200/200 | 1/1 | 20/20 | |
第二周 | 200/400 | 1/2 | 20/40 | |
第三周 | 500/900 | 1/3 | 20/60 | |
第四周 | 300/1200 | 1/4 | 20/60 |