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