一、使用方式:不用显示调用。

二、形式:

[修饰符]{ 。。。。 };其中,修饰符只能是static,最后的分号可加可不加

三、分类:

静态代码块:前面有static修饰,只有在类加载时隐式调用一次

普通代码块:前面没有static修饰,在创建对象时隐式调用,每创建一次就调用一次。

四、场景:当多个构造器中含有重复操作,可以将其提取到代码块中,提高代码的重用性,代码块优先于构造器调用。其实构造器的内部开头隐含了:

super();

普通代码块和普通成员初始化;

五、类加载的场景:

(1)第一次创建该类的对象时

(2)第一次创建子类的对象时,父类也会被加载

(3)调用类中的静态成员时

注:创建子类对象时,不会创建父类的对象,调用构造函数是对属性的初始化,并不是创建对象

六、创建一个对象时,在一个类的调用顺序:

静态(加载时)——>普通——>构造方法中的显式语句

七、静态代码块只能直接调用静态成员,普通代码块都可以调用(静态/非静态)

代码块(初始化代码块)相关推荐

  1. 道指mt4代码_mt4编程代码讲解

    mt4编程代码讲解 2009-03-26 09:24:01| 分类: 股市心得 |字号 订阅 http://www.onefx.net/bbs/thread-31749-1-1.html 1.打开 M ...

  2. 【Kotlin】Kotlin 构造函数 ( 主构造函数 | 主构造函数声明属性 | init 初始化代码块 | 次构造函数 | 构造函数委托 | 调用构造函数创建实例对象 )

    文章目录 I . 主构造函数 II . 主构造函数声明属性 III . init 初始化代码块 IV . 主构造函数参数 和 成员变量访问方式 V . 主构造函数 可见性 设置 VI . 次构造函数 ...

  3. python代码块-python代码块

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 开发准备cas 的 python sdk 包含了用于访问和操作 cas ...

  4. java构造方法,构造代码块,静态代码块的执行顺序

    构造方法,构造代码块,静态代码块的执行顺序 静态代码块:用static声明,jvm加载类时执行,仅执行一次 类中直接用{}定义,每次创建对象时执行 同级别的变量(static和普通变量)的执行顺序由代 ...

  5. [转载] Java静态代码块/构造代码块/构造函数/静态变量/成员变量(相关示例)

    参考链接: Java程序的输出| 构造函数 近期做牛客网的Java开发笔试题,发现这类型的题目较多,很容易混淆,特将相关概念和相关示例整理如下,供大家参考^_^ 1. 静态代码块在类加载时即运行,而且 ...

  6. python使用什么来区分代码块_Python 小数据池、代码块以及代码块缓存机制

    按照惯例,吟诗一首:苏轼<江城子·乙卯正月二十日夜记梦> 十年生死两茫茫,不思量,自难忘.千里孤坟,无处话凄凉. 纵使相逢应不识,尘满面,鬓如霜. 夜来幽梦忽还乡,小轩窗,正梳妆.相顾无言 ...

  7. 代码块:在Java中,使用{}括起来的代码被称为代码块。

    /*代码块:在Java中,使用{}括起来的代码被称为代码块.根据其位置和声明的不同,可以分为局部代码块:局部位置,用于限定变量的生命周期.构造代码块:在类中的成员位置,用{}括起来的代码.每次调用构造 ...

  8. Java代码块(代码块与静态代码块使用细节及调用顺序)

    目录 1.代码块的基本介绍 2.静态代码块 类什么时候加载[重点] 创建对象实例时(new) 创建子类对象实例时,父类也会被加载 使用类的静态成员时(静态属性,静态方法) 3.代码块的使用小细节 普通 ...

  9. java 代码块(局部代码块、实例代码块、静态代码块、同步代码块)

    1 引言 代码块是类的成分之一:成员变量,方法,构造器,代码块,内部类. 在Java中,使用 { } 括起来的代码被称为代码块(Code block) 1.1 代码块的分类 根据其位置和声明的不同,可 ...

  10. 代码实践|通过简单代码来回顾卷积块的历史

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 我试着定期阅读ML和AI的论文,这是保持不掉队的唯一的方法.作为一 ...

最新文章

  1. echarts自动生成图片的解决方案
  2. 92.芯片组 93.北桥 94.南桥
  3. 在centos上搭建svn服务器
  4. 【5分钟一本书】暗时间:用时间管理把握产品的进度条
  5. mybatis maven 代码生成器(mysql)
  6. java远程下载文件到本地_java远程下载文件到本地
  7. 一台电脑部署两个或多个 Hexo 博客(一台电脑使用两个或多个 GitHub 账号)
  8. 金三银四产品人跳槽指南:这9本书帮你搞定升职加薪
  9. 万元华为旗舰新机超21万人预约,网友:有钱人真的多!
  10. 用Java绘制柱形图_Java使用JFreeChart绘制柱形图
  11. java web免费案例_java web 典型项目开发案例
  12. 大规模分布式系统概念介绍
  13. PowerBI使用Tabular Editor翻译报表模型<二>
  14. 小米之家真的是有效的渠道模式么?
  15. ShortcutManager桌面app图标长按快捷入口
  16. oa系统打不开只能重启服务器,oa系统打不开怎么办-oa系统打不开的解决方法 - 河东软件园...
  17. 数学专业的数学与计算机专业的数学的比较(转)
  18. Elliptic Curve Cryptography (ECC) and Pairings 椭圆曲线密码学与配对
  19. C语言数组实现丢手绢问题(约瑟夫问题)
  20. 视频号该如何涨粉引流,分享10种涨粉技巧+5种引流方法丨国仁网络

热门文章

  1. 计算机动画专业要学什么课程,贵阳市计算机学校3D动画设计专业需要学哪些课程?...
  2. 苹果4怎么越狱_来看iPhone迁移怎么用 除iOS12.4苹果还为旧款设备推送了更新
  3. webpack之entry
  4. Hierarchical Attention Prototypical Networks for Few-Shot Text Classification
  5. 英语语法(2)----点破主谓宾系表三大句型
  6. SWO引脚配置覆盖, 导致ITM信息打印失效
  7. 名博是怎样炼成的——读后感
  8. 数字图像处理 -灰度变换 之 对数变换(Log Transformation)
  9. 记录一下ubuntu16.04重新安装系统遇到的问题(重装系列文章一:重装单独ubuntu系统或者win10+ubuntu18双系统)
  10. windows+MAC系统使用-快捷键