用java方法设计一个Point类描述点这一概念,其中实例变量x和y表示点的横坐标和纵坐标,类变量countP用来表示点的个数,使用实例方法output1()输出点的坐标,类方法output2()输出点的个数。写出主类的实现。并说出详细的解析
时间: 2024-10-09 20:02:18 浏览: 50
在Java中,我们可以创建一个名为`Point`的类来描述点的概念,如下所示:
```java
public class Point {
// 实例变量 (属性)
private double x;
private double y;
// 类变量 (静态变量),用于计数点的数量
public static int countP = 0;
// 构造函数,初始化点的坐标
public Point(double x, double y) {
this.x = x;
this.y = y;
countP++;
}
// 实例方法 (成员方法),用于输出点的坐标
public void output1() {
System.out.println("点的位置坐标是 (" + x + ", " + y + ")");
}
// 类方法 (静态方法),用于输出点的总数
public static void output2() {
System.out.println("当前点的数量是 " + countP);
}
}
// 主类 Main 的实现
public class Main {
public static void main(String[] args) {
// 创建两个点实例
Point p1 = new Point(1.0, 2.0);
Point p2 = new Point(3.0, 4.0);
// 输出点的信息
p1.output1();
p2.output1();
// 输出点的总数量
Point.output2();
}
}
```
详细解析:
1. `Point`类定义了私有的实例变量`x`和`y`,它们分别代表点的横纵坐标。通过构造函数初始化这两个值,并将每个新创建的点对象增加`countP`计数器。
2. `output1()`方法是一个实例方法,当调用这个方法时,会输出指定点的坐标。
3. `output2()`是一个静态方法,因为它是属于类的特性,所以无需实例化就可以访问。它用于显示当前点的数量。
4. 在主类`Main`的`main`方法中,我们创建了两个`Point`对象,并通过调用`output1`方法来展示它们的坐标,然后调用`output2`方法来显示总点数。
阅读全文