构造方法

  构造方法是类中的一种特殊方法,当程序用类创建对象时需使用它的构造方法。类中的构造方法的名字必须与它所在的类的名字完全相同,而且没有类型。允许一个类中编写若干个构造方法,但必须保证他们的参数不同。

  如果类中没有编写构造方法,系统会默认该类只有一个构造方法,该默认的构造方法是无参数的,且方法体中没有语句。

1.默认构造方法与自定义构造方法

  如果类里定义了一个或多个构造方法,那么java不提供默认的构造方法,例如,下列Point类有两个构造方法

class Point{
    int x,y;
    Point(){
         x=1;
         y=1;
    }
    Point(int a,int b){
        x=a;
        y=b;
    }
}

2.构造方法没有类型

  

class  Point{    
     int x,y;
     Point (){           //是构造方法
          x=1;
      }
      void Point(int a,int b){         //不是构造方法(该方法的类型是void)
          x=a;
          y=b;
      }
      int Point(){                  //不是构造方法(该方法的类型是int)
          return 12;
      }
}