(1)在类成员定义时就分配空间吗?怎莫分配?
(2)在类被调用时就对类成员初始化吗?在调用其构造函数或其他函数?
(3)在类不new时就不调用构造函数时吧?有例外情况吗?

解决方案 »

  1.   

    public static void main(String[] args) {}中不能用super方法是什莫原因?
      

  2.   

    (1).类成员在定义时,不分配空间,只在Runtime时才分配
    (2).在类的Instance被构造时,才对成员初始化(Static成员除外)
    (3).有例外情况就是反射,不需要显式去通过new构造,而是通过newInstance
    (4).main方法是static的(static的成员在类被Load的时候就加载了,比instance早的多),super只是对instance才管用