Java程序设计高级应用实验指导书(学生版)60学时
更新时间:2024-01-27 06:10:01 阅读量: 教育文库 文档下载
Java程序设计高级应用
实验指导书
Java课程组
姓名: 班级: 学号:
淮安信息职业技术学院 计算机与通信工程学院
《JAVA程序设计高级应用实验指导书》
在程序设计应用领域,面向对象的编程技术正在逐步替代面向过程的程序设计技术,成为计算机应用开发的主流,尤其在网络应用开发中,面向对象的Java语言编程和相关的Java技术应用正在以前所未有的速度发展,网上购物、网上银行、远程教学、虚拟课堂、网络游戏等都在纷纷使用Java技术。Java自1996年正式发布以来,经历了初生、成长和壮大的阶段,现在已经成为IT领域里的主流编程语言。
程序设计是一门实践性极强的科目,JAVA也不例外。为了方便同学们学习《java程序设计》这门课,做好实验,按照大纲的要求,配合教材的内容,编写本实验指导书。
《Java 程序设计》是一门实践性很强的课程,除了在课内安排的实验外,鼓励同学在课外更多的进行编程练习。由于作者水平有限,书中难免有错误和不妥之处,恳请广大读者、教师和同行专家批评指正。
目 录
实验一 类和对象 .................................................................................................. 1 实验二 常用Java类 ............................................................................................. 3 实验三 Java 输入输出流 ..................................................................................... 5 实验四 swing (一) ................................................................................................. 9 实验五 swing (二) ............................................................................................... 11 实验六 swing (三) ............................................................................................... 13 实验七 swing (四) ............................................................................................... 15 实验八 swing (五) ............................................................................................... 17 实验九 多线程 .................................................................................................... 19 实验十 网络编程 .............................................................................................. 21 实验十一 访问数据库....................................................................................... 22 实验十二 系统框架设计 ................................................................................... 24 实验十三 进销存系统功能实现(一) .................................................................. 26 实验十四 进销存系统功能实现(二) .................................................................. 27
实验一 类和对象
【实验目的】
1. 理解对象和类,掌握类的定义及如何创建一个对象; 2. 掌握构造方法的运用; 3. 掌握方法的定义和参数传递; 4. 掌握类的继承机制。 【实验准备】
一、复习配套教材相关章节的内容; 二、预习本次实验; 【实验内容】
1.编写一个程序,显示水果的定购行情。定义一个带有参数的构造方法,这些参数用于存放产品名,数量和价格。在主程序中输出三种不同的水果。
2. 编写一个学生类,封装学生的学号、姓名、成绩等信息。再编写一个主类,主类中有一个打印学生信息的方法,该方法接受学生类对象为参数,并依次输出学生信息;main( ) 方法中生成学生类对象,并调用打印方法输出学生信息。
1
3、编写一个程序,用于创建一个名字Employee的父类和两个名为Manager和Director的子类。Employee类包含3个属性和一个方法,属性为name,basic和address,方法名为show,用于显示这些属性值。Manager类有一个名为department的属性,Director类有一个名为transport的附加属性。创建Manager和Director的类并显示其详细信息。
【总结与体会】
2
实验二 常用Java类
【实验目的】
1.掌握String类和StringBuffer类的使用; 2.掌握包装类的使用;
3. 掌握集合类ArrayList对象、Vector对象的使用。 【实验准备】
一、复习配套教材相关章节的内容; 二、预习本次实验; 【实验内容】
1.编写application程序,判断一个字符串是否是回文(指顺读和倒读都一样的词语)。提示:利用StringBuffer类的reverse()方法。
2. 随机输入一个人的姓名(中国人习惯,单姓),然后分别输出姓和名。
3
3、编写一个方法,返回一个double类型的二维数组,数组中的元素通过解析字符串参数获得。如字符串参数:“1,2;3,4,5;6,7,8”,对应的数组为:
d[0,0]=1.0 d[0,1]=2.0
d[1,0]=3.0 d[1,1]=4.0 d[1,2]=5.0 d[2,0]=6.0 d[2,1]=7.0 d[2,2]=8.0
4、编写一个程序,使用ArrayList存储客户的邮件地址。地址中应包括姓名、街道、市(县)、省(自治区)、国家(地区)。然后通过命令行输出ArrayList中的内容。
【总结与体会】
4
实验三 Java 输入输出流
【实验目的】
1.对文件进行字符、字节和字符串读写操作。 2.复制文件。
3.查找有关文件和目录的信息 【实验准备】
一、复习配套教材相关章节的内容; 二、预习本次实验; 【实验内容】
1.编写一个程序,读取文件test1.txt的内容并在控制台输出。如果源文件不存在,则显示相应的错误信息。
public static void main(String[] args) { try {
FileInputStream fis=new
FileInputStream(\ File f=new File(\ long filelength=0; if(f.exists())
filelength=f.length();
byte[] buffer=new byte[(int)filelength]; /*
int i=0;
int x=fis.read(); while(x!=-1) {
buffer[i]=(byte)x; i++;
5
}
x=fis.read(); }
String s=new String(buffer); System.out.println(s); */
/*fis.read(buffer);
String s=new String(buffer); System.out.println(s);*/
fis.read(buffer, 0, (int)filelength); String s=new String(buffer); System.out.println(s);
}catch(Exception e) { }
2、编写一个程序实现如下功能,从当前目录下的文件fin.txt中读取80 个字节(实际读到的字节数可能比80少)并将读来的字节写入当前目录下的文件fout.txt中。
ss FileStream {
public static void main(String args[]){
try {
File inFile=new File(\ File outFile=new File(\
6
FileInputStream f1=new FileInputStream(inFile);
FileOutputStream f2=new FileOutputStream(outFile); int c;
while((c=f1.read())!=-1) {
f2.write(c); } //
// f1.close(); // f2.close();
}catch(FileNotFoundException e) {
System.out.println(\\
}catch(IOException e) {
System.err.println(\ } } }
3.使用Java的输入/输出流技术将一个文本文件的内容按行读出,每读出一行就顺序添加行号,并写入到另一个文件中。
4.编写一个程序,接收从键盘输入的数据,并把从键盘输入的内容写到input.txt文件中,如果输入“quit”则程序结束。
5、编写一个程序实现如下功能,文件fin.txt是无行结构(无换行
7
符)的汉语文件,从fin中读取字符,写入文件fou.txt中,每40个字符一行(最后一行可能少于40个字)。
【总结与体会】
8
实验四 swing (一)
【实验目的】
1.运用javax.swing包中的基本组件进行GUI编程。 2.运用java的容器和常用组件。 【实验准备】
一、复习配套教材相关章节的内容; 二、预习本次实验; 【实验内容】
1、创建一个应用程序,接受用户输入的用户名和密码。该应用程序包含“确定”和“取消”两个按钮。界面如图所示。
9
2、创建一个学生信息添加页面。界面如图所示。
【总结与体会】
10
实验五 swing (二)
【实验目的】
1.运用javax.swing包中的基本组件进行GUI编程。 2.掌握布局管理器的使用。 【实验准备】
一、复习配套教材相关章节的内容; 二、预习本次实验; 【实验内容】
1、利用布局管理器实现如图所示界面。界面包括左右两部分,左边部分放置系统功能导航树,右边部分提示数据的查询、显示和操作按钮。
2、设计完成如下界面,表格部分用如下代码实现:
String[] title = { \编号\, \姓名\, \单位\, \电话\ };
11
String[][]data = {{\,\,\,\}}; JTable table=new JTable(data,title);
【总结与体会】
12
实验六 swing (三)
【实验目的】
1.运用javax.swing包中的基本组件进行GUI编程。 2.运用java编写程序实现事件处理。 【实验准备】
一、复习配套教材相关章节的内容; 二、预习本次实验; 【实验内容】
1、在实验四设计的登录界面中添加按钮事件,单击“确定”按钮检查文本框中输入的用户名和密码(假设预设用户名:hlp,密码:123);“取消”按钮是用来终止应用程序。用户名和密码正确,则跳转到实验五设计的“学生成绩管理系统”界面,否则出现错误提示对话框。
13
2、为实验五所示的学生信息管理界面添加按钮事件,当单击“添加”按钮时,打开学生信息添加页面(如实验四第2题所示)。
【总结与体会】
14
实验七 swing (四)
【实验目的】
1.运用javax.swing包中的基本组件进行GUI编程。 2.学会菜单的使用。 3.了解JTree的使用。 【实验准备】
一、复习配套教材相关章节的内容; 二、预习本次实验; 【实验内容】
1、为实验五所示的界面添加菜单,效果如图所示。
15
2、为实验五所示的界面添加导航树,效果如图所示。
【总结与体会】
16
实验八 swing (五)
【实验目的】
1.运用javax.swing包中的基本组件进行GUI编程。 2.运用java编写程序实现事件处理。 3.学会JTable的使用。 【实验准备】
一、复习配套教材相关章节的内容; 二、预习本次实验; 【实验内容】
1、在实验五练习二的基础上,完成表格上的相关事件的定义: (1)在表格中单击选中某一行,文本框中显示改行相应的数据信息; (2)在文本框中填写数据,点击“添加”按钮数据添加到数据库中; (3)在文本框中修改数据信息,点击“修改”按钮表格数据改变; (4)在表格中选中任意一行,点击“删除”按钮删除表格中的记录。
2、在实验七完成的界面基础上,为界面添加显示数据的表格,完成
17
表格上数据的添加、修改、删除操作。
【总结与体会】
18
实验九 多线程
【实验目的】 1、熟悉线程的概念; 2、掌握线程的创建; 【实验准备】
1、复习配套教材相关章节的内容; 2、预习本次实验; 【实验内容】
1、写出程序的运行结果。
class MyThread extends Thread { String message; int s;
MyThread(String message, int sec) { this.message = message; s = sec; }
public void run() { try {
sleep(s);
} catch (InterruptedException e) { }
System.out.println(message + \getPriority()); } }
class ThreadTest {
public static void main(String args[]) { Thread foo = new MyThread(\
19
}
}
foo.setPriority(Thread.MIN_PRIORITY); foo.start();
Thread bar = new MyThread(\bar.setPriority(3); bar.start();
Thread kar = new MyThread(\kar.setPriority(Thread.MAX_PRIORITY); kar.start();
注:假设处理机中没有其它线程占用资源。
2、编写一个Java小程序,在屏幕上显示时间,每隔一秒钟刷新一次,用多线程实现该程序。
【总结与体会】
20
实验十 网络编程
【实验目的】
1.掌握InetAddress类的常用方法。 2.掌握Socket网络编程。 【实验准备】
一、复习配套教材相关章节的内容; 二、预习本次实验; 【实验内容】
1、使用ServerSocket编写一个服务器程序,获取当前系统时间并发送给客户端程序;使用Socket编写一个客户端程序,能够向服务器发送请求并读取服务器的应答。
【总结与体会】
21
实验十一 访问数据库
【实验目的】
1.练习JDBC中各个对象的使用。 2.运用JAVA开发各种数据库应用程序。 3.使用参数化查询。 【实验准备】
一、复习配套教材相关章节的内容; 二、预习本次实验; 【实验内容】
1、编写一个java应用程序完成如下功能:
(1)从数据 info中的Student表中检索出所有学员的信息,并在命令行中输出。
(2)向数据表中插入一条新的学员信息数据。 表结构如下: Name Subject Age 数据如下: Name George Bill Sam
22
varchar varchar int Subject Linux Unix Windows 学员姓名 专业 学员年龄 Age 34 32 30
【总结与体会】
23
实验十二 系统框架设计
【实验目的】
1.运用javax.swing包中的基本组件进行GUI编程。 2.运用java编写程序实现事件处理。 3. 学会使用菜单编程。 4.掌握布局管理器的使用。 【实验准备】
一、复习配套教材相关章节的内容; 二、预习本次实验; 【实验内容】
1.设计进销存系统的主界面,界面中菜单栏如图所示。
24
2、设计商品类别设置主界面。在JTable中显示商品类别表中的数据,提供相应按钮对表格数据进行操作,界面下图所示。
3、设计商品类别添加界面,界面如图所示。
【总结与体会】
25
实验十三 进销存系统功能实现(一)
【实验目的】
1. 掌握数据库访问技术。 3. 掌握JTable的使用。 【实验准备】
一、复习配套教材相关章节的内容; 二、预习本次实验; 【实验内容】
1、实现商品类别查询的功能,从商品类别表中查询数据,使数据在表格中显示。
【总结与体会】
26
实验十四 进销存系统功能实现(二)
【实验目的】
1、掌握数据库访问技术; 2、掌握swing的事件处理机制; 【实验准备】
1、复习配套教材相关章节的内容; 2、预习本次实验; 【实验内容】
1、实现商品类别添加的功能,在页面输入商品类别相关的数据,点击“保存”按钮将数据成功添加到数据库中,并出现如图所示的提示按钮。
【总结与体会】
27
正在阅读:
Java程序设计高级应用实验指导书(学生版)60学时01-27
茶话会主持词02-23
2016年公路水运试验检测考试大纲(总说明+考试样题)09-05
喜怒无常的小表弟作文400字07-08
吉林省汪清县第六中学2015-2022学年高一化学9月月考试题04-18
初学断卦该如何入手12-30
游泳健身价值分析10-11
喝用花椒煮的鱼汤时呛到喉咙导致不能呼吸差?喝用花椒...03-20
江南大学导师简介06-20
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 学生版
- 指导书
- 学时
- 程序设计
- 高级
- 实验
- 应用
- Java
- 初中化学物质名称、化学式 以及化学方程式
- 七家坳高架桥T梁预制施工组织方案
- 北师版九年级下册历史试题
- 金融专业保研考研复试面试技巧问题答案全攻略吐血整理
- 自助餐厅自助火锅管理规章制度员工守则
- 2014年医院消毒隔离工作自查总结
- 凯程潘同学:2016年对外经济贸易大学金融学考研经验宝典
- 白云新城地区控制性详细规划与城市设计项目建议书 - 图文
- 2015--2016年培训内容
- 福师《市政学》在线作业一
- 文学与文化魅力论文
- 腾达路由器常见故障处理
- 华中科技大学英语口语考试素材模板
- 《二十一度母赞》索达吉堪布传讲
- 2008年第25届全国中学生物理竞赛复赛理论试题
- 金华市经济和信息化委员会主要职责内设机构和人员编制规定
- 中小规模养猪场常见问题及建议
- keil4错误信息整合
- 新视野大学英语第三版第二册Unit3教案
- 工程造价员答辩题签(造价基础)