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

本文来源:https://www.bwwdw.com/article/iasw.html

Top