当前位置: 技术问答>java相关
什么是静态初始化?
来源: 互联网 发布时间:2015-10-15
本文导语: 什么是静态初始化? 如下 static { .... } | 这段代码仅执行一次——首次生成那个类的一个对象时,或者首次访问属于那个类的一个static成员时(即便从未生成过那个类的对象) | ...
什么是静态初始化? 如下
static {
....
}
static {
....
}
|
这段代码仅执行一次——首次生成那个类的一个对象时,或者首次访问属于那个类的一个static成员时(即便从未生成过那个类的对象)
|
这个问题其实不是什么问题。它实际上是用来控制内存的。是用来想系统申请内存的一种方法。静态的类占有固定内存且不释放。
|
zhengke111(柔柔) ( 的解释比较有新意。不过好像有些值的商榷得地方。
用来控制内存的-----------没有做什么真正的控制,充其量,只是固定的分配一段内存。
用来想系统申请内存的一种方法----------------有很多中方式,几乎和是否用static 无关。
静态的类占有固定内存且不释放。-------最终会释放的。
用来控制内存的-----------没有做什么真正的控制,充其量,只是固定的分配一段内存。
用来想系统申请内存的一种方法----------------有很多中方式,几乎和是否用static 无关。
静态的类占有固定内存且不释放。-------最终会释放的。
|
里面的代码在类装入时执行,可以在里面设置静态变量的初值。
|
1 executed just once when the class is initialized
|
可以理解为对整个类的初始化