目录
一、super
1、super
1、super是一个关键字,全部小写
-
super能出现在实例方法和构造方法中
-
super的语法是:“super”、“super()”
-
super不能使用在静态方法中。
-
super大部分情况下是可以省略的
2、spuer什么时候不能省略?
父类中有,子类中又有,如果想在子中访问“父的特性征”,super.不能省略
3、super()
super()只能出现在构造方法第一行,通过当前的构造方法去调用“父类”中的构造方法,目的是创建子类对象的时候,先初始化父类型的特征。
表示通过子类中的构造方法调用父类的构造方法。
4、重要结论
当一个构造方法第一行,既没有this()又没有super()括号的话,默认会有一个super();表示通过当前子类的构造方法,调用父类的构造方法。
super(实参)到底是干嘛的?
super(实参)的作用是:初始化当前对象的父类型特征。并不是创建新对象。实际上对象只能创建一个。
super关键字代表什么?
super关键字代表的就是当前对象的那部分父类型特征。
super不是引用。super也不保存内存地址,super也不指向任何对象。
super只是代表当前对象内部的那一块父类型的特征
super.属性名 | 访问父类型的属性 |
super.方法名(实参) | 访问父类的方法 |
super(实参) | 调用父类的构造方法 |
final
- final是java中关键字。
- final表示最终的,不可变的。
- final可以修饰变量、方法、以及类
- final修饰的类无法继承。
- final修饰的方法无法被覆盖,被重写。
- final修饰的表示最后的,不能变的,不能改的。
final修饰的变量,只能赋值一次。
final修饰的实例变量,系统不管赋默认值,要求程序员必须手动赋值。
终极结论:
static final 联合修饰的变量称为“常量”。常量名建议全部大写,每个单词之间采用下划线衔接。