Java编写一个point类,具有求两点之间距离的功能,要求至少提供两个构造函数
时间: 2024-09-30 20:02:29 浏览: 36
在Java中,我们可以创建一个名为`Point`的类,它包含两个属性通常代表二维空间中的点(x坐标和y坐标),以及一个计算两点之间距离的方法。这里有两个构造函数,分别用于初始化点的坐标:
```java
public class Point {
private double x;
private double y;
// 构造函数一:默认无参构造函数
public Point() {
this.x = 0.0;
this.y = 0.0;
}
// 构造函数二:接受坐标作为参数的构造函数
public Point(double x, double y) {
this.x = x;
this.y = y;
}
// 计算两点之间的距离方法
public double distance(Point otherPoint) {
if (otherPoint == null) {
throw new IllegalArgumentException("Other point cannot be null");
}
double deltaX = this.x - otherPoint.x;
double deltaY = this.y - otherPoint.y;
return Math.sqrt(deltaX * deltaX + deltaY * deltaY);
}
// Getters and Setters for x and y coordinates (省略)
// 相关问题:
1. 为什么需要两个构造函数?
2. 能否只提供一个有参数的构造函数?
3. 如果我想在一个已存在的Point实例上调用distance方法,应该如何操作?
}
```
阅读全文