一个类使用的实例,为什么不最先调用构造函数

一个类使用的范例,为什么不最先调用构造函数
public class TransportManager {
private static TransportManager sManager;
public static TransportManager init(Context context, String system,
Handler managerHandler) {

if (sManager == null) {
//走了这里
Log.v("AAA", ".............TransportManager.init...........");
sManager = new TransportManagerExt(context, system, managerHandler);
} else {
}
}

protected TransportManager(Context context, String sysetmModuleName, Handler mgrHandler){
mContext = context;
Log.v("AAA", ".............TransportManager.............");
}
}

怎么先运行这个,再运行构造函数:
public static TransportManager init(Context context, String system,

------解决思路----------------------
static TransportManager这是静态构造,当你访问TransportManager时,先会执行静态构造,new的时候,才会执行非静态构造
------解决思路----------------------
静态内容属于类的成员而不是对象的成员,你new一个对象时肯定先需要类,所以类的各种成员会先加载