如果一个类中所有方法都是抽象的,需要多做一步,私有构造方法,目的是不让其他类创建类对象,直接类名.调用即可
构造代码块:每创建一次对象就会执行一次,优先于构造函数执行
静态代码块:用于给类进行初始化,在加载的时候优先执行,并且只执行一次
多态:
成员变量,编译看左边(父类),运行看左边(父类)
成员方法,左 右
静态方法,左 左
接口:
成员变量 public static final
成员方法 public abstract