更新时间:2023-08-31 来源:黑马程序员 浏览量:
代码块是类的5大成分之一(成员变量、构造器,方法,代码块,内部类),定义在类中方法外。在Java类下,使用 { } 括起来的代码被称为代码块。
Java中的代码块分为静态代码块和构造代码块,具体介绍如下:静态代码块:
格式:static{ }
特点:需要通过static关键字修饰,随着类的加载而加载,并且自动触发、只执行一次
使用场景:在类加载的时候做一些静态数据初始化的操作,以便后续使用。
构造代码块(了解,见的少):
格式:{ }
特点:每次创建对象,调用构造器执行时,都会执行该代码块中的代码,并且在构造器执行前执行
使用场景:初始化实例资源。
例如斗地主的游戏,在启动游戏房间的时候,应该提前准备好54张牌,后续才可以直接使用这些牌数据。
该房间只需要一副牌。定义一个静态的ArrayList集合存储54张牌对象,静态的集合只会加载一份。在启动游戏房间前,应该将54张牌初始化好。当系统启动的同时需要准备好54张牌数据,此时可以用静态代码块完成。
如果要在启动系统时对静态资源进行初始化,则建议使用静态代码块完成数据的初始化操作。
【AI设计】北京143期毕业仅36天,全员拿下高薪offer!黑马AI设计连续6期100%高薪就业
2025-09-19【跨境电商运营】深圳跨境电商运营毕业22个工作日,就业率91%+,最高薪资达13500元
2025-09-19【AI运维】郑州运维1期就业班,毕业14个工作日,班级93%同学已拿到Offer, 一线均薪资 1W+
2025-09-19【AI鸿蒙开发】上海校区AI鸿蒙开发4期5期,距离毕业21天,就业率91%,平均薪资14046元
2025-09-19【AI大模型开发-Python】毕业33个工作日,就业率已达到94.55%,班均薪资20763元
2025-09-19【AI智能应用开发-Java】毕业5个工作日就业率98.18%,最高薪资 17.5k*13薪,全班平均薪资9244元
2025-09-19