美文网首页
类的成员之四:代码块

类的成员之四:代码块

作者: 冯宏志 | 来源:发表于2020-12-08 21:33 被阅读0次

代码块(初始化块)

  • 代码块的作用:用来初始化类、对象
  • 代码块如果修饰的话,只能有static
  • 分类:静态代码块VS菲静态代码块

静态代码块:①内部可以有输出语句。②随着类的加载而执行,而且只执行一次。③对类的属性进行初始化。④如果一个类中定义了多个代码块,则按照声明先后顺序执行。⑤静态代码块执行要优先于非静态代码块的执行。⑥静态代码块内只能调用静态的属性,静态的方法,不能调用非静态的结构
非静态代码块:①内部可以有输出语句。②随着对象的创建而执行,并且每创建一个对象,就执行一次非静态代码块。③可以在创建对象时,对对象的属性进行初始化
④如果一个类中定义了多个非静态代码块,则按照声明先后顺序执行。⑤非静态代码块可以调用静态的属性,静态的方法,或非静态的属性、非静态的方法

对属性可以赋值的位置:

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

相关文章

  • 类的成员之四:代码块

    代码块(初始化块) 代码块的作用:用来初始化类、对象 代码块如果修饰的话,只能有static 分类:静态代码块VS...

  • 代码块

    类的成员之四:代码块(或初始化块) 随着类的加载而加载 格式 { },一对大括号 1. 代码块的作用 用来初始化类...

  • 猿学-java有什么用java基础技术总结

    加载顺序 父类静态成员->父类静态代码块-> 子类静态成员->子类静态代码块-> 父类普通成员->父类代码块->父...

  • java相关零碎知识

    java初始化,加载顺序: 父类的静态成员变量,父类静态代码块,子类的静态成员变量,子类的静态代码块,父类非静态成...

  • 新建对象时,构造方法、变量、代码块执行顺序

    场景一:没有父类,或者不关心父类 静态成员(静态代码块、静态变量,按代码顺序执行)非静态成员(非静态代码块、非静态...

  • 代码块

    类的第四个成员:初始化块(或代码块)1.代码块如果有修饰的话,那么只能使用static。2.分类:静态代码块:1....

  • 09.代码块的概述

    代码块 局部代码块 局部代码块是定义在方法或语句中 构造代码块 构造代码块是定义在类中成员位置的代码块 静态代码块...

  • 非静态的初始化块--java16(14/12/2015)

    类的第四个成员:初始化块(或代码块) 2、代码块如果有修饰的话,那只能使用static,而没有其它public之类...

  • 成员变量初始化

    class B extends A ,然后A类也就是父类里面有静态代码块,普通代码块,静态方法,静态成员变量,普通...

  • 类加载-初始化阶段

    加载顺序总结 父类的静态字段——>父类静态代码块——>子类静态字段——>子类静态代码块——>父类成员变量(非静态字...

网友评论

      本文标题:类的成员之四:代码块

      本文链接:https://www.haomeiwen.com/subject/bwkayktx.html