构造器用于对象的初始化,而不是创建对象!
构造方法是负责初始化(装修),不是建房子
声明格式:
[修饰符] 类名(形参列表){//n条语句}
构造器4个要点:
- 构造器通过new关键字调用!!
- 构造器虽然有返回值,但是不能定义返回值类型(返回值的类型肯定是本类),不能在构造器里使用return返回某个值。
- 如果我们没有定义构造器,则编译器会自动定义一个无参的构造方法。如果已定义则编译器不会自动添加!
构造器的方法名必须和类名一致! ```java //计算点到点的距离 public class Point { double x,y;
Point(double _x,double _y){
x=_x;
y=_y;
}
//这里入参的是类的对象 public double getDistance(Point p){
return Math.sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y));
} public static void main(String[] args) {
Point p1=new Point(3.0,4.0); Point origin=new Point(0.0,0.0); System.out.println(p1.getDistance(origin));
} }
```