更新时间:2023-08-31 来源:黑马程序员 浏览量:

代码块是类的5大成分之一(成员变量、构造器,方法,代码块,内部类),定义在类中方法外。在Java类下,使用 { } 括起来的代码被称为代码块。
Java中的代码块分为静态代码块和构造代码块,具体介绍如下:静态代码块:
格式:static{ }
特点:需要通过static关键字修饰,随着类的加载而加载,并且自动触发、只执行一次
使用场景:在类加载的时候做一些静态数据初始化的操作,以便后续使用。
构造代码块(了解,见的少):
格式:{ }
特点:每次创建对象,调用构造器执行时,都会执行该代码块中的代码,并且在构造器执行前执行
使用场景:初始化实例资源。
例如斗地主的游戏,在启动游戏房间的时候,应该提前准备好54张牌,后续才可以直接使用这些牌数据。
该房间只需要一副牌。定义一个静态的ArrayList集合存储54张牌对象,静态的集合只会加载一份。在启动游戏房间前,应该将54张牌初始化好。当系统启动的同时需要准备好54张牌数据,此时可以用静态代码块完成。

如果要在启动系统时对静态资源进行初始化,则建议使用静态代码块完成数据的初始化操作。
毕业16个工作日,平均薪资13180元,就业率100%,广州黑马AI智能应用开发(Java)学科20250529班
2026-03-06毕业32个工作日,平均薪资11147元,就业率95%,广州黑马AI智能应用开发(Java)学科20250326班
2026-03-05黑马程序员2025全国就业数据发布:全学科平均就业率92.07%,AI开发类就业平均薪资达11869.67元。
2026-03-05黑马全国校区齐开班!场面太太太壮观了!
2026-03-03AI智能应用开发课程紧贴企业刚需,全程高效学习,直达中高级软件开发水平
2026-02-28风口正劲!黑马程序员又一AI智能应用开发班毕业当天100%就业!
2026-02-27