public class ThisTest3 {
    private int number;
    private String name;
    ThisTest3(int mynumber)
    {
     number=mynumber;
     System.out.println ("this.number is:"+number);
    }
    ThisTest3(String myname)
    {
     name=myname;
    System.out.println ("this.name is:"+name);
    }
    ThisTest3(int mynumber ,String myname)
    {
     this(mynumber);
     //问题在这,如何让ThisTest3(String myname)函数调用myname?
    this.name=myname;
    }
    ThisTest3()
    {
     this(100,"Mark");
    }
    public static void main(String[] args) {
      ThisTest3 thistest=new ThisTest3();    
    }
}

解决方案 »

  1.   

    调用myname? 你myname不是一个方法怎么调用啊
      

  2.   

    对 this 的调用必须是构造函数中的第一个语句.所以,
    this(mynumber);和this(myname);你只能用一个!
    ThisTest3(int mynumber ,String myname)
        {
            this.number=mynumber;
            this.name=myname;
        }
    这不就OK了吗
      

  3.   

    看了半天才明白楼主的意思好像没啥办法,只能this(mynumber);换成this(myname);
      

  4.   

    myname2 不是函数,不能被调用
      

  5.   

    this(myname); this(mynumber);
    只能有一个,这是调用同一类中的另一个构造方法。