教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 政务民生 >

合工大Java实验报告(2)

来源:网络收集 时间:2026-07-23
导读: 拟各种计算机功能。 作用:将.class字节码文件编译成机器语言,以便机器识别。 2. 如何理解PATH和CLASSPATH,如何设置它们。 path是系统用来指定可执行文件的完整路径 java的各种操作命令是在其安装路径中的bin目录

拟各种计算机功能。 作用:将.class字节码文件编译成机器语言,以便机器识别。 2. 如何理解PATH和CLASSPATH,如何设置它们。 path是系统用来指定可执行文件的完整路径 java的各种操作命令是在其安装路径中的bin目录下,所以在path中设置了JDK的安装目录后就不用再把java文件的完整路径写出来了,它会自动去path中设置的路径中去找; classpath是指定你在程序中所使用的类(.class)文件所在的位置 在引入一个类时:import javax.swing.JTable这句话是告诉编译器要引入javax.swing这个包下的JTable类,而classpath就是告诉编译器该到哪里去找到这个类 假设JDK安装路径: E:\\Program Files\\Java\\jdk 变量名:PATH 变量值:E:\\Program Files\\Java\\jdk\\bin 变量名:CLASSPATH 变量值:E:\\Program Files\\Java\\jdk1\\lib\\tools.jar; E:\\Program Files\\Java\\jdk1\\jre\\lib\\dt.jar

实验二 类的封装、继承、多态

学院 课程 名称 教信息工程系 Java技术 专业 班级 实验项目 名 称 姓名 学号 指导教师 成绩 实验二 类的封装、继承、多态 师 评 教师签名: 语 年 月 日 一、实验目的 1. 复习、理解OOP的三大特征——封装、继承和多态。 2. 学会使用Java编写简单的类。理解类的属性和方法。 3. 掌握关键字private, protected, public的作用,掌握静态类,内部类的概念。 4. 掌握多态的概念。 二、实验原理 1.分别编写两个类Point2D,Point3D来表示二维空间和三维空间的点,使之满足下列要求: (1) Point2D有两个整型成员变量x, y (分别为二维空间的X,Y方向坐标),Point2D的构造方法要实现对其成员变量x, y的初始化。 (2) Point2D有一个void型成员方法offset(int a, int b),它可以实现Point2D的平移。 (3) Point3D是Point2D的直接子类,它有有三个整型成员变量x,y,z (分别为三维空间的X,Y,Z方向坐标),Point3D有两个构造方法:Point3D(int x,int y,int z)和Point3D(Point2D p,int z),两者均可实现对Point3D的成员变量x, y,z的初始化。 (4) Point3D有一个void型成员方法offset(int a, int b,int c),该方法可以实现Point3D的平移。 (5) 在Point3D中的主函数main()中实例化两个Point2D的对象p2d1,p2d2,打印出它们之间的距离,再实例化两个Point3D的对象p3d1,p3d2,打印出他

们之间的距离。 2.创建一个数组,随机生成Point2D或者Point3D的对象放于其中。最后依次调用数组中每个对象的“打印方法” ,显示数组中存储的对象是什么。 提示:java.lang.Math.random()方法 或者 java.util.Random类 三、使用硬件、软件环境 硬件环境:i5-7200U+8G内存+256G硬盘 软件环境:Windows 10操作系统 开发工具:Eclipse 四、实验过程、步骤及原始记录(算法、原程序、测试结果,分析等) 1.分别编写两个类Point2D,Point3D来表示二维空间和三维空间的点: (1) Point2D有两个整型成员变量x, y (分别为二维空间的X,Y方向坐标),Point2D的构造方法要实现对其成员变量x, y的初始化。 (2) Point2D有一个void型成员方法offset(int a, int b),它可以实现Point2D的平移。 (3) Point3D是Point2D的直接子类,它有有三个整型成员变量x,y,z (分别为三维空间的X,Y,Z方向坐标),Point3D有两个构造方法:Point3D(int x,int y,int z)和Point3D(Point2D p,int z),两者均可实现对Point3D的成员变量x, y,z的初始化。 (4) Point3D有一个void型成员方法offset(int a, int b,int c),该方法可以实现Point3D的平移。 (5) 在Point3D中的主函数main()中实例化两个Point2D的对象p2d1,p2d2,打印出它们之间的距离,再实例化两个Point3D的对象p3d1,p3d2,打印出他们之间的距离。 利用类的继承写一个 point2D 类,其子类是 point3D 。子类 Point3D 的构造函数调用了父类的构造函数; 计算平面两点的距离函数和计算空间两点的距离函数写在父类 Point2D 中,并且他们是静态方法, 在子类继承

后, 在其主方法 (主方法是静态的) 中可以直接调用 (或者通过类名调用) ;另外平移函数可以对点进行平移 源代码: import java.util.*; import java.lang.Math; class Point2D { int X, Y; public Point2D() { //无形参的构造方法,一定要有 } public Point2D(int x,int y) { this.X=x; this.Y=y; } public void offset(int a, int b)//2D平移方法 { this.X+=a; this.Y+=b; } public void printInfo() { System.out.println(\+this.X+\+this.Y); } public void distance(Point2D p) { double DT=1; DT*=(this.X-p.X)*(this.X-p.X)+(this.Y-p.Y)*(this.Y-p.Y); System.out.println(\距离:\+Math.sqrt(DT)); } } class Point3D extends Point2D { int Z; public Point3D() { //无形参的构造方法,一定要有 } public Point3D(int x,int y,int z) {

this.X=x; this.Y=y; this.Z=z; } Point3D(Point2D p,int z) { this.X=p.X; this.Y=p.Y; this.Z=z; } public void offset(int a, int b,int c)//3D平移方法 { this.X+=a; this.Y+=b; this.Z+=c; } public void printInfo() { System.out.println(\+this.X+\+this.Y+\\+this.Z); } public void distance(Point3D p) { double DT=1; DT*=(this.X-p.X)*(this.X-p.X)+(this.Y-p.Y)*(this.Y-p.Y)+(this.Z-p.Z)*(this.Z-p.Z); System.out.println(\距离:\+Math.sqrt(DT)); } } public class Alex { public static void main(String args[]) { System.out.print(\录入信息*****\\n\); Scanner cin = new Scanner(System.in); int x[]=new int[2]; int y[]=new int[2]; int z[]=new int[2]; for(int i=1;i<3;i++) { System.out.print(\录入第 \+ i +\个 2D 平面坐标\\n 输入横坐标X:\); x[i-1]=cin.nextInt();

…… 此处隐藏:1587字,全部文档内容请下载后查看。喜欢就下载吧 ……
合工大Java实验报告(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/447877.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)