构造器(constructor,或者叫构造方法)
构造器作用:
构造器用于构造该类的实例(对象),也经常用来初始化对象的属性
构造器调用:
Java通过new关键字来调用构造器,从而返回该类的实例。
构造器定义的格式:
[修饰符] 类名(形参列表){
//n条语句
}
构造器使用要点
- 通过new关键字调用!!
- 构造器虽然有返回值(返回该类的对象),但是不能定义返回类型 (返回值的类型肯定是本类),不能在构造器里调用return。
- 如果我们没有定义构造器,则系统会自动定义一个无参的构造函数。如果已定义则编译器不会添加!
- 构造器的方法名必须和类名一致!
示例:
定义一个“点”(Point)类用来表示三维空间中的点(有三个坐标)。要求如下:
1. 可以生成具有特定坐标的点对象。
2. 提供可以设置三个坐标的方法。
3. 提供可以计算该“点”距另外点距离的方法。
package cn.bjsxt.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 p2 = new Point(200,40,80);
p.setX(10);
System.out.println(p.x);
System.out.println(p.distance(p2));
}
}