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

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

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

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

  • 相关阅读:
    linux redis安装 5.0.2
    Linux nginx安装步骤 centos7
    fastjson JSONObject.toJSONString 出现 $ref: "$."的解决办法(重复引用)
    docker redis安装及配置(外网访问 关闭安全限制 设置密码)
    JDK dump
    mysql8 修改root密码
    docker系列详解<二>之常用命令
    获取地理位置
    js调用摄像头
    点击时扩散效果
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13308922.html
Copyright © 2011-2022 走看看