通常情况下,一般初始化都由构造函数负责,也就是在构造对象的同时,进行初始化。但是在某些情况下,需要你滞后初始化(有的地方也叫延时初始化),会将初始化函数分离出来。典型例子,比如J2EE的serlvet,filter。