本帖最后由 king_8960 于 2011-07-27 20:23:13 编辑

解决方案 »

  1.   

    在面向对象程序设计语言的内存布局中,每一个类的存储都有一个“类型表”,它主要存储该类的所有非静态方法、静态字段和静态方法,还有指向父类的类型表的指针。如果需要实例化该类对象,则每一个对象都会单独分配内存空间,它主要存储非静态字段。
    静态变量是专门存放在一块静态存储区的,在类加载的时候这边区域就生成了,所有静态变量都存放在这里。
    而实例变量,也就是平时说的对象,是放在堆中的,使用new关键字时就会生成这个类的对象了
      

  2.   

    一个类可有很多个实例,但是用了static修饰的成员就是这些实例公用一个,而其他的成员是每一个实例拥有一个。
      

  3.   

    static数据可以不创建对象而直接使用(属于整个类),数据成员需要创建对象才可以使用(对象所特有)。