实验一 Java开发环境的安装与配置

一、实验目的

  1. 掌握JDK的安装步骤(有条件的话可以在Linux系统下安装)。

  2. 理解环境变量PATH, CLASSPATH的作用,以及它们的设置方法。

  3. 熟悉记事本(或JCreator)编辑环境,编写简单的Application程序,并编译和解释执行。

  4. 记录编译和执行Java程序当中的系统错误信息提示,并给出解决办法。

  5. 复习、理解OOP的三大特征——封装、继承和多态。

  6. 学会使用Java编写简单的类。理解类的属性和方法。

  7. 掌握关键字private, protected, public的作用,掌握静态类,内部类的概念。

  8. 掌握多态的概念。

二、实验原理

\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来表示二维空间和三维空间的点,使之满足下列要求:

  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,打印出它们之间的距离,再实例化两个Point2D的对象p3d1,p3d2,打印出他们之间的距离。

三、使用硬件、软件环境

Windows10,内存8g,硬盘1TB,JDK1.8,eclipse

四、实验过程、步骤及原始记录**(算法、原程序、测试结果,分析等)**

1.下载最新版本的JDK,并安装

image-20210606210329852

2.设置环境变量 PATH,CLASSPATH,使用 Java 程序进行正常编译和执行

image-20210606210417457

image-20210606210422679

image-20210606210426848

  1. 在记事本环境下编写一个 HelloWord.java 程序,在 DOS 提示下编译并执行这个程序

image-20210606210444958

  1. 编写一个类 A,它位于包 a 中,保存到 A.java 中,再编写一个类 B,它位于包 b 中,保 存到 B.java 中。在类 B 中实例化类 A 的一个对象。分别编译类 A 和类 B。

image-20210606210457868

image-20210606210501479

  1. 分别编写两个类 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 的平移。

  1. 在 Point3D 中的主函数 main()中实例化两个 Point2D 的对象 p2d1,p2d2,打 印出它们之间的距离,再实例化两个 Point2D 的对象 p3d1,p3d2,打印出他们之间的距离

image-20210606210528869

image-20210606210532572

实验结果:

image-20210606210613669

五、实验结论、分析、思考题与心得体会

本次实验的收获体会、认识、体会:

此次实验学会编写第一个 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 解释器负责将字节代码翻译成特定机器的机器代码

  • 6
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值