package test; /*import java.awt.Point;*/ import java.util.Scanner; import java.util.function.DoubleToIntFunction; public class Main{ public static void main(String[] args) { Point start=new Point(); start.setX(10.0); start.setY(10.0); System.out.println("start: "+start); Point end = new Point(); // 用有参构造方法创建点(20.0, 30.0) System.out.println("end: " + end); System.out.println("Distance from start to origin: " + start.distance()); System.out.println("Distance from start to end: " + start.distance(end)); start.move(50.0, 50.0); System.out.println("start after move: " + start); end.move(start); System.out.println("end after move: " + end);} } public class Point{ private double x; private double y; public Point() { x=0.0; y=0.0; } public Point(double x,double y) { this.x=x; this.y=y; } public void setX(double x) { // 设置x坐标 this.x = x; } public void setY(double y) { // 设置y坐标 this.y = y; } public double setter() { // 获取x坐标 return x; } public double getter() { // 获取y坐标 return y; } public String toString() { return "x="+x+",y="+y; } public double distance(Point p) { double a=x-p.setter(); double b=y-p.getter(); return Math.sqrt(a*a+b*b); } public double distance() { return Math.sqrt(x*x+y*y); } public Point move(double x,double y) { this.x=x; this.y=y; return this; } public Point move(Point p) { this.x=p.setter(); this.y=p.getter(); return this; } }
时间: 2023-06-09 12:02:10 浏览: 140
Java面向对象(基础)-package和import关键字的使用
这段程序是一个基于Java语言的点和向量操作的程序。它创建了一个点(Point)类,并实现了这个类的一些基本方法,例如:设置点的横纵坐标(setX、setY)、获取点的横纵坐标(getter)、求点与原点的距离(distance)、求两点间的距离(distance)、点的移动(move)等。在主函数中,程序创建了两个点对象,并调用了它们的一些方法,输出一些结果信息。在这段代码中,我们可以学习到Java语言中的对象、类、方法、参数传递等一些基本概念。
阅读全文