一、java 创建类是自动生成一个无参数的构造函数
    自定义构造函数:
      public 类名(参数列表){

       }

  注意:1、构造函数没有返回值

     2、构造函数名必须和类名一致

     3、构造函数的访问修饰符一定是public 否则无法实例化

     4、自定义构造函数时会替代 java 生成的构造函数,建议声明一个无参数的构造函数,以便于被继承。

 

  二、this关键字

    1、this代表通过当前类实例化成的对象。

    2、通过this来获取当前类的属性和方法

    3、通过this和区分成员变量和局部变量

注意:通过this调用当前类的构造方法是这一行代码需放到当前方法的第一行

 

  三、super 关键字;

    1、super.属性 调用父类的属性和方法

    2、super(参数) 调用父类的构造函数

注意:1、如遇到子类构造函数中既有this(参数),又有super (参数) 时, this 关键字仍然在第一行,super(参数) 放到当前方法中的 this() 构造函数中

          2、当有继承关系时 ,先执行父类的构造函数,再执子类的构造函数,实例化子类时,传的参数应同时符合 子类 和 父类的构造函数

  

 

  四、final 关键字

    1、被 final 修饰的类 为最终类 不可被继承

    2、被 final 修饰方法 不能在 子类中重写 但是,如父类的方法没用 final 修饰 其子类重写的方法后可加 final 关键字 

注意:被final 修饰的属性应在 该类被实例化前被赋值

 

 

  五、static 关键字

    1、static 不能修饰类

    2、static 修饰的属性和方法 可以通过 类名.属性/方法 获取

数据和方法共享区 的 静态区 所有被静态修饰的属性和方法都优先对象存在。

    4、不能通过 this/super 访问

    5、静态成员只能通过静态成员访问

    6、当父类是不是静态方法,子类重写该方法是,不能加 static 

    7、

      运行,静态方法,运行父类中的静态方法,

      运行,非静态方法,运行子类的重写方法

      成员变量,编译运行全是父类