1.static静态代码块
语法规则:
static{
//java语句;
//java语句;
//...
}
首先,我们需要明确的是,static静态代码块可以放置在某个类当中除了方法体内的任何位置,同时,static静态代码块可以有多个。
执行规则:
static静态代码块是在类加载的时候执行,并且在main方法之前执行,如果该类当中有多个静态代码块,则需要自上而下依次执行完之后才会开始执行main方法。不难发现,我们在日常的开发过程中很少使用static静态代码块,那么为什么要有这么一个概念存在呢,所谓“存在即合理”。试想一下,如果我们需要统计一下类加载时候的日志信息,那么我们就可以将这部分代码语句写在static静态代码块里面。
Tips:static静态代码块只在类加载时执行一次。
2.实例代码块
语法规则:
{
//java语句;
//java语句;
//...
}
实例代码块的存放位置和static静态代码块一样,不再赘述。
执行规则:
实例代码块的执行与构造方法密切相关,只要是构造方法执行了,那么就会先执行实例代码块当中的语句,紧接着再执行相应的构造方法。
Tips:只要是构造方法执行了,那么实例代码块就要被执行一次。
以上内容均为个人学习的一点心得,若有知识点错误,望留言评论指出;若有侵权内容提醒马上删除。