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

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

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

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

  • 相关阅读:
    《将博客搬至CSDN》
    所谓找链表中点
    虚函数
    编辑距离
    数组移位
    DFA
    Single Number III
    XOR异或解惑
    First Bad Version
    while(!in.empty()) 和 while(in.size())
  • 原文地址:https://www.cnblogs.com/qiu-hua/p/13173322.html
Copyright © 2011-2022 走看看