zoukankan      html  css  js  c++  java
  • 6_面向对象-下之类的结构:代码块

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

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

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

    属性的赋值顺序 

      * ①默认初始化
      * ②显式初始化/⑤在代码块中赋值
      * ③构造器中初始化
      * ④有了对象以后,可以通过"对象.属性"或"对象.方法"的方式,进行赋值
      *
      *
      * 执行的先后顺序:① - ② / ⑤ - ③ - ④

  • 相关阅读:
    高级特性(4)- 数据库编程
    UVA Jin Ge Jin Qu hao 12563
    UVA 116 Unidirectional TSP
    HDU 2224 The shortest path
    poj 2677 Tour
    【算法学习】双调欧几里得旅行商问题(动态规划)
    南洋理工大学 ACM 在线评测系统 矩形嵌套
    UVA The Tower of Babylon
    uva A Spy in the Metro(洛谷 P2583 地铁间谍)
    洛谷 P1095 守望者的逃离
  • 原文地址:https://www.cnblogs.com/chengmr/p/13372263.html
Copyright © 2011-2022 走看看