《Java程序设计高级应用实验指导书(学生版)60学时.doc》由会员分享,可在线阅读,更多相关《Java程序设计高级应用实验指导书(学生版)60学时.doc(30页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Java程序设计高级应用实验指导书Java课程组姓名: 班级: 学号: 淮安信息职业技术学院计算机与通信工程学院JAVA程序设计高级应用实验指导书在程序设计应用领域,面向对象的编程技术正在逐步替代面向过程的程序设计技术,成为计算机应用开发的主流,尤其在网络应用开发中,面向对象的Java语言编程和相关的Java技术应用正在以前所未有的速度发展,网上购物、网上银行、远程教学、虚拟课堂、网络游戏等都在纷纷使用Java技术。Java自1996年正式发布以来,经历了初生、成长和壮大的阶段,现在已经成为IT领域里的主流编程语言。程序设计是一门实践性极强的科目,JAVA也不例外。为了方便同学们学习java程
2、序设计这门课,做好实验,按照大纲的要求,配合教材的内容,编写本实验指导书。Java 程序设计是一门实践性很强的课程,除了在课内安排的实验外,鼓励同学在课外更多的进行编程练习。由于作者水平有限,书中难免有错误和不妥之处,恳请广大读者、教师和同行专家批评指正。目 录实验一 类和对象1实验二 常用Java类3实验三 Java 输入输出流5实验四 swing (一)7实验五 swing (二)9实验六 swing (三)11实验七 swing (四)13实验八 swing (五)15实验九 多线程17实验十 网络编程19实验十一 访问数据库20实验十二 系统框架设计22实验十三 进销存系统功能实现(一
3、)24实验十四 进销存系统功能实现(二)25实验一 类和对象【实验目的】1 理解对象和类,掌握类的定义及如何创建一个对象;2 掌握构造方法的运用;3 掌握方法的定义和参数传递;4. 掌握类的继承机制。【实验准备】一、复习配套教材相关章节的内容;二、预习本次实验;【实验内容】1编写一个程序,显示水果的定购行情。定义一个带有参数的构造方法,这些参数用于存放产品名,数量和价格。在主程序中输出三种不同的水果。2. 编写一个学生类,封装学生的学号、姓名、成绩等信息。再编写一个主类,主类中有一个打印学生信息的方法,该方法接受学生类对象为参数,并依次输出学生信息;main() 方法中生成学生类对象,并调用打
4、印方法输出学生信息。3、编写一个程序,用于创建一个名字Employee的父类和两个名为Manager和Director的子类。Employee类包含3个属性和一个方法,属性为name,basic和address,方法名为show,用于显示这些属性值。Manager类有一个名为department的属性,Director类有一个名为transport的附加属性。创建Manager和Director的类并显示其详细信息。【总结与体会】实验二 常用Java类【实验目的】1掌握String类和StringBuffer类的使用; 2掌握包装类的使用;3. 掌握集合类ArrayList对象、Vector对
5、象的使用。【实验准备】一、复习配套教材相关章节的内容;二、预习本次实验;【实验内容】1编写application程序,判断一个字符串是否是回文(指顺读和倒读都一样的词语)。提示:利用StringBuffer类的reverse()方法。2. 随机输入一个人的姓名(中国人习惯,单姓),然后分别输出姓和名。3、编写一个方法,返回一个double类型的二维数组,数组中的元素通过解析字符串参数获得。如字符串参数:“1,2;3,4,5;6,7,8”,对应的数组为:d0,0=1.0 d0,1=2.0d1,0=3.0 d1,1=4.0 d1,2=5.0d2,0=6.0 d2,1=7.0 d2,2=8.04、编
6、写一个程序,使用ArrayList存储客户的邮件地址。地址中应包括姓名、街道、市(县)、省(自治区)、国家(地区)。然后通过命令行输出ArrayList中的内容。【总结与体会】实验三 Java 输入输出流【实验目的】1对文件进行字符、字节和字符串读写操作。 2复制文件。3查找有关文件和目录的信息【实验准备】一、复习配套教材相关章节的内容;二、预习本次实验;【实验内容】1编写一个程序,读取文件test1.txt的内容并在控制台输出。如果源文件不存在,则显示相应的错误信息。public static void main(String args) tryFileInputStream fis=new
7、 FileInputStream(test1.txt);File f=new File(test1.txt);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)bufferi=(byte)x;i+;x=fis.read();String s=new String(buffer);System.out.println(s);*/*fis.read(buffer);String s=new St
8、ring(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
9、(fin.txt); File outFile=new File(fout.txt); 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(FileStreamsTest: +e); catch(IOExcep
10、tion e) System.err.println(FileStreamsTest: +e); 3使用Java的输入/输出流技术将一个文本文件的内容按行读出,每读出一行就顺序添加行号,并写入到另一个文件中。4编写一个程序,接收从键盘输入的数据,并把从键盘输入的内容写到input.txt文件中,如果输入“quit”则程序结束。5、编写一个程序实现如下功能,文件fin.txt是无行结构(无换行符)的汉语文件,从fin中读取字符,写入文件fou.txt中,每40个字符一行(最后一行可能少于40个字)。【总结与体会】实验四 swing (一)【实验目的】1运用javax.swing包中的基本组件进行
11、GUI编程。 2运用java的容器和常用组件。【实验准备】一、复习配套教材相关章节的内容;二、预习本次实验;【实验内容】1、 创建一个应用程序,接受用户输入的用户名和密码。该应用程序包含“确定”和“取消”两个按钮。界面如图所示。2、创建一个学生信息添加页面。界面如图所示。【总结与体会】实验五 swing (二)【实验目的】1运用javax.swing包中的基本组件进行GUI编程。2掌握布局管理器的使用。【实验准备】一、复习配套教材相关章节的内容;二、预习本次实验;【实验内容】1、利用布局管理器实现如图所示界面。界面包括左右两部分,左边部分放置系统功能导航树,右边部分提示数据的查询、显示和操作按
12、钮。2、设计完成如下界面,表格部分用如下代码实现:String title = 编号, 姓名, 单位, 电话 ;Stringdata = 1,hlp,hcit,;JTable table=new JTable(data,title);【总结与体会】实验六 swing (三)【实验目的】1运用javax.swing包中的基本组件进行GUI编程。 2运用java编写程序实现事件处理。【实验准备】一、复习配套教材相关章节的内容;二、预习本次实验;【实验内容】1、在实验四设计的登录界面中添加按钮事件,单击“确定”按钮检查文本框中输入的用户名和密码(假设预设用户名:hlp,密码:123);“取消”按钮是
13、用来终止应用程序。用户名和密码正确,则跳转到实验五设计的“学生成绩管理系统”界面,否则出现错误提示对话框。2、为实验五所示的学生信息管理界面添加按钮事件,当单击“添加”按钮时,打开学生信息添加页面(如实验四第2题所示)。【总结与体会】实验七 swing (四)【实验目的】1运用javax.swing包中的基本组件进行GUI编程。2学会菜单的使用。3了解JTree的使用。【实验准备】一、复习配套教材相关章节的内容;二、预习本次实验;【实验内容】1、为实验五所示的界面添加菜单,效果如图所示。2、为实验五所示的界面添加导航树,效果如图所示。【总结与体会】实验八 swing (五)【实验目的】1运用j
14、avax.swing包中的基本组件进行GUI编程。2运用java编写程序实现事件处理。3学会JTable的使用。【实验准备】一、复习配套教材相关章节的内容;二、预习本次实验;【实验内容】1、在实验五练习二的基础上,完成表格上的相关事件的定义:(1)在表格中单击选中某一行,文本框中显示改行相应的数据信息;(2)在文本框中填写数据,点击“添加”按钮数据添加到数据库中;(3)在文本框中修改数据信息,点击“修改”按钮表格数据改变;(4)在表格中选中任意一行,点击“删除”按钮删除表格中的记录。2、在实验七完成的界面基础上,为界面添加显示数据的表格,完成表格上数据的添加、修改、删除操作。【总结与体会】实验
15、九 多线程【实验目的】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 + + getPriorit
16、y();class ThreadTest public static void main(String args) Thread foo = new MyThread(Foo, 1000);foo.setPriority(Thread.MIN_PRIORITY);foo.start();Thread bar = new MyThread(Bar, 800);bar.setPriority(3);bar.start();Thread kar = new MyThread(Kar, 100);kar.setPriority(Thread.MAX_PRIORITY);kar.start();注:假设
17、处理机中没有其它线程占用资源。2、编写一个Java小程序,在屏幕上显示时间,每隔一秒钟刷新一次,用多线程实现该程序。【总结与体会】实验十 网络编程【实验目的】1掌握InetAddress类的常用方法。 2掌握Socket网络编程。【实验准备】一、复习配套教材相关章节的内容;二、预习本次实验;【实验内容】1、使用ServerSocket编写一个服务器程序,获取当前系统时间并发送给客户端程序;使用Socket编写一个客户端程序,能够向服务器发送请求并读取服务器的应答。【总结与体会】实验十一 访问数据库【实验目的】1练习JDBC中各个对象的使用。2运用JAVA开发各种数据库应用程序。3使用参数化查询
18、。【实验准备】一、复习配套教材相关章节的内容;二、预习本次实验;【实验内容】1、编写一个java应用程序完成如下功能:(1)从数据 info中的Student表中检索出所有学员的信息,并在命令行中输出。(2)向数据表中插入一条新的学员信息数据。表结构如下:Namevarchar学员姓名Subjectvarchar专业Ageint学员年龄数据如下:NameSubjectAgeGeorgeLinux34BillUnix32SamWindows30【总结与体会】实验十二 系统框架设计【实验目的】1运用javax.swing包中的基本组件进行GUI编程。 2运用java编写程序实现事件处理。3. 学会
19、使用菜单编程。4掌握布局管理器的使用。【实验准备】一、复习配套教材相关章节的内容;二、预习本次实验;【实验内容】1.设计进销存系统的主界面,界面中菜单栏如图所示。2、设计商品类别设置主界面。在JTable中显示商品类别表中的数据,提供相应按钮对表格数据进行操作,界面下图所示。3、设计商品类别添加界面,界面如图所示。【总结与体会】实验十三 进销存系统功能实现(一)【实验目的】1 掌握数据库访问技术。 3 掌握JTable的使用。【实验准备】一、复习配套教材相关章节的内容;二、预习本次实验;【实验内容】1、实现商品类别查询的功能,从商品类别表中查询数据,使数据在表格中显示。【总结与体会】实验十四 进销存系统功能实现(二)【实验目的】1、掌握数据库访问技术;2、掌握swing的事件处理机制;【实验准备】1、复习配套教材相关章节的内容;2、预习本次实验;【实验内容】1、实现商品类别添加的功能,在页面输入商品类别相关的数据,点击“保存”按钮将数据成功添加到数据库中,并出现如图所示的提示按钮。【总结与体会】