- 构造器又称为构造方法(constructor)。
- 构造器用于构造该类的实例。
- 格式如下:
【修饰符】 类名 (形参列表){
}
- 是一种特殊的方法:
1.通过new关键字调用!
2.构造器虽然有返回值,但是不能定义返回类型(返回值的类型肯定是本类),不能在构造器中调用return。
3.如果我们没有定义构造器,则系统会自动定义一个无参的构造函数。如果定义则编译器不会添加!
4.构造器的方法名必须和类名一致!
5.作用:构造该类的对象,经常也用来初始化对象的属性。
package theChildOfGod.bjxy.oop;
public class Point {
double x, y, z;
public Point(double _x, double _y, double _z) {
x = _x;
y = _y;
z = _z;
}
public void setX(double _x) {
x = _x;
}
public void setY(double _y) {
y = _y;
}
public void setZ(double _z) {
z = _z;
}
public double distance(Point p) {
double result = Math.sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y)*(z-p.z)*(z-p.z));
return result;
}
public static void main(String[] args) {
Point p = new Point(3, 4, 8);
Point p1 = new Point(6, 8, 16);
System.out.print(p.x + " ");
System.out.print(p.y + " ");
System.out.println(p.z);
p.setX(10);
p.setY(20);
p.setZ(30);
System.out.print(p.x + " ");
System.out.print(p.y + " ");
System.out.println(p.z);
System.out.println(p.distance(p1));
}
}