java中的代码块

什么是代码块?

在Java中,由{}括起来的一段代码,表示一块代码区域。代码块中的变量属于局部变量,只能在所在的局域有作用。

代码块的三种形式

根据代码块的定义位置不同,分成三种形式:

1.局部代码块,一般来讲不会直接使用局部代码块而是结合if,while,for,try等关键字使用

2.初始化代码块(构造代码块),每次创建对象都会调用构造器,在调用构造器之前会先执行本类中的初始化代码块。通过反编译发现,初始化代码块也作为构造器的最初语句。

Constructor()

{

super([arguments]);

初始化代码块;

其他代码;

 }

3.静态代码块,使用static修饰的初始化代码块

在main执行之前执行静态代码块,而且只能被执行一次

main方法是程序入口,为什么静态代码块先于main方法执行?

静态成员随着字节码加载,也加载进JVM,此时main方法还没被JVM调用。

先把字节码加载进JVM,在调用main方法,一般用来加载资源,加载配置文件等。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 前言 YY:Kitty,我最近在看Thinking in Java 这本书Kitty:喔?是么,你不是一直觉得那本...
    LilacZiyun阅读 10,887评论 10 51
  • 分类 普通代码块 静态代码块 同步代码块使用 synchronized 关键字修饰,并使用“{}”括起来的代码片段...
    jacky123阅读 1,643评论 0 1
  • java中的代码块: 普通代码块,静态代码块,构造代码块 1. 普通代码块:在方法或者语句中, …… ...
    MirFisher阅读 1,306评论 0 0
  • 0x01 代码块 在类中或方法中,使用{}花括号括起来的代码 分类 局部代码块直接定义在方法内部中 初始化代码块直...
    Pino_HD阅读 2,241评论 0 0
  • 我们哭着笑着 说着闹着 就这么在岁月的不留情面下 一点点地长大懂事 明白世间冷暖 ...
    苌觞阅读 1,513评论 0 2

友情链接更多精彩内容