三大特性

封装、继承、多态

数据类型

1、基本数据类型(8种)

2、引用类型(数组、枚举、集合。。。)

重写和重载

一、重写是子类对父类内容的修改,方法名参数列表都与父类保持一致。

二、重载(Overloading)是指在同一个类中,可以定义多个方法,它们具有相同的名称但参数列表不同的特性。

三、重载的特点:

  1. 方法名相同。
  2. 方法参数列表不同:参数的类型、个数、顺序至少有一项不同。
  3. 方法返回类型可以不同,但不能仅仅通过返回类型来区分方法的重载。

四、重载是编译期多态,重写是运行时多态。

super()

1、super()是用来调用父类构造函数的关键字

2、当子类构造函数中没有显式调用super()时,Java编译器会默认在子类构造函数的第一行插入一个无参的super()调用,以调用父类的无参构造函数。

3、如果父类没有无参构造函数,而是有参数的构造函数,那么在子类的构造函数中必须显式地使用super(参数列表)来调用父类的有参构造函数,并传入合适的参数列表。

4、因为每个类都必须初始化其直接父类部分,以确保对象的完整性。因此,即使在子类构造方法中没有显式调用 super(),编译器仍会自动在子类构造方法的第一行插入对父类构造方法的调用,以确保父类部分的正确初始化。

this

1、this.属性名字

​ 指的是访问类中的成员变量,用来区分成员变量和局部变量(重名问题)。

2、this.方法名称

​ 用来访问本类的成员方法。

3、this()

​ 访问本类的构造函数,()中可以有参数,若有参数,则是指调用指定的有参构造函数

this()注意事项:

1、this()不能使用在普通方法中,只能写在构造方法中

2、必须是构造方法中的第一条语句

static

final

==和equals()