作为架构师,最重要的是抽象的思想,当你能通过定义接口,将一个大型系统抽象出来时,就算是踏入架构师的门槛
静态方法和非静态方法的区别静态方法是和类一起加载的,它的生存周期和类相同,而非静态方法,要等类实例化后才会加载。
所以在静态方法中无法调用非静态方法,非静态方法却可以调用静态方法;
final修饰符使用final修饰的类,无法被继承,
super注意点:- super调用父类的构造方法,必须在构造方法的第一个
- super必须只能出现在子类方法或者构造方法中
- super和this不能同时调用构造方法
Vs this:
代表的对象不同:
this:本身调用者这个对象
super:只能在继承条件才可以使用
前提:
this:没有继承也可以使用
super:只能在继承条件才可以使用
构造方法:
重写this();本类的构造
super();父类的构造
需要有继承关系,子类重写父类的方法
- 方法名必须相同
- 参数列表必须相同
- 修饰符:范围可以扩大但不能缩小:public>protected>default>private
- 抛出的异常:范围,可以被缩小,但不能被扩大ClassNotFoundException-->Exception(大)
重写,子类的方法和父类必须要一致:方法体不同
为什么需要重写:
- 父类的功能,子类不一定需要,或者不一定满足
- 重写快捷键 alt+insert
- try快捷键 ctrl+alt+t
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)