1.This
1.1
this:是每个对象中,保存自身内存地址的一个引用类型变量
this就表示当前对象
1.2
能做什么:1.在成员方法或者构造方法中,区分同名的成员变量和局部变量
this.xxx
2.在构造方法中,重载调用当前类中其他构造方法,但必须写在构造方法第一行
this(xxx)
3.return this 返回当前对象的内存地址,可以链式调用
谁调用这个成员方法,this就是谁
注意 this不能使用静态方法中
1.3怎么用
1.3.1区分成员和局部
1.3.2重载调用构造方法
1.3.3链式调用
1.4注意
This不能出现在静态上下文中
2.Static
2.1是什么
修饰符,关键字,用来区分静态和成员
2.2能做什么
2.3静态语句块
2.4实例语句块
3.封装
把所有组成部分组合到一起,还可以通过权限控制修饰符将数据隐藏起来,可以控制用户对类数据的修改程度
适当的封装可以让代码更容易理解,易于维护,更提高了代码的安全性
3.1包机制
3.1.1Package
3.1.2Import
注意 : 按空格 或者回车的时候 会自动导包,如果程序没有问题,但是报错,可以查看
一下是否导包错误
3.2 权限控制
4.继承
4.1是什么
4.2能做什么
4.3怎么用
语法 : class 类名 extends 父类名 {类体 }
5.Super
5.1是什么
super : 官方说法是 代表了父类的特征
5.2 能做什么
5.3怎么用
5.3.1区分父子类同名的属性
5.3.2调用父亲的构造方法
5.4注意
如果在子类构造方法中,没有显示出现super() 也没有出现 this(xxx) 则 默认有一个super() 调用父类无参构造
并且 super(xxx) 必须出现在子类构造方法 第一行 所以 this(xxx) 和 super(xxx) 不能同时出现
因为构造方法第一行有super()调用父类构造,所以 某一个类如果构造方法私有化了,那么该类不会再被继承
6.覆写/重写
6.1是什么
覆写 特指成员方法, 也就是 只有成员方法 可以覆写
6.2应用场景
当父类功能无法满足子类需求的时候,进行覆写