
实验二类和对象.docx
6页实验二:类和对象姓名:钟铖强 班级:计算机 13-1 学号: 13034480145实验目标:熟悉 Eclipse 的使用,熟悉 Java基础语法,撑握 Java类与对象的建立及使用实验内容:编写一个表示二维平面上点的类 MyPoint ,满足以下条件:(1) 定义 private 的成员变量 x 和 y,类型为整数2) 定义两个 MyPoint 的构造方法,一个构造方法不带参数,且 x 和 y 的初始值为 0;另一个构造方法有两个参数, 参数名为 x 和 y,类型为整数,用这两个参数分别初始成员变量 x 和 y3) 定义一个 getD 方法,功能为返回两个坐标点的(由 MyPoint定义)的距离,值为 double 类型4) 编写 main 方法,打印坐标 (3,2)到坐标 (4,5)的距离5) 对 main 方法进行改进, 输入任何两个点, 并把两个点的距离输出实验代码://MyPointpackage Ex1;import java.lang.*;public class MyPoint {private int x ;private int y ;public MyPoint(){x =0;y =0;}public MyPoint( int x, int y){this . x =x;this . y =y;}public static double getD(MyPoint p1,MyPoint p2){double d1=Math. pow(p2. x -p1. x , 2)+Math. pow(p2. y -p1. y , 2);double d2=Math. pow(d1,0.5) ;return d2;}}//主函数package Ex1;public class test {public static void main(String[] args) {MyPoint p1= new MyPoint(2,3);MyPoint p2= new MyPoint(4,5);double d=MyPoint. getD (p1,p2);System. out .println(d);}}//用户输入主函数package Ex1;import javax.swing.JOptionPane;public class test2 {publicstaticvoid main(String[] args) {String str1 = JOptionPane.showInputDialog( " 第一个坐标的 x:" );String str2 = JOptionPane.showInputDialog( " 第一个坐标的 y:" );String str3 = JOptionPane.showInputDialog( " 第二个坐标的 x:");String str4 = JOptionPane.showInputDialog( " 第二个坐标的 y:");intx1 = Integer.parseInt(str1);inty1 = Integer.parseInt(str2);intx2 = Integer.parseInt(str3);inty2 = Integer.parseInt(str4);MyPoint p1 =new MyPoint(x1,y1);MyPoint p2=new MyPoint(x2,y2);double d=MyPoint. getD (p1,p2);System. out .println(d);}}实验结果:实验报告:本次试验主要运用了类与对象的知识, 通过定义成员变量, 构造方法等操作让试验完成, 在实验过程中遇到了一些问题, 在老师和同学的帮助下得以解决。
另外还有一个不懂的地方,为什么要把 getD设为静态?。
