合工大Java实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验报告

课程名称:Java技术

学生:

学号:

专业班级:

指导教师:

年月日

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

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

1.从.oracle./technetwork/java下载最新版本的JDK,并安装。(或者用已有文件安装)

安装过程:

安装Jdk集成环境,安装成功后,配置path,classpath路径,让用户在任何目录下均可用到Java的系统资源

①先配置%JA V A_HOME%环境变量,路径为jdk的目录;

②配置path环境变量,路径为%JA V A_HOME%\bin;

③再配置classpath环境变量路径

为;%JA V A_HOME%\lib;%JA V A_HOME%\lib\tools.jar

2.设置环境变量PATH, CLASSPATH, 使得Java程序能正确编译和执行。

3.在Textpad(JCreator或Eclipse)环境下编写一个HelloWorld.java程序,在DOS提示符下编译并执行这个程序。

实验过程:

在Notepad++中写出如下代码,并保存为HelloWorld.java:

源代码:

public class HelloWorld {

public static void main(String[] args) {

System.out.println("Hello World!");

}

}

在命令行中进入到该文件路径,并输入javac HelloWorld.java完成编译,再

入java HelloWorld完成运行

运行结果:

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

实验过程:

用Eclipse编写包 a 包 b 的程序,并用DOS 命令行运行。

源代码:

A:

package a;

public class A {

public void OUT() {

System.out.println("this is a!");

}

}

B:

package b;

import a.*;

public class B {

public static void main(String[] args) {

A a = new A();

a.OUT();

}

}

运行结果:

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

心得体会

通过本次实验,我对于Java的一些基本知识有所了解,下面我将进行总结:

1.我学习了如何安装JDK,以及配置JA V A环境

2.我学习了使用Notepad++记事本环境下编写Java程序,并使用命令行来编

译执行程序

3.我学会了在Eclipse环境下编写与运行Java程序。

4.我对于Java的一些基本语法与使用有所了解,包括:

①文件名必须与public类的类名相同,一个Java应用程序最多只允许有一

个public类,并且有且只允许有一个主类,

②Java对于大小写敏感,同时支持中文标识符

③开发一个Java程序需要经过三个步骤:编写源程序、编译源文件生成字

节码、加载运行字节码

④在用DOS命令运行包中的Java文件时,要先编译A.Java,再编译B.Java,

同时注意运行有包名的主类时,要使用包名.主类名,即java b.B

思考题

1.什么是JVM,它的作用是什么?

JVM是Java虚拟机。它是一个虚构出来的计算机。可在实际的计算机上模

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

}

运行结果:

2.创建一个数组,随机生成Point2D或者Point3D的对象放于其中。最后依次调用数组中每个对象的“打印方法” ,显示数组中存储的对象是什么。

思想:使用Math.random()生成数组个数,点的个数1-5个,接着依次给Point2D 数组P随机输入一个1-50的整数,接着每次调用,调用Point2D中方法printInfo(),输出点,除了第一次每次调用P[i].distance(P[i - 1]),输出当前点与上一个点的距离。

Point3D数组同上操作

源代码:除了主类外,其它同1中的代码,下面给出主类

public class Point

{

public static void main(String[] args) {

Point2D []P=new Point2D[(int)(Math.random()*5) + 1];//随机生成数组个数

System.out.println("输出2D数组,并输出与上一点的距离:");

for(int i=0;i

{

int x=1+(int)(Math.random()*50);

int y=1+(int)(Math.random()*50);

System.out.println("第" + (i+1) +"个点:");

P[i]=new Point2D(x,y);

P[i].printInfo();

if(i != 0)

{

System.out.println("与上一点的距离为:");

P[i].distance(P[i - 1]);

}

}

相关文档
最新文档