欢迎访问宙启技术站
智能推送

java中定义一个Point点类的案例

发布时间:2023-05-14 20:44:39

Point点类是一个非常常见的数据类型,用于表示二维平面中的一个点。在Java中,我们可以使用类来定义一个Point点类,并在其中定义一些方法来对点进行一些基本操作。

一、Point点类的定义

我们可以首先定义一个Point点类:

public class Point {

    private double x; //点的横坐标

    private double y; //点的纵坐标

}

在这个类中,我们使用了private关键字来定义x和y两个成员变量,这意味着这两个变量只能在类的内部被访问。这是一种良好的编程习惯,因为我们不希望外部代码直接访问和修改这两个变量。

二、Point点类的构造方法

接下来,我们需要为Point点类定义一个构造方法。构造方法是一种特殊的方法,用于在创建对象时对对象进行初始化。我们可以为Point点类定义一个无参构造方法,或者定义一个带参构造方法:

// 无参构造方法

public Point() {

    this.x = 0;

    this.y = 0;

}

// 带参构造方法

public Point(double x, double y) {

    this.x = x;

    this.y = y;

}

在这个例子中,我们分别定义了一个无参构造方法和一个带两个参数的构造方法。在无参构造方法中,我们将x和y变量初始化为0,而在带参构造方法中,我们接收两个参数,并用这些参数来初始化x和y变量。

三、Point点类的方法

在Point点类中,我们可以定义一些用于对点进行操作的方法。比较常见的方法包括:

1. 获取点的横坐标和纵坐标

public double getX() {

    return this.x;

}

public double getY() {

    return this.y;

}

在这个例子中,我们分别定义了getX()和getY()两个方法来获取点的横坐标和纵坐标。这两个方法都没有参数,并且都返回double类型的数据。

2. 设置点的横坐标和纵坐标

public void setX(double x) {

    this.x = x;

}

public void setY(double y) {

    this.y = y;

}

在这个例子中,我们分别定义了setX()和setY()两个方法来设置点的横坐标和纵坐标。这两个方法都接收一个double类型的参数,并且都没有返回值。

3. 计算两个点之间的距离

public double distance(Point p) {

    double dx = this.x - p.x;

    double dy = this.y - p.y;

    return Math.sqrt(dx*dx + dy*dy);

}

在这个例子中,我们定义了一个distance()方法来计算两个点之间的距离。这个方法接收一个Point类型的参数,并且返回一个double类型的结果。

四、Point点类的使用

在定义好Point点类之后,我们就可以在程序中使用它了。例如,下面的代码可以用来创建两个点并计算它们之间的距离:

Point p1 = new Point(0, 0);

Point p2 = new Point(3, 4);

double distance = p1.distance(p2);

System.out.println("The distance between p1 and p2 is " + distance);

在这个例子中,我们首先创建了两个点p1和p2。然后,我们使用p1的distance()方法来计算p1和p2之间的距离,并将结果存储在一个名为distance的变量中。最后,我们使用System.out.println()将结果输出到标准输出流中。

总结

在这个案例中,我们学习了如何使用Java定义一个Point点类。我们首先定义了类的成员变量,然后定义了构造方法来初始化对象,最后定义了一些方法来对点进行操作。当我们意识到点是一个非常常见的数据类型时,就需要在Java中定义一个点类来方便我们进行程序开发。