堆栈花园的Java学习备忘录——静态代码块和实例代码块

本文深入解析Java中的静态代码块和实例代码块,阐述了它们的语法、执行时机及实际应用,帮助读者理解如何利用这两种机制优化代码。

一、什么是静态代码块?

1. 静态代码块的语法。
static {
  java语句;
  ……
}
2. 静态代码块什么时候执行?

类加载的时候执行,且只执行一次。静态代码块在main方法执行之前执行。

3. 静态代码块有什么用?

静态代码块这种语法机制可以说是Java给我们Java程序员的一个特殊时机,类加载时机。
例如:我们需要记录类加载时的日志信息,可以将记录日志的代码写到静态代码块里。

二、什么是实例代码块?

1. 实例代码块的语法。
{
  java语句;
  ……
}
2. 实例代码块什么时候执行?

类每实例化一次,实例代码块执行一次。实例代码块在构造方法执行之前执行。

3. 实例代码块有什么用?

实例代码块语法机制同样也是Java给我们Java程序员的一个特殊时机,对象构造时机。
例如:某个类有多个构造方法,每个构造方法里面有很多重复的代码,这些代码可以写到实例代码块中,减少冗余。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值