this 有两中用法,如下:
class Point
{
int x,y;
final int f;

Point(int x,int y)
{
this.x = x; //this表示后面的变量是类Point的属性
this.y = y; //this表示后面的变量是类Point的属性
f = 60;
}

Point()
{
this(10, 20); //this表示调用本类的构造函数Point(int x,int y)
System.out.println("LOADing");
}

public static void main(String [] args)
{
Point pt = new Point();
System.out.println(pt.f);
}
}

解决方案 »

  1.   

    class Point
    {
        int x,y;
        final int f;
        
        Point(int x,int y)
        {
            this.x = x; //this表示后面的变量是类Point的属性
            this.y = y; //this表示后面的变量是类Point的属性
            f = 60; 
        }
        
        Point()
        {
            //this(10, 20);  可以不使用this,而用下面三行代替
            this.x = 10;
            this.y = 20;
            f = 60;
            System.out.println("LOADing");
        }
        
        public static void main(String [] args)
        {
            Point pt = new Point();
            System.out.println(pt.f);
        }
    }
      

  2.   

    你说那个this()是调用这个类父类的构造函数。
      

  3.   

    这是一个构造函数重载问题+代码重用的问题
    构造函数Point()为了重用构造函数Point(int x,int y)
    由于构造函数不是类成员,不能直接调用,
    只能象‘this(10, 20);’使用this来引用Point(int x,int y)
      

  4.   

    一个类可能有很多构造函数比如ClassA();
        ClassA(int arg1);在前面一个构造函数有一个变量int anint,在其中调用this(anint);就间接调用了第二个构造函数来实现一些默认的构造.
     YYSAM(悠~游~)的说法我觉得好像有点问题
    super()才是你说的是么?
      

  5.   

    同意 goodloop(小志) 
    --------------
    this()调用的是构造函数