合工大Java实验报告(2)
拟各种计算机功能。 作用:将.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字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [政务民生]2013年公共基础知识热点问题(七)
- [政务民生]检验检测机构资质认定评审准则及释义20
- [政务民生]关于印发重庆市房屋建筑和市政基础设施
- [政务民生]1、隧道洞身开挖支护施工技术交底书
- [政务民生]2015年山东省17地市中考语文试题分类汇
- [政务民生]2-高级会计师资格考试和评审流程图
- [政务民生]2018版中国清分机行业发展分析及前景策
- [政务民生]新课改高中政治探究
- [政务民生]2018-2024年中国新型组合房屋行业投资
- [政务民生]2015年上海市春季高考数学模拟试卷五
- [政务民生]灌砂法及环刀法测压实度(带计算过程)
- [政务民生]运筹学实验2求解非线性规划
- [政务民生]劝学、逍遥游默写(教师卷)
- [政务民生]《运筹学》 - 期末考试 - 试卷A - 答案
- [政务民生]八年级英语下册 Module 6 Hobbies测试
- [政务民生]2019年宪法知识竞赛试题库100题(含答
- [政务民生]自动化英文文献翻译
- [政务民生]公文格式实施细则
- [政务民生]高一地理上册课堂跟踪练习题6
- [政务民生]会计继续教育习题及答案
- 第三章 无约束最优化方法
- 泛读教程第三册答案
- 魏晋南北朝文学
- 幂的运算复习题
- 城市环境问题的成因与治理策略_以社会
- 钢结构行业产业链及竞争分析研究
- 新型热塑性弹性体增韧聚丙烯的研究
- 中国旅游地理B卷试题及答案
- (苏教版)五年级数学上册第三单元测试卷
- 不稳定性心绞痛诊断与治疗
- 俞氏国际后勤职能部门绩效考核办法
- GB7258-2017新标准考试题含答案
- 小学生汉字听写比赛活动方案
- 1.3《平抛运动》学案 教科版必修2
- 2011香港特别行政区公务员考试复习资料
- 考虑水力条件变化的城市给水管网可靠性
- 表面活性剂在油田开发和生产中的应用
- ITT内部培训资料-FI端吸泵的介绍
- 文明守纪,从我做起学生发言稿
- 初中读《聊斋志异》心得体会800字范文




