本帖最后由 xiaolinyouni 于 2011-07-13 10:38:11 编辑

解决方案 »

  1.   

    this();   调用的是不带参数的构造函数  Person(){
    //name="noname";
    //age=1;
    }如果把它注视掉,当然会出错了
      

  2.   

    1、类本身自带一个无参的构造函数,但是如果你写了带参构造函数,那么这个无参的构造函数将不存在,如果需要使用无参构造函数,必须重新写上无参的构造函数。
    2、关于Time3()的this
    如:Time3 time = new Time3();
    调用无参构造函数时,创建一个对象,里面的this指的是这个对象,之后将这个对象赋给time.
    这是个人的理解,如有错误,希望大家指出,希望对你有所帮助。
      

  3.   

    听了你们的话我突然一下子懵懂了很多...
    希望楼下的给更多关于this的知识点和注意点,谢谢了/
      

  4.   

    this就是调用自己这个类本身的方法或属性,当然构造函数也是方法!构造函数的问题ls几位已经说的很清楚了·请参考·
      

  5.   


    public class Test{
         private int a=100;
         public  int getA(){
             return this.a;//这里的this就是指当类对象的.a就是调用当前类对象中的a属性
         }
         public getB(){
            this.getA();//这个里.getA()就是调用当前类对象中的getA()方法·
         }
    }啊,不知明白不?
      

  6.   

    public class Test
    {
        private int id;
        
        private String name;
        
        public Test()
        {
            this.name = "";//表示本对象中的name成员变量
        }
        
        public Test(int i)
        {
            this();//表示无参构造函数Test()
            this.id = i;//表示本对象中的id成员变量
        }
        
        public Test(int i, String name)
        {
            this(i);//表示有一个参构的造函数Test(int i)
        }
    }
      

  7.   

    恩,很好很不错,我一开始的时候没弄明白调用(非构造函数)方法和调用构造函数的区别.
    误以为void Test(int i){this();} 和 void Test(int i){this.getTest();}是一种情况了
      

  8.   


    this 就是 selfpython用的是self