Java中关键字this、super和final
2017-06-18 本文已影响196人
一只好奇的茂
this
- 类产生对象时,用this表明本对象;
- 静态方法及静态代码中绝不能使用this;
super
- “super(参数列表)”这条语句只能用在子类构造方法体中的第一行。
- 当子类方法中的局部变量或者子类的成员变量与父类成员变量同名时,也就是子类局部变量覆盖父类成员变量时,用“super.成员变量名”来引用父类成员变量。
- 当子类的成员方法覆盖了父类的成员方法时,也就是子类和父类有完全相同的方法定义(但方法体可以不同),此时,用“super.方法名(参数列表)”的方式访问父类的方法。
final
- final类不能被继承,没有子类,final类中的方法默认是final的。
- final方法不能被子类的方法覆盖,但可以被继承。
- final成员变量表示常量,只能被赋值一次,赋值后值不再改变。
- final不能用于修饰构造方法。
静态方法
不能操作对象,也就是说,没有隐式参数this,无法访问实例域,可以访问静态域。