我有两个类,一个类里面构造了好多形式的构造方法,
在另外一个类里面,通过调用前一个类的构造方法构造对象,同时前一个构造方法里面放一个打印输出语句,
当后面的类new出前一个方法的对象的时候,输出打印在后面的类的输出窗口,是加载了构造方法,
还是在本类的创建,为什么不在前面的类的控制台打印输出,而是后面的类的控制台打印输出.

解决方案 »

  1.   


    //T1.java
    public class T1{
        public T1(){
            System.out.println("HelloWorld");
    }
    }//T2.java
    public class T2{
        public static void main(String [] args){
            T1 t = new T1();
    }
    }就像是这样,我运行T2,那么他就会打印HelloWorld,这样本来是T1内部的输出,这样是调用的T2本身程序是怎么运行的
      

  2.   

    只有“独立控制台”。T2才有入口方法,你运行的时候也只有java T2,java T1你也运行不了啊。T2的main方法中药创建T1对象,然后会调用T1的构造方法,从而打印HelloWorld。
      

  3.   

    只能说,这个输出HelloWorld的操作时由T1的构造方法请求。
      

  4.   

    new T1();
    时调用构造函数,输出。