面向对象
this关键字代表这个类
构造器
无参构造:方法名和类名相同无返回值
public class Person{
//无参构造
public Person(){
}
}
- 使用new关键字实质是调用构造器
- 使用有参构造器之后,无参构造必须显示定义
- 构造器用来初始化值
继承
私有的东西无法被继承
子类无参构造默认会先调用父类的无参构造
调用父类的构造器必须在子类构造器的第一行
super();
重写
静态方法
方法的调用只和左边定义的数据类型相关
非静态方法
重写要求:需要有继承关系,子类重写父类方法
1、方法名必须相同
2、参数列表必须相同
3、修饰符可以扩大不可以缩小
4、抛出的异常范围可以缩小不能扩大
非静态方法可以直接调用静态方法
静态方法可以直接调用静态方法,不能调用非静态方法
原因是:静态方法和变量和类一起加载,非静态方法还没有加载