一、实验目的
- 掌握JDK的安装步骤(有条件的话可以在Linux系统下安装)。
- 理解环境变量PATH, CLASSPATH的作用,以及它们的设置方法。
- 熟悉记事本(或JCreator)编辑环境,编写简单的Application程序,并编译和解释执行。
- 记录编译和执行Java程序当中的系统错误信息提示,并给出解决办法。
- 复习、理解OOP的三大特征——封装、继承和多态。
- 学会使用Java编写简单的类。理解类的属性和方法。
- 掌握关键字private, protected, public的作用,掌握静态类,内部类的概念。
- 掌握多态的概念。
二、实验原理
\1. 下载最新版本的JDK,并安装。
\2. 设置环境变量PATH, CLASSPATH, 使得Java程序能正确编译和执行。
\3. 在记事本(或JCreator)环境下编写一个HelloWorld.java程序,在DOS提示符下编译并执行这个程序。
\4. 编写一个类A,它位于包a中,保存到A.java中,再编写一个类B,它位于包b中,保存到B.java中。在类B中实例化类A的一个对象。分别编译类A和类B。
\5. 分别编写两个类Point2D,Point3D来表示二维空间和三维空间的点,使之满足下列要求:
- Point2D有两个整型成员变量x, y (分别为二维空间的X,Y方向坐标),Point2D的构造方法要实现对其成员变量x, y的初始化。
- Point2D有一个void型成员方法offset(int a, int b),它可以实现Point2D的平移。
- 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的初始化。
- Point3D有一个void型成员方法offset(int a, int b, int c),该方法可以实现Point3D的平移。
- 在Point3D中的主函数main()中实例化两个Point2D的对象p2d1,p2d2,打印出它们之间的距离,再实例化两个Point2D的对象p3d1,p3d2,打印出他们之间的距离。
三、使用硬件、软件环境
Windows10,内存8g,硬盘1TB,JDK1.8,eclipse
四、实验过程、步骤及原始记录**(算法、原程序、测试结果,分析等)**
1.下载最新版本的JDK,并安装
2.设置环境变量 PATH,CLASSPATH,使用 Java 程序进行正常编译和执行
- 在记事本环境下编写一个 HelloWord.java 程序,在 DOS 提示下编译并执行这个程序
- 编写一个类 A,它位于包 a 中,保存到 A.java 中,再编写一个类 B,它位于包 b 中,保 存到 B.java 中。在类 B 中实例化类 A 的一个对象。分别编译类 A 和类 B。
- 分别编写两个类 Point2D,Point3D 来表示二维空间和三维空间的点,使之满足下列
要求:
Point2D 有两个整型成员变量 x, y (分别为二维空间的 X,Y 方向坐标),Point2D 的构造方法要实现对其成员变量 x, y 的初始化。
Point2D 有一个 void 型成员方法 offset(int a, int b),它可以实现 Point2D 的平移。
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 的初始化。
Point3D 有一个 void 型成员方法 offset(int a, int b, int c),该方法可以实 现 Point3D 的平移。
- 在 Point3D 中的主函数 main()中实例化两个 Point2D 的对象 p2d1,p2d2,打 印出它们之间的距离,再实例化两个 Point2D 的对象 p3d1,p3d2,打印出他们之间的距离
实验结果:
五、实验结论、分析、思考题与心得体会
本次实验的收获体会、认识、体会:
此次实验学会编写第一个 Java 程序,在使用文档情况下进行编写,还学会了在 eclipse 中编写 Java 代码,认识了程序的运行方法
学会相关 Java 的基本语法,进行编写程序,在编写 Java 代码时候总是把 System 打成 system 导致编译报错,不熟悉 Java 的基本语法。
了解的 Java 的虚拟机,有了 jvm 可以到多个平台上进行运行代码
学会自己配置 Java 的 path 和 classpath
思考题:
什么是 JVM,它的作用是什么?
JVM 是 java 虚拟机,Java 虚拟机是一个抽象的计算机,和实际的计算机一样,它具有一 个指令集并使用不同的存储区域。
a 的 path 和 classpath
思考题:
什么是 JVM,它的作用是什么?
JVM 是 java 虚拟机,Java 虚拟机是一个抽象的计算机,和实际的计算机一样,它具有一 个指令集并使用不同的存储区域。
它负责执行指令,还要管理数据、内存和寄存器。Java 解释器负责将字节代码翻译成特定机器的机器代码