写出程序中各个部分在产生对象时在内存中的调度顺序
public class TextDemo{                                         //1
public TestDemo();                                    //2
public static int idx1;                               //3
public int idx2;                                      //4
public void text(){};                                 //5
public static void main(String args[]{}               //6
}
麻烦大仙们解释的详细点,不要只给答案
3Q~~

解决方案 »

  1.   

    你这个类怎么有个空的方法TestDemo(),你这个类又不是抽象类
      

  2.   

    是的 no 分 no way  给你看 个blog 有关于你想要的
    http://zangweiren.javaeye.com/blog/208122
      

  3.   

    首先执行MAIN。然后初始化静态域,然后执行构造器,然后初始化普通域
      

  4.   

    我感觉,如果现在在另外一个类中首次产生一个TextDemo对象时TextDemo td=new TextDemo(),调度的顺序应该是123645。
    新的对象产生有两个过程:声明和创建。声明需要找的是TextDemo类,即第一句;创建时会找构造方法,即第2句;然后是静态变量和静态方法,即第3句和第6句;接着是实例变量和实例方法,而且实例变量会赋值给默认初值,实例变量。但是因为是初学,不敢保证正确。