楼主太小气了,分也不给??-_-!
//TestClass.java
public class TestClass {
  public TestClass() {
    System.out.println("创建了一个TestClass对象");
  }
  public TestClass(String info) {
    this();
    System.out.println(info);
  }
  public static void main(String[] args) {
    new TestClass();
    new TestClass("一些额外信息");
  }
}

解决方案 »

  1.   

    另外,这个题目出的有问题:
    1. 不是“打印类已创建的信息”,而是打印对象已创建的信息
    2. 不是“创建主类验证之”,而是创建“主函数”,即main()函数。
      

  2.   

    非常这位大师.
    我的这个题目是我学校出的java实验教材里的,
    可能是我的老师太水了,这是他的语言的,呵呵,
    你要分的话,我再开个帖给你呀.
      

  3.   

    高手写的这段,有几点不明白,请指明一二...
    public class TestClass {
      public TestClass() {
        System.out.println("创建了一个TestClass对象");
      }
      public TestClass(String info) {
        this();  // 这个是什么意思????
        System.out.println(info);
      }
      public static void main(String[] args) {
        new TestClass(); //这样也行的吗?能给我点解释吗?
        new TestClass("一些额外信息");//这个也要给我解释,最后万分感谢高手指点迷津!!
      }
    }
      

  4.   

    我不什么高手。this(); 用于在一个构造函数中调用另一个构造函数,由于同名函数是用参数列表来区分的,所以编译器知道这里是调用一个没有参数的构造函数,即TestClass()。new TestClass()是创建一个新的TestClass对象,但并没有把它的引用赋给一个变量。
    下一句同。
      

  5.   

    完全可以不要this();//TestClass.java
    public class TestClass {
      public TestClass() {
        System.out.println("创建了一个TestClass对象");
      }
      public TestClass(String info) {
        System.out.println(info);
      }
      public static void main(String[] args) {
        new TestClass();
        new TestClass("一些额外信息");
      }
    }