Java静态块

  1. 1. 正文
  2. 2. 应用

在看Java的静态块前,我们来谈谈文件最小单位。每一个.java文件必须包含一个class类,不考虑特殊情况,我们就认为.Java的最小结构单位为class。而我们看看Python文件的最小单位是什么,如果你记得有人将.py作为配置文件,那么你就清楚明白Python其实没有所谓最小单位,或者说它最小单位是变量和函数。

1. 正文

在Python编程时,我们常常需要注意import问题,尽量避免A文件的变量依赖B文件,同时,避免B文件的变量依赖A文件这种死循环。造成这种死循环的原因就是静态块。而这种静态块在import时候就会启动运行,因此我们可以说是不可控(我们不可能照顾代码的每一个细节,import常常是让IDE直接进行管理的)。

如果静态块不依赖于任何事物,同时静态块不存在返回值时候,它是没有任何潜在的危害。因为当此时,它不能形成死循环。

于是乎静态块的作用就相当明确,需要运行没有依赖的代码。

2. 应用

作为数据库配置以及其工具类等的初始化代码块。这类型的模块一般不会存在依赖。