java学习路线__面向对象__代码块__7

代码块

使用了{  }包括的代码称之为代码块

一:普通代码块(定义在方法中的代码块)

public static void main(String [] args ){
    {
        int a = 12;  //  红字所标注为普通代码块  在方法中定义的代码块即可
    }
}

二:构造块(定义在类中的代码块)

仅仅是一个补充手段,用途很少。 构造块会按照前后顺序执行 有时会优先构造函数执行

三:静态代码块


使用static定义的静态块。分为两类 :主类中定义 或者 非主类中定义

非主类中定义:static静态代码块优先构造块执行并且只执行一次

主类中定义: 在主类里面的静态代码块会优先于main方法执行(需要在一些属性使用之前做处理就使用static静态代码块 JDK1.7之前的bug:那就是main方法和static代码块的谁先谁后的问题,因为有人利用static静态代码块代替main方法)

一般情况下,要不是对该类的属性做调整不会用到static静态代码块,用的很少

四:同步代码块(与多线程有关,后续补充)


记录时间:(2017年04月07日 11:46  代码块知识了解即可)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值