1、This
1.1 this的含义
this是每个对象中,保存自身内存地址的一个引用类型变量
this表示当前对象,他代表调用这个函数的对象
根据面向对象的基本语法,每当调用变量或者函数的时候,都要按照类名.变量(函数)的格式来调用,意
即每个变量或函数都必须属于某一个实际的对象而不是一个类(static的除外).
1.2 this能做什么
1 在成员方法中和构造方法中,区分同名的成员变量和局部变量
例 this.xxx
2 用在构造方法中,重载调用当前类中其他构造方法,但是必须写在构造方法第一行
this(xxx)
3 return this 返回当前对象的内存地址,可以链式调用
1、3 this 怎么用
1.3.1 区分成员和局部
静态变量可以和局部变量同名
局部变量优先级更高
可以使用类名区分同名的静态变量和局部变量
成员变量
成员变量可以和局部变量同名
局部变量优先级更高
可以使用this区分同名的成员变量和局部变量
1.3.2 重载调用构造方法
1.3.3 链式调用
1.4 注意
2 static
2.1 是什么
修饰符,关键字,用来区分静态和成员
2.2 能做什么
2.3 静态语句块
2.4 实例语句块
3 封装
把所有组成部分组合到一起,还可以通过权限控制修饰符将数据隐藏起来,可以控制用户对类数据的修改程度
适当的封装可以让代码更容易理解,易于维护,更提高了代码的安全性
3.1 包机制
3.1.1 package
3.1.2 import
3.2 权限控制
4.继承
4.1 是什么
4.2 能做什么
4.3 怎么用
语法:class 类名 extend 父类名{类体}
5. super
5.1 是什么
代表了父类的特征
5.2 能做什么
5.3 怎么用
区分父子类同名的属性
5.3.2 调用父类的构造方法
5.4 注意
如果在子类构造方法中,没有显示出现super() 也没有出现 this(xxx) 则 默认有一个super() 调用父类无参构造
并且 super(xxx) 必须出现在子类构造方法 第一行 所以 this(xxx) 和 super(xxx) 不能同时出现因为构造方法第一行有super()调用父类构造,所以 某一个类如果构造方法私有化了,那么该类不会再被继承
6 覆写/重写
是什么:写一个和父类一样的方法,但是功能不一样
1 方法名,返回值,参数列表,必须和父类一致
2 不能比原来方法拥有更低的访问权限
3 不能比原方法拥有更宽泛的异常
覆写特指成员方法,也就是成员方法可以覆写
应用场景
当父类无法满足子类需求的时候,进行覆写