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(不可取)