构造:
构造方法主要用于对对象实例的初始化,他是一种特殊的方法与类名一致且没有返回值。当类实例化一个对象时会自动调用构造方法。构造方法和其他方法一样也可以重载。
注意:1、如果你没有定义构造方法JVM 会给该类一个默认的构造函数。
2、一个类可以有多个构造方法。
代码:
package text;
import java.util.Scanner;//构造函数 如果你没有构造函数系统会帮你构造函数
public class Gouzao {
// 定义成员变量
double x, y, z;
// 创建有参构造方法
public Gouzao(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(Gouzao a) {
double result = Math.sqrt(((x - a.x) * (x - a.x) + (y - a.y) * (y - a.y) + (z - a.z) * (z - a.z)));
return result;
}
public static void main(String[] args) {
// 输入字符
Scanner s = new Scanner(System.in);
System.out.println("請輸入長");
Double x = s.nextDouble();
System.out.println("請輸入宽");
Double y = s.nextDouble();
System.out.println("請輸入高");
Double z = s.nextDouble();
// 创建Gouzao g对象
Gouzao g = new Gouzao(x, y, z);
System.out.println("請輸入长");
Double x2 = s.nextDouble();
System.out.println("請輸入宽");
Double y2 = s.nextDouble();
System.out.println("請輸入高");
Double z2 = s.nextDouble();
// 创建gouzao g2对象
Gouzao g2 = new Gouzao(x2, y2, z2);
System.out.println(g.distance(g2));
}
}