• JAVA学习笔记(八)


    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(不可取)
     
     
     
  • 相关阅读:
    Robin Hood CodeForces
    Arthur and Questions CodeForces
    AC日记——过河卒 洛谷 1002
    加密(模拟)
    AC日记——codevs 1086 栈 (卡特兰数)
    AC日记——搞笑世界杯 codevs 1060(dp)
    AC日记—— codevs 1031 质数环(搜索)
    AC日记——产生数 codevs 1009 (弗洛伊德)(组合数学)
    AC日记——阶乘之和 洛谷 P1009(高精度)
    AC日记——逃跑的拉尔夫 codevs 1026 (搜索)
  • 原文地址:https://www.cnblogs.com/shanghongbin/p/9994862.html
Copyright © 2020-2023  润新知