1、Static关键字

    (1)主要用来修饰类的成员(成员变量、方法)

        例如:main函数  static 修饰

    (2)static特点:

        a、static 修饰的成员在类加载的时候直接运行,优先级要高,

        b、而且可以通过类直接访问

        c、static 是针对所有对象的属性值相同时才使用 static 修饰

        d、被static修饰的方法无法使用非静态变量 ;非静态方法不受限制

 

2、静态构造代码块

    形如:

    class 类名 {

        static {

            变量;

    }

    }

    主要是为方便变量的统一初始化。执行且只执行一次。

 

3、构造代码税

    直接在类中定义没有被static修饰的代码块。

    形如:

    class 类名 {

     {

            变量;

    }--构造代码块

    func(){

     

    }--普通代码块

    }

    构造代码块可以执行多次;在创建对象的时候使用。

     

    优先级:静态构造代码块>构造代码块>构造函数

 

4、继承的介绍与使用

    (1)extends 多个类中存在相同属性和行为时,将这些内容抽象到单独的一个类中,那么多个类无需再定义这些属性和行为,只需要继承即可。

            父类:又叫基类,超类;

            子类:派生类

    (2)子类可以访问父类中的非私有的属性和行为;

    (3)子类不能继承父类的构造方法

    (4)父类可以被多个子类继承,但是子类只有一个父类继承

    (5)继承多以存在多级

     

5、方法重写

    重载:在同一类中  方法名一样 参数列表不同

    重写: 在继承中出现,是子类与父类具有相同的方法,子类的这一个方法叫做重写。方法名、返回值、参数列表相同(不同的是函数体)--覆盖

     

 

6、super关键字

    (1)super 作用 在子类构造方法中直接通过super关键字调用父类的方法。

             如果父类有多个构造函数 根据参数列表来区分。必须放在第一行

    (2)如果父类与子类中有同名的成员变量,此时要访问父类成员变量可以通过super

    (3)如果子类重写了父类的方法,可以通过super调用父类的方法

     

    this--当前对象 子类的方法、属性

    super--父类对象 父类的方法、属性

    super --super.super(不可取)