




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java程序设计实 验 报 告专 业_班 级 _ _ _学 号 姓 名 _ _指导教师 _ _信息与电子工程学院2010年9月Java程序设计实验报告专业 班级 学号 姓名 成绩_ 指导教师_ 日期_实验1 Java开发环境安装和配置一、实验目的1、 学习构建Java语言开发和运行环境;2、 学习使用EditPlus编写Java源程序;3、 学习使用javac命令编译源程序;4、 学习使用java命令运行程序;5、 初步了解使用Java语言进行程序设计的基本步骤;6、 安装、配置JCreator(3.5或4.5)IDE;7、 安装、配置NetBeans(最新版)IDE;8、 为进行后续实验做好准备。二、实验要求1、 下载、安装Java软件开发工具包(JSDK);2、 设置相关环境变量;3、 使用EditPlus编写一个简单的Java程序;4、 使用javac命令编译源程序;5、 使用java命令运行程序,观察运行结果;6、 使用JCreator IDE新建Java文件和项目;7、 使用NetBeans IDE新建Java文件和项目。三、实验内容1、Java软件开发工具包(JSDK)的下载与安装;2、环境变量的设置;3、使用EditPlus编写源程序;4、使用javac命令编译源程序;5、使用java命令运行程序;6、在EditPlus中编译和运行程序;7、在JCreator IDE中新建Java文件、编译和运行程序;8、在NetBeans IDE中新建Java文件、编译和运行程序。四、简要说明Java开发环境安装和配置的过程五、编写一个简单程序,说明使用Java开发环境的步骤public class HelloJava public static void main(String args)System.out.println(Hello Java!);六、作出该程序流程图(或N-S图);现场列出该源程序清单和程序运行结果;对程序编译和运行结果进行分析讨论。在“JCreator”中编译、执行。运行成功输出“Hello Java!”。Java程序设计实验报告专业 班级 学号 姓名 成绩_ 指导教师_ 日期_实验2 Java语言基础编程(一)一、实验目的1、 了解Java 的数据类型;2、 掌握各种变量的声明方式;3、 理解运算符的优先级;4、 掌握Java 基本数据类型、运算符与表达式、数组的使用方法;5、 掌握Java 语言编程的基础规则。二、实验要求1、编写一个声明Java 不同数据类型变量的程序;2、编写一个使用运算符、表达式、变量的程序;3、编写一个使用Java 数组的的程序;4、编写表达式语句、复合语句的程序。三、实验内容1、声明不同数据类型的变量;2、了解变量的使用范围;3、使用关系运算符和逻辑运算符;4、使用数组;5、使用表达式语句与复合语句。四、作出程序说明和程序流程图(或N-S图)public class EXP2_1 public static void main(String args) byte b=0x55; short s=0x55ff; int i=1000000; long l=0xffffL; char c=a; float f=0.23F; double d=0.7E-3; boolean B=true; String S=这是字符串类数据类型; System.out.println(字节型变量 b=+b); System.out.println(短整型变量 s=+s); System.out.println( 整型变量 i=+i); System.out.println(长整型变量 l=+l); System.out.println(字符型变量 c=+c); System.out.println(浮点型变量 f=+f); System.out.println(双精度变量 d=+d); System.out.println(布尔型变量 B=+B); System.out.println(字符串类对象 S=+S); 五、现场列出源程序清单和程序运行结果在“JCreator”中编译、执行。运行成功:六、分析和讨论程序编译、运行结果Java程序设计实验报告专业 班级 学号 姓名 成绩_ 指导教师_ 日期_实验3 Java语言基础编程(二)一、实验目的1、理解Java 程序语法结构,掌握顺序结构、选择结构和循环结构的程序设计方法;2、进一步掌握Java 语言的编程规则。二、实验要求1、编写使用不同选择结构的程序;2、编写使用不同循环结构结构的程序。三、实验内容1、使用选择语句:使用if.else 语句;使用switch 语句;2、使用循环语句:for 循环语句练习;while 循环语句练习;dowhile 循环语句练习;多重循环练习声明不同数据类型的变量。四、作出程序说明和程序流程图(或N-S图)public class EXP2_2 static int i=10;public static void main(String args) int k=10;System.out.println(i=+i);System.out.println(l=+k);System.out.println(i=+i);System.out.println(k=+k);编译时k出错超出使用范围。五、现场列出源程序清单和程序运行结果在JCreator 中运行Exp2_2出现错误:“找不到符号”去处括号后运行正常:六、分析和讨论程序编译、运行结果解思考题:观察九九表输出的结果,发现其行和列没有对齐,如何才能输出一张行列对齐的九九表?Java程序设计实验报告专业_班级_学号_姓名_成绩_ 指导教师_ 日期_实验4 Java类和对象编程(一)一、实验目的通过编程和上机实验理解Java语言是如何体现面向对象编程基本思想,了解类的封装方法,以及如何创建类和对象,掌握面向对象程序设计方法的基础。二、实验要求1、 编写一个体现面向对象思想的程序;2、 编写一个创建对象和使用对象的方法的程序;3、 编写一个显示当前日期和时间的程序;三、实验内容1、设计类来描述真实客观世界中的事物,使用类的成员变量来表示事物的属性和状态,使用类的成员方法来提供对成员变量的访问或修改;2、创建类的对象,使用对象的方法(类的非静态方法)来访问或修改对象的变量(类的非静态变量);3、编写显示当前时间和日期的程序;四、作出程序说明和程序流程图(或N-S图)五、现场列出源程序清单和程序运行结果六、分析和讨论程序编译、运行结果Java程序设计实验报告专业_班级_学号_姓名_成绩_ 指导教师_ 日期_实验5 Java类和对象编程(二)一、实验目的通过编程和上机实验了解成员变量和成员方法的特性,理解调用方法时参数传递的程序设计,掌握面向对象程序设计的方法。二、实验要求1、编写不同成员变量修饰方法的程序;2、编写不同成员方法修饰方法的程序;3、编写调用方法时参数传递的程序。三、实验内容1、使用修饰符来限定类的成员变量或成员方法的属性;2、调用方法时参数传递的练习:编写一个传值调用的程序;编写一个调用对象方法的程序。四、作出程序说明和程序流程图(或N-S图)五、现场列出源程序清单和程序运行结果六、分析和讨论程序编译、运行结果Java程序设计实验报告专业_班级_学号_姓名_成绩_ 指导教师_ 日期_实验6 Java类和对象编程(三)一、实验目的通过编程和上机实验理解Java语言类的继承性和多态性的作用,了解接口的作用,理解面向对象的实质。二、实验要求1、编写体现类的继承性(成员变量、成员方法、成员变量隐藏)的程序;2、编写体现类的多态性(成员方法重载、构造方法重载)的程序;3、编写体现接口功能的程序。三、实验内容1、类的继承性练习:创建将被继承的类;了解成员方法的覆盖方式;this、super和super()的使用。2、类的多态性练习:方法的重载;构造方法的重载;3、使用接口技术。四、作出程序说明和程序流程图(或N-S图)五、现场列出源程序清单和程序运行结果六、分析和讨论程序编译、运行结果Java程序设计实验报告专业_班级_学号_姓名_成绩_ 指导教师_ 日期_实验7 Java类和对象编程(四)一、实验目的通过编程和上机实验掌握包的概念,以及如何引入和定义包,理解包对访问权限的影响,进一步理解面向对象的实质。二、实验要求1、编写一个类,将其打包,并在另外一个程序中引入该包;2、编写一个能够体现出访问权限控制的程序。三、实验内容1、编写一个小应用程序,使其能在浏览器中显示一个红色按钮。2、编写一个类,使该类中具有不同访问权限的成员,将这个类存放在一个包中。在另外一个包中再编写第二个类,在此类中编写一个方法,在该方法中操作第一个类中的成员。熟悉哪些成员可操作,哪些成员不可操作。3、完成父类和子类的定义。四、作出程序说明和程序流程图(或N-S图)五、现场列出源程序清单和程序运行结果六、分析和讨论程序编译、运行结果Java程序设计实验报告专业_班级_学号_姓名_成绩_ 指导教师_ 日期_实验8 包、接口与异常处理一、实验目的1、了解Java 中包(package)、接口(interface)和异常处理(exception)的作用。2、掌握包、接口、异常处理的设计方法。二、实验要求1、了解Java 系统包的结构。2、掌握创建自定义包的方法。3、掌握使用系统接口的技术和创建自定义接口的方法。4、理解系统异常处理的机制和创建自定义异常的方法。三、实验内容1、YMD.java 程序功能:在源程序中,首先声明使用的包名Mypackage,然后创建YMD 类,该类具有计算今年的年份,可以输出一个带有年月日的字符串的功能。2、LX4_2.java 程序功能:给定某人姓名与出生日期,计算该人年龄,并输出该人姓名,年龄,出生日期。程序使用了LX4_1_YMD 的方法来计算年龄。3、程序功能: 首先说明 这是一个异常处理的例子, 然后在程序中主动产生一个ArithmeticException 类型被0 除的异常, 并用catch 语句捕获这个异常。最后通过ArithmeticException 类的对象e 的方法getMessage 给出异常的具体类型并显示出来。4、编写一个catch 语句中声明的异常类型不匹配的程序LX4_4.Java。5、程序功能:在try 子句中设计两个可能出现的异常,当a 为0 时会发生异常。另外一个是肯定的异常,因为数组c 的长度为1,定义c42是为法的。通过两个catch 子句分别来捕获异常。6、编写带有throw 语句的程序LX4_6.Java。7、程序功能:在这个程序中的mathod 方法中使用throws 子句抛出异常,在main 方法中捕获处理异常。8、程序功能:在类LX4_8 的mathodA 方法中使用try 子句捕获异常,使用finally 子句处理异常。在类LX4_7 的main 方法中使用try 子句捕获mathodA 异常。四、作出程序说明和程序流程图(或N-S图)五、现场列出源程序清单和程序运行结果六、分析和讨论程序编译、运行结果七、思考题1. 包有什么作用?Java 系统有哪些类型的包?如何在程序中使用Java 系统包中的类?2. 如何创建包含四个自己创建的类的自定义包,如何使用这四个类。3. 根据网上浏览的情况,说出Object 类的几个成员方法。4. 接口有什么作用?如何实现系统接口。5. 如何创建一个自定义接口?如何在一个类中实现这个接口?6. 什么是异常?异常处理机制有什么作用?异常处理有哪些方式。Java程序设计实验报告专业_班级_学号_姓名_成绩_ 指导教师_ 日期_实验9、10、11 实用类使用、I/O流及文件处理、Applet线程一、实验目的1、了解Java 常用的系统类,包括Java Applet、字符串类、输入输出流类、数学函数类、日期类、随机数类以及向量类等的基本使用方法。2、理解Java 系统类的构成。二、实验要求1、进一步了解Applet 类。2、掌握字符串类的使用方法。3、掌握不同类型的输入输出流类,标准数据流、文件流、数据输入输出流、对象流等。4、掌握数学函数类的使用方法。5、掌握日期类的使用方法。6、掌握向量类的使用方法三、实验内容(一)了解Applet 的生命周期程序运行从开始大结束的过程称为程序的生命周期。独立应用程序的生命周期从main()方法开始,直到运行结束。而Applet 应用程序的生命周期与浏览器相关。作为浏览器的一部分,Applet 程序何时运行,何时结束都由浏览器控制,Applet 对象只是作为浏览器窗口中运行的一个线程。浏览器与Applet 具有如下关系。l 在浏览器中打开包含Applet 对象的页面时,创建并初始化其中的Applet 对象。l 显示Applet 时,启动Applet 线程运行。l 不显示Applet 时,停止 Applet 线程运行。l 在浏览器中关闭页面窗口时,销毁Applet 对象。与此相应,Applet 类中声明了与生命周期相关的4 个方法:init()、start()、stop()、destroy()。4 个方法代表Applet 的4 个活动阶段。(二)使用字符串与字符串类java.lang 有两个字符串类String 和StringBuffer,封装了字符串的全部操作。其中String 用来处理创建以后不再改变的字符串,StringBuffer 用来处理可变字符串。String 和StringBuffer 为最终类,不能派生子类,可以防止用户修改。String 和StringBuffer 类在运行时要经历严格的边界条件检验,可以自动捕获异常,可以提高程序的健壮性。(三)使用输入输出流类1、使用标准数据流的应用程序标准数据流指在字符方式下(如DOS 提示符)程序与系统进行输入输出的方式,键盘和显示器屏幕是标准输入输出设备,数据输入的起点为键盘,数据输出的终点是屏幕,输出的数据可以在屏幕上显示出来。2、使用文件输入输出流的应用程序 程序功能:将保存在本地机当前文件夹中的LX5_1.HTML 文本文件的内容在屏幕上显示出来,然后将其另存为LX5_1.txt 文件。3、使用随机文件类的应用程序使用文件输入类FileReader 只能将文件内容全部读入。如果要选择读入文件的内容,可使用随机文件类RandomAccessFile。 程序功能:建立数据流,通过指针有选择的读入文件内容。4、使用数据输入输出流与文件输入输出流类的应用程序使用数据输出流DataOutputStream 和数据输入流DataInputStream 可以读取或写入任何Java 类型的数据,不用关心它们的实际长度是多少字节。一般与文件输入流FileInputStream 和输出流类FileOutputStream 一起使用。程序功能:将整型数据和字符串对象通过数据输出流写到文件中。将文件中的整型数据和字符串对象通过数据输出流读出,并在屏幕上显示文件中的内容。5、使用对象输入输出流的应用程序使用对象流可以直接写入或读取一个对象。由于一个类的对象包含多种信息,为了保证从对象流中能够读取到正确的对象,因此要求所有写入对象流的对象都必须是序列化的对象。一个类如果实现了Serializable 接口,那么这个类的对象就是序列化的对象。Serializable 接口没有方法,实现该接口的类不需要实现额外的方法。 程序功能:保存对象信息到文件,并将文件中的对象信息显示出来。(四)使用数学函数类Math 是一个最终类,含有基本数学运算函数,如指数运算、对数运算、求平方根、三角函数、随机数等,可以直接在程序中加Math.前缀调用。(五)使用日期类Java 提供了3 个日期类:Date、Calendar 和DateFormat。其中,Date 类主要用于创建日期对象并获取日期,Calendar 类可获取和设置日期,DateFormat 类用来设置日期的格式。Java 语言规定的基准日期为1970.1.1 00:00:00 格林威治(GMT)标准时间,当前日期是由基准日期开始所经历的毫秒数转换出来的。1、使用日期类的Applate 应用程序 程序功能:说明3 个日期类Date、Calendar 和DateFormat 使用方式及显示的样式。2、在独立运行的应用程序中使用日期函数。 程序功能:补充说明3 个日期类Date、Calendar 和DateFormat 的使用方式及显示的样式。(六)使用向量类Vector大多数编程语言中的数组是固定长度的,即数组一经建立就不能在使用过程中改变其长度。Java引入Vector 类来创建可以改变长度的变量。Vector 被设计成一个能不断增长的序列,它类似于可变长数组,但功能更加强大,因为任何类型的对象都可以放入Vector 类的对象中。通过调用Vector 封装的方法,可以随时添加或删除向量元素,以及增加或缩短向量序列的长度。 创建使用Vector 向量类的应用程序。其程序功能:创建一个Vector 对象v,先通过键盘为args输入两个分量,然后赋值给对象v,并通过直接方式为其分量赋值。四、作出程序说明和程序流程图(或N-S图)五、现场列出源程序清单和程序运行结果六、分析和讨论程序编译、运行结果Java程序设计实验报告专业_班级_学号_姓名_成绩_ 指导教师_ 日期_实验12 Java界面编程一、实验目的1. 了解图形用户界面基本组件窗口、按钮、文本框、选择框、滚动条等的使用方法,2. 了解如何使用布局管理器对组件进行管理,以及如何使用Java 的事件处理机制。二、实验要求1. 掌握在Applet 容器中添加组件的方法,掌握使用布局管理器对组件进行管理的方法。2. 理解Java 的事件处理机制,掌握为不同组件编写事件处理程序的方法。3. 掌握编写独立运行的窗口界面的方法。4. 了解Java Swing 组件的使用方法。5. 了解对话框的使用方法。三、实验内容(一)创建图形用户界面图形用户界面(Graphic User Interface ,简称GUI)是为方便用户使用设计的窗口界面,在图形用户界面中用户可以看到什么就操作什么,取代了在字符方式下知道是什么后才能操作什么的方式。组件(Component)是构成GUI 的基本要素,通过对不同事件的响应来完成和用户的交互或组件之间的交互。组件一般作为一个对象放置在容器(Container)内,容器是能容纳和排列组件的对象,如Applet、Panel(面板)、Frame(窗口)等。通过容器的add 方法把组件加入到容器中。1 在Applet 中添加标签、按钮并使用网格布局 程序功能:在Applet 容器中添加组件标签、按钮,并使用网格布局管理器排列组件在容器中的位置。1、了解Java 常用的系统类,包括Java Applet、字符串类、输入输出流类、数学函数类、日期类、随机数类以及向量类等的基本使用方法。2 在面板中添加组件 程序功能:在Applet 中添加面板容器,并分别在Applet、面板容器中添加组件并使用不同的布局管理方式。(二)了解事件处理机制在图形用户界面中,程序和用户的交互是通过组件响应各种事件来实现的。例如,用户单击了一个按钮,意味着发生了按钮的单击事件;选中下拉框中的一个选项,意味着发生了一个选项事件。在Java 中能产生事件的组件叫做事件源,如按钮。如果希望对单击按钮事件进行处理,可给事件源(按钮)注册一个事件监听器(如包含按钮的容器),如同签订了一个委托合同,当事件源发生事件时,事件监听器就代替事件源对发生的事件进行处理,这就是所谓的委托事件处理机制。1单击按钮的事件处理程序 程序功能:使用手工布局设置组件标签、按钮的位置,为按钮编写单击事件处理方法。当用户用鼠标单击按钮时,会听到一声响声。2. 选择复选框和单选框按钮的事件处理程序 程序功能:在Applte 上创建复选框、单选框、文本区域、单行文本框等组件,并实现根据用户输入的10 进制数,选择不同选项可转换为2、8、16 进制数。(三)建立独立运行的窗口界面并使用匿名类最常使用的包含组件的容器是窗口,在Java 中窗口由Frame 类生成。1创建一个窗口界面 程序功能:创建一个具有关闭功能的空白窗口。2在窗口中添加组件 程序功能:在窗口中添加组件。3为窗口添加菜单 程序功能:在窗口中添加菜单栏,在菜单栏添加菜单项,并添加下拉菜单和2 级菜单,通过选择菜单项可以执行不同操作,如“打开”可打开LX6_6 类生成的窗口。(四)使用Swing 组件在Java 中,能够实现图形用户界面的类库有两个:java.awt 和javax.swing。前者称为抽象窗口工具库AWT(Abstract Windows Toolkit),后者是Java 基础类库JFC(Java Foundation Classes)的一个组成部分,它提
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 关于调酒师考试的流行饮品新趋势-试题及答案
- 2002专业设计合同范例
- 公司订立合同样本作用
- 个人兼职会计劳务合同样本
- 亚铝型材订单合同样本
- 修补房子合同标准文本
- 2025企业内部股权转让合同争议
- 简单抵押的合同范本
- 2025至2030年中国单轴自动裁切机数据监测研究报告
- 2025至2030年中国单相多功能电能表检定装置市场调查研究报告
- 2024年北京稻香村招聘考试真题
- 2025年4月自考15044马克思主义基本原理概论押题及答案
- 两台37kW三相交流电动机的动力配电柜设计
- 拖欠房租起诉书【5篇】
- 医院临时用药申请表
- 农民合作社财务报表(专业应用)
- T∕CIS 71001-2021 化工安全仪表系统安全要求规格书编制导则
- 第4章-3D构型图-Chem3D
- 第六章广播电视的传播符号
- 预制梁质量控制要点及注意事项手册
- 校园避震有办法PPT课件
评论
0/150
提交评论