本帖最后由 芦青 于 2013-4-1 21:21 编辑
class Singleo
{
private Single(){}
private static Single s=new Single();
public static Single getInstance()
{
return s;
}
}
以上是个单例设计,我的疑惑是内存情况:当类被加载的时候,静态变量和静态方法都会被加载,这里是当类文件里静态变量和静态方法该加载的全部加载到方法区以后 才执行 Single s=new Single() 开辟堆空间 ...还是一加载到成员变量的时候就执行new single()开辟堆空间,然后在加载静态方法? 我感觉加载的时候不应该执行任何的语句啊..
|