JAVA Experiment
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
以下所有实验完成的环境:
OS: Windows XP
IDE: Eclipse
Database: MySQL或SQL Server
实验一
实验名称:JAV A中循环结构
实验目的:熟悉循环结构,熟悉JA V A类的定义以及参数的传递。
实验时间:(2学时)
实验内容:
1.金字塔:Pyramid.java
在屏幕上显示一个由星型符号“*”组成的金字塔图案,示例如下:
*
***
*****
实验二
实验名称:封装,继承与多态
实验目的:熟悉JA V A面向对象的三大特性。
实验时间:(4学时)
实验内容:
1.定义一个形状类(Shape)方法:计算周长,计算面积
子类:
矩形类(Rect):额外的方法:cha()计算长宽差
圆形类(Circle)
正方形类(Square)矩形的子类
生成几个不同的形状对象,放在一个Shape类型的数组里,分别求每个形状的周长和面积。如果形状对象是一个矩形,且不是正方形,则计算长宽差。
实验三
实验名称:集合
实验目的:熟悉JA V A的集合框架,熟练掌握以下接口和类的使用,Collection, Map, List,Set, SortedSet, ArrayList, LinkedList, Vector, HashMap, Hashtable等。
实验时间:(2学时)
实验内容:
1. 数组拷贝CopyArray.java
定义数组int[] a = { 1,2,3,4,5,6,7,8,9,10 }和b。
(1)将数组a中的所以元素拷贝到数组b中,打印b中元素。(用循环实现)
结果参考:
1,2,3,4,5,6,7,8,9,
(2)将数组a中从第3个元素起连续5个元素拷贝到数组b中,打印b中的元素(用api中提供的数组拷贝方法实现)
结果参考:
3,4,5,6,7
2. 排序UpSort.java
定义一个数组,例如int[] a = { 5, 4, 9, 2, 7 }
将数组中的元素按升序排列。(可以用sort方法实现)
实验四
实验名称:项目实战---歌曲管理系统
实验目的:掌握类的定义,JA V A应用程序的设计与实现。
实验时间:(4学时)
实验内容:
开发环境
Eclipse 3.2 + JDK 1.5 + List/Map
系统中的对象
歌曲(Song.java):
编号、歌名、语言(中文/英文)、类别(流行/通俗)、歌手 系统功能描述
对已有的曲目进行管理:
查找歌曲信息(按歌名\语言\歌手\类别等进行查询)
增加歌曲
删除某歌曲
技术要求
List/Map
画面参考
实验五
实验名称:文件
实验目的:掌握文件与输入输出流的使用。
实验时间:(2学时)
实验内容:
1.创建类:FindFile.java
遍历当前目录,打印目录中文件名称,目录打印”is Directory”,文件打印“is file”。修改程序打印当前目录及子目录信息。(选作)
提示:当前目录名用”.”表示
2.用对象序列化把若干Student对象写到文件中,再读取出来
3.写一个程序,列出某目录下所有的.java文件(包括子目录)
实验六
实验名称:项目实战---歌曲管理系统(或宠物管理系统)
实验目的:AWT, SWING, JDBC, DATABASE
实验时间:(6学时)
实验内容:
开发环境
Eclipse 3.2 + JDK 1.5 + List/Map+SQL Server 2005/MySQL 系统中的对象
歌曲(Song.java):
编号、歌名、语言(中文/英文)、类别(流行/通俗)、歌手 系统功能描述
对已有的曲目进行管理:
查找歌曲信息(按歌名\语言\歌手\类别等进行查询)
增加歌曲
删除某歌曲
技术要求
jdbc
List/Map
awt/swing