zoukankan      html  css  js  c++  java
  • java 面向对象(二十):类的结构:代码块

    类的成员之四:代码块(初始化块)(重要性较属性、方法、构造器差一些)
    1.代码块的作用:用来初始化类、对象的信息
    2.分类:代码块要是使用修饰符,只能使用static
    分类:静态代码块 vs 非静态代码块
    3.
    静态代码块:
    >内部可以输出语句
    >随着类的加载而执行,而且只执行一次
    >作用:初始化类的信息
    >如果一个类中定义了多个静态代码块,则按照声明的先后顺序执行
    >静态代码块的执行要优先于非静态代码块的执行
    >静态代码块内只能调用静态的属性、静态的方法,不能调用非静态的结构

    非静态代码块:
    >内部可以输出语句
    >随着对象的创建而执行
    >每创建一个对象,就执行一次非静态代码块
    >作用:可以在创建对象时,对对象的属性等进行初始化
    >如果一个类中定义了多个非静态代码块,则按照声明的先后顺序执行
    >非静态代码块内可以调用静态的属性、静态的方法,或非静态的属性、非静态的方法

    4. 实例化子类对象时,涉及到父类、子类中静态代码块、非静态代码块、构造器的加载顺序:
    对应的练习:LeafTest.java / Son.java
    由父及子,静态先行。

  • 相关阅读:
    POJ 2723 Get Luffy Out(2-SAT)
    ZOJ 3613 Wormhole Transport
    HDU 4085 Peach Blossom Spring
    NBUT 1221 Intermediary
    NBUT 1223 Friends number
    NBUT 1220 SPY
    NBUT 1218 You are my brother
    PAT 1131. Subway Map (30)
    ZSTU OJ 4273 玩具
    ZSTU OJ 4272 最佳淘汰算法
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13308922.html
Copyright © 2011-2022 走看看