静态代码块and实例代码块有什么作用?

1.static静态代码块

语法规则:

static{
    //java语句;
    //java语句;
    //...
}

  首先,我们需要明确的是,static静态代码块可以放置在某个类当中除了方法体内的任何位置,同时,static静态代码块可以有多个。
执行规则:
  static静态代码块是在类加载的时候执行,并且在main方法之前执行,如果该类当中有多个静态代码块,则需要自上而下依次执行完之后才会开始执行main方法。不难发现,我们在日常的开发过程中很少使用static静态代码块,那么为什么要有这么一个概念存在呢,所谓“存在即合理”。试想一下,如果我们需要统计一下类加载时候的日志信息,那么我们就可以将这部分代码语句写在static静态代码块里面。
Tips:static静态代码块只在类加载时执行一次。

2.实例代码块

语法规则:

{
    //java语句;
    //java语句;
    //...
}

  实例代码块的存放位置和static静态代码块一样,不再赘述。
执行规则:
  实例代码块的执行与构造方法密切相关,只要是构造方法执行了,那么就会先执行实例代码块当中的语句,紧接着再执行相应的构造方法。

Tips:只要是构造方法执行了,那么实例代码块就要被执行一次。


以上内容均为个人学习的一点心得,若有知识点错误,望留言评论指出;若有侵权内容提醒马上删除。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值