合工大Java实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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]);
}
}