class M
{
private String s;
private static M m;
}如果有五个M的实例,s有多少拷贝,位于哪里?m有多少拷贝,位于哪里?

解决方案 »

  1.   

    s在堆里面,有5个,    m在栈里面,只有一个,因为m是static的,只在类加载的时候初始化一次,跟创建多少对象没有关系,而s是实例域,每new一次,就会有一个s
      

  2.   


    s在堆里面,有5个, m在栈里面,只有一个,因为m是static的,只在类加载的时候初始化一次,跟创建多少对象没有关系,而s是实例域,每new一次,就会有一个s支持楼上
      

  3.   

    静态变量是在方法区的吖 不在stack区!!
      

  4.   

    static变量存放在静态数据存贮区,不是栈里。
    代码存放在代码区;
    对象存放在堆中;
    对象的引用,方法内部的原子类型变量这些存放在栈中。
      

  5.   

    6 个 s  
    1 个 m
    因为m里面带有一个s--------------------------------------------
    http://www.soft51down.cn