21xrx.com
2024-11-05 14:58:09 Tuesday
登录
文章检索 我的文章 写文章
Java编写Point类
2023-06-28 13:47:50 深夜i     --     --
Java 编写 Point类 对象 坐标

Java是一种面向对象的编程语言,可以用它来创建各种类型的类。在本文中,我们将学习如何在Java中编写一个Point类。

Point类表示一个二维空间中的点。该类具有两个实例变量(即x和y),表示点的坐标。

以下是一个基本的Point类的示例代码:

public class Point {

  private double x;

  private double y;

  public Point(double x, double y)

    this.x = x;

    this.y = y;

  public double getX()

    return x;

  public double getY()

    return y;

  public void setX(double x)

    this.x = x;

  public void setY(double y)

    this.y = y;

  public void move(double deltaX, double deltaY) {

    x += deltaX;

    y += deltaY;

  }

  public double distanceTo(Point otherPoint) {

    double dx = x - otherPoint.getX();

    double dy = y - otherPoint.getY();

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

  }

}

在上面的代码中,我们定义了一个私有变量x和y,表示点的坐标。我们还定义了一个构造函数,以便在创建对象时初始化变量。我们还实现了一些方法:

getX()和getY()方法返回点的x坐标和y坐标。 setX()和setY()方法用于设置点的x坐标和y坐标。 move()方法接受两个参数(即deltaX和deltaY),并将x和y坐标分别移动deltaX和deltaY。 distanceTo()方法接受另一个点作为参数,并返回该点与另一个点之间的距离。

现在,我们可以创建Point对象并调用不同的方法:

public static void main(String[] args) {

  Point p1 = new Point(3, 4);

  Point p2 = new Point(6, 8);

  double distance = p1.distanceTo(p2);

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

  p1.move(2, -4);

  System.out.println("New position of p1 is (" + p1.getX() + ", " + p1.getY() + ")");

}

运行上面的代码,我们将得到以下输出:

Distance between p1 and p2 is 5.0

New position of p1 is (5.0, 0.0)

本文中,我们通过实现一个简单的Point类,学习了如何在Java中使用类和对象。通过这个例子,我们可以看到类可以用来表示各种不同的实体和概念,使得我们能够更好地组织和管理代码。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复