《JAVA标准实验报告模板.doc》由会员分享,可在线阅读,更多相关《JAVA标准实验报告模板.doc(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、JAVA课程标准实验报告江苏科技大学计算机科学与工程学院基础部实验一 流程控制语句一、实验目的(1) 熟悉JDK开发环境;(2) 熟悉一个编辑器如UltraEdit的使用方法;(3) 掌握if语句、switch语句和break语句的使用;(4) 掌握for、while、do while 循环语句的使用。二、实验内容1. 安装开发环境JDK。 2. 编写一个JAVA应用程序:在输出窗口显示Hello World!3使用while语句,实现1至100整数求和,输出最后的和sum。4. 编写一个程序计算(kn)整型参数k及 n 从命令行输入。三、实验过程1 JDK开发环境(1)JDK1.4.0开发环
2、境安装在C:JDK1.4.0目录下。(2)设置环境变量PATH和CLASSPATH:进入命令行(MS-DOS)方式,进行如下设置:SET PATH=C:JDK1.4.0BIN;%PATH%SET CLASSPATH=.; %CLASSPATH%2 掌握Java Application程序开发过程(1)打开UltraEdit编辑器。(2)键入如下程序:/* * HelloWorld * 在输出窗口显示Hello World! */public class HelloWorldpublic static void main(String args)/在屏幕上输出 Hello World!Syste
3、m.out.println(Hello World!);(3)检查无误后(注意大小写)保存文件。将文件保存在D:Java目录中,文件名为HelloWorld.java。(4)进入命令行(MS-DOS)方式,设定当前目录为D:Java,运行Java编译器:D:Javajavac HelloWorld.java(5) 调试程序,当没有输出任何错误信息或者出现deprecation警告,则编译成功,此时会在当前目录中生成HelloWorld1.class文件。(6)利用Java解释器运行这个Java Application程序:D:Javajava HelloWorld则在输出窗口显示Hello W
4、orld!得到运行结果。 四、实验小结(主要写一些实验中出现的问题,应注意的事项,以及实验体会)实验二 JAVA数组结构一、实验目的(1) 进一步理解数组、数组元素等基本概念;(2) 熟练掌握各类数组的定义方法;(3) 熟练掌握操作各类数组的基本方法;(4) 掌握Eclipse开发工具。二、实验内容1编程采用冒泡法实现对数组元素由小到大排序。从键盘输入任意大小的10个整数,采用冒泡法排序对相邻的两个元素进行比较,并把小的元素交换到前面。要求输出排序前的数据情况和排序后的数据情况,同时统计排序过程中发生数据交换的次数。2.计算矩阵对角线元素之和 3熟悉Eclipse开发工具(1)硬盘建文件夹;(
5、2)启动Eclipse;(3)选择文件菜单下的新建子菜单的项目命令,出现新建项目对话框; (4)选择新建Java项目对话框中的项目名文本框输入项目名;在项目布局栏选中第2项;(5)选择文件菜单下的新建子菜单的类命令,打开新建Java类向导对话框;创建Java类;(6)Java编辑器自动打开后,录入程序;(7)录入程序后,选择运行菜单下的运行方式子菜单的Java应用程序命令,进行调试运行程序;。三、实验过程1. 编程如下:运行结果是:2 程序如下:运行结果是:四、实验小结(主要写一些实验中出现的问题,应注意的事项,以及实验体会)实验三 继承和多态的使用 一、实验目的(1) 熟悉类和对象的概念;(
6、2) 掌握类的构造函数的使用方法;(3) 掌握类的继承和派生方法;(4) 掌握面向对象的程序设计的基本思想和方法。二、实验内容1定义一个自己的数学类MyMath。类中提供静态方法max,该方法接收3个同类型的参数,返回其中的最大值。2. 假如我们在开发一个系统时需要对员工进行建模,员工包含3个属性:姓名、工号以及工资。经理也是员工,除了含有员工的属性外,另外还有一个奖金属性。请使用继承的思想设计出员工类和经理类。要求类中提供必要的方法进行属性访问。 三、实验过程1. 编程如下:运行结果是:2 程序如下:运行结果是:四、实验小结实验四 抽象类和接口的使用一、实验目的(1) 熟悉抽象类和接口的概念
7、;(2) 掌握抽象类和接口的定义方法;(3) 掌握抽象类和接口的使用方法。二、实验内容1使用匿名内部类实现一个简单的动态数组。 2. 设计一个人员类,其中包含一个方法pay,代表人员的工资支出。再从人员类派生出助教类、讲师类、副教授类和教授类。其中:工资支出=基本工资+授课时数*每课时兼课金 将人员类定义为抽象类,方法pay为抽象方法,设计程序实现多态性。 将方法pay定义在接口中,设计程序实现多态性。三、实验过程1. 编程如下:运行结果是:2 程序如下:运行结果是:四、实验小结实验五 异常抛出和捕获一、实验目的(1) 掌握异常的概念、异常的抛出、异常的处理的方法;(2) 学会在程序中用自定义
8、异常处理实际问题;(3) 学会在程序中自己抛出异常和处理异常。二、实验内容 编写一个程序:完成在银行的存款和取款操作。在定义银行类时,若取钱数大于余额则作为异常处理。设计思路:1. 产生异常的条件是余额少于取额,因此是否抛出异常要先判断该条件。产生异常的方法应该在取钱方法中。2. 处理异常安排在调用取钱方法的时候,因此取钱方法要抛出异常,由上一级调用方法捕获并处理。3. 要定义自己的异常。三、实验过程编程如下:运行结果是:四、实验小结实验六 JAVA实用包一、实验目的(1) 掌握String类的使用;(2) 掌握StringBuffer类的使用;(3) 掌握StringTokenizer类的使
9、用;(4) 掌握Vector类的使用。二、实验内容 显示一个窗口,在窗口的一个JTextField中输入要进行语言符号化的语句,按回车键后,程序首先将语句转化成大写,然后将语言符号化的结果显示在窗口JTextArea中。提示:1. 将语句转化成大写可使用String类中的toUpperCase()方法。2. 部分程序段import java.util.*;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class StringTokenizeTest extends JFrameprivate JLab
10、el promptLabel;private JTextField inputField;private JTextArea outputArea;三、实验过程编程如下:运行结果是:四、实验小结实验七 GUI的综合应用开发一、实验目的(1) 掌握面板、按钮等组件的使用;(2) 理解JAVA的事件处理模型;(3) 掌握布局管理器的使用;二、实验内容 综合使用网格布局和边框布局编写一个简易的计算器,要求具备加法、减法乘法以及除法的功能。三、实验过程编程如下:运行结果是:四、实验小结实验八 JAVA的多线程机制一、实验目的(1) 掌握线程的概念;(2) 掌握多线程应用程序设计方法;(3) 了解在JAVA应用程序中控制线程状态的方法。二、实验内容 假设一家银行总共有10个帐户,开始时每个帐户均有存款500。每个帐户有一个自己的转帐线程,该转帐线程执行时将转移对应帐户上随机数量的资金到另一个随机帐户上。要求:这10个转帐线程同时工作,经过任意转帐后,银行总的存款金额保持不变,始终等于10 500=5000。三、实验过程编程如下:运行结果是:四、实验小结