1.9 什么是单例模式?有几种?(必会)
    在整个系统中,单例类只能有一个实例对象,且需要自行完成示例,并始终对外提供同一实例对象。
    懒汉式:等到实际有人来获取对象时才会new一个对象返回
    饿汉式:在类加载的的时候就创建对象
    懒汉式双检锁:为了防止多个线程同时来获取对象,使用两个synchronized 来防止重复创建对象
    静态内部类式: 静态内部类的方式效果类似双检锁,但实现更简单。( 静态内部变量只加载一次 )
    枚举类型:在枚举类中定义懒汉或饿汉式,枚举类型是线程安全的,并且只会装载一次

    6.8面向对象的特征有哪些方面?
    抽象:将一类事物的共同特征抽取出来,创建一个公共的类
    封装:将不需要对外暴露的东西隐藏起来,只对外界暴露需要的接口,其他的都封装在内部,保证数据的安全
    继承:一个类可以继承另一个类,保证了程序的延续性
    多态:允许不同的子类对象,对同一事件做出不同的相应,(方法重写,父类引用子类对象)

    6.9重载和重写的区别?
    重载:发生在同一个类中,方法名必须相同,参数类型不同.个数不同.顺序不同,方法返回
    值和访问修饰符可以不同,发生在编译时。
    重写:发生在父子类中,方法名.参数列表必须相同,返回值范围小于等于父类,抛出的异
    常范围小于等于父类,
    访问修饰符范围大于等于父类;如果父类方法访问修饰符为private 则子类就不能重写该方法。

    6.10instanceof关键字的作用
    instanceof关键字的作用是判断左边对象是否是右边类(这里有很多人说是对象,所以注意这里是类,并不是对象)的实例,或者左边对象是否为右边接口的实现类
    返回的boolean类型,true和false。