JAVA学习笔记(八)

一、Static关键字
(1)主要用来修饰类的成员(成员变量、方法)
    例如:main函数  static 修饰
(2)static特色:
    a、static 修饰的成员在类加载的时候直接运行,优先级要高,
    b、并且能够经过类直接访问
    c、static 是针对全部对象的属性值相同时才使用 static 修饰
    d、被static修饰的方法没法使用非静态变量 ;非静态方法不受限制
 
二、静态构造代码块
形如:
class 类名 {
    static {
        变量;
}
}
主要是为方便变量的统一初始化。执行且只执行一次。
 
三、构造代码税
直接在类中定义没有被static修饰的代码块。
形如:
class 类名 {
 {
        变量;
}--构造代码块
func(){
 
}--普通代码块
}
构造代码块能够执行屡次;在建立对象的时候使用。
 
优先级:静态构造代码块>构造代码块>构造函数
 
四、继承的介绍与使用
(1)extends 多个类中存在相同属性和行为时,将这些内容抽象到单独的一个类中,那么多个类无需再定义这些属性和行为,只须要继承便可。
        父类:又叫基类,超类;
        子类:派生类
(2)子类能够访问父类中的非私有的属性和行为;
(3)子类不能继承父类的构造方法
(4)父类能够被多个子类继承,可是子类只有一个父类继承
(5)继承多以存在多级
 
五、方法重写
重载:在同一类中  方法名同样 参数列表不一样
重写: 在继承中出现,是子类与父类具备相同的方法,子类的这一个方法叫作重写。方法名、返回值、参数列表相同(不一样的是函数体)--覆盖
 
 
六、super关键字
(1)super 做用 在子类构造方法中直接经过super关键字调用父类的方法。
         若是父类有多个构造函数 根据参数列表来区分。必须放在第一行
(2)若是父类与子类中有同名的成员变量,此时要访问父类成员变量能够经过super
(3)若是子类重写了父类的方法,能够经过super调用父类的方法
 
this--当前对象 子类的方法、属性
super--父类对象 父类的方法、属性
super --super.super(不可取)
相关文章
相关标签/搜索