public class A
{
   public static class InnerA
 {
      int aa,
      String bb;
  }
}
我这个内部类是加载A的时候就会给InnerA 分配内存吗?
是如何分配的?
分配了以后是不是就没法释放啦??有清楚的吗?
谢谢大家啊

解决方案 »

  1.   

    虽然 InnerA 是 static的,但里面的aa和bb并不是static。所以也就是加载了InnerA的类定义而已。
      

  2.   

    static修饰之后会使得对象变成全局的 static修饰的都会放在静态块中  既然他们是全局的 那生命周期楼主也知道了吧
      

  3.   


    这位哥们的意思是 我创建一个InnerA的对象 也会变成全局的了?
      

  4.   

    static修饰的内容会放在内存块里 程序加载的时候就开辟这样的内存存放static修饰的内容 并直到程序结束才会销毁这块里的内容