006 Java 构造方法 方法重载 方法重写 super、this 出现在方法中注意事项

482 阅读1分钟

构造方法

  • Java有一种特殊的方法称为“构造方法”,也称为构造器、构造函数。
  • 通过构造器确保每个对象都被初始化。
  • 构造器仅在对象创建时执行一次。
  • ==构造器的名称与类名相同,没有返回值。== 主要作用是创建对象时执行一些初始化操作。
  • ==如果类没有构造方法,编译时JVM会创建一个无参的构造方法。==
  • 构造方法可以重载

方法重载

每个重载方法都有独一无二的参数列表。

方法重载的特点

  • ==方法名称相同==
  • ==参数列表不同(个数、类型、顺序不同)==
  • ==与返回值和访问修饰符无关==

方法重写

  • 重写发生在子类和父类之间,子类重写父类的方法。
  • 重写方法必须与父类被重写方法的 方法名称、返回值类型、参数列表相同。(只修重写方法方法体)
  • 子类重写方法的访问权限不能低于父类被重写方法的访问权限。
  • 重写方法使用@Override 注解来标识。

访问修饰符的权限

image.png

==super、this 出现在方法中注意事项==

  • super 代表当前对象直接父类对象的默认引用
  • this 代表当前对象的默认引用
  • super、this 出现在构造方法中,只能是构造方法的第一行,且不能同时出现
  • 在类方法(即static修饰的方法)中不允许出现this、super关键字
  • 在实例方法中 this super 不要求是第一行,且可以共存。