版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java程序设计高级应用实验指导书Java课程组姓名: 班级: 学号: 淮安信息职业技术学院计算机与通信工程学院24JAVA程序设计高级应用实验指导书在程序设计应用领域,面向对象的编程技术正在逐步替代面向过程的程序设计技术,成为计算机应用开发的主流,尤其在网络应用开发中,面向对象的Java语言编程和相关的Java技术应用正在以前所未有的速度发展,网上购物、网上银行、远程教学、虚拟课堂、网络游戏等都在纷纷使用Java技术。Java自1996年正式发布以来,经历了初生、成长和壮大的阶段,现在已经成为IT领域里的主流编程语言。程序设计是一门实践性极强的科目,JAVA也不例外。为了方便同学们学习jav
2、a程序设计这门课,做好实验,按照大纲的要求,配合教材的内容,编写本实验指导书。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对象
5、、Vector对象的使用。【实验准备】一、复习配套教材相关章节的内容;二、预习本次实验;【实验内容】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,
6、2=8.04、编写一个程序,使用ArrayList存储客户的邮件地址。地址中应包括姓名、街道、市(县)、省(自治区)、国家(地区)。然后通过命令行输出ArrayList中的内容。【总结与体会】实验三 Java 输入输出流【实验目的】1对文件进行字符、字节和字符串读写操作。 2复制文件。3查找有关文件和目录的信息【实验准备】一、复习配套教材相关章节的内容;二、预习本次实验;【实验内容】1编写一个程序,读取文件test1.txt的内容并在控制台输出。如果源文件不存在,则显示相应的错误信息。public static void main(String args) tryFileInputStream
7、 fis=new 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);*/*
8、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(Strin
9、g args) try File inFile=new File("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
10、) System.out.println("FileStreamsTest: "+e); catch(IOException e) System.err.println("FileStreamsTest: "+e); 3使用Java的输入/输出流技术将一个文本文件的内容按行读出,每读出一行就顺序添加行号,并写入到另一个文件中。4编写一个程序,接收从键盘输入的数据,并把从键盘输入的内容写到input.txt文件中,如果输入“quit”则程序结束。5、编写一个程序实现如下功能,文件fin.txt是无行结构(无换行符)的汉语文件,从fin中读取字符,写入文件f
11、ou.txt中,每40个字符一行(最后一行可能少于40个字)。【总结与体会】实验四 swing (一)【实验目的】1运用javax.swing包中的基本组件进行GUI编程。 2运用java的容器和常用组件。【实验准备】一、复习配套教材相关章节的内容;二、预习本次实验;【实验内容】1、 创建一个应用程序,接受用户输入的用户名和密码。该应用程序包含“确定”和“取消”两个按钮。界面如图所示。2、创建一个学生信息添加页面。界面如图所示。【总结与体会】实验五 swing (二)【实验目的】1运用javax.swing包中的基本组件进行GUI编程。2掌握布局管理器的使用。【实验准备】一、复习配套教材相关章
12、节的内容;二、预习本次实验;【实验内容】1、利用布局管理器实现如图所示界面。界面包括左右两部分,左边部分放置系统功能导航树,右边部分提示数据的查询、显示和操作按钮。2、设计完成如下界面,表格部分用如下代码实现:String title = "编号", "姓名", "单位", "电话" ;Stringdata = "1","hlp","hcit","quot;JTable table=new JTable(data,titl
13、e);【总结与体会】实验六 swing (三)【实验目的】1运用javax.swing包中的基本组件进行GUI编程。 2运用java编写程序实现事件处理。【实验准备】一、复习配套教材相关章节的内容;二、预习本次实验;【实验内容】1、在实验四设计的登录界面中添加按钮事件,单击“确定”按钮检查文本框中输入的用户名和密码(假设预设用户名:hlp,密码:123);“取消”按钮是用来终止应用程序。用户名和密码正确,则跳转到实验五设计的“学生成绩管理系统”界面,否则出现错误提示对话框。2、为实验五所示的学生信息管理界面添加按钮事件,当单击“添加”按钮时,打开学生信息添加页面(如实验四第2题所示)。【总结与
14、体会】实验七 swing (四)【实验目的】1运用javax.swing包中的基本组件进行GUI编程。2学会菜单的使用。3了解JTree的使用。【实验准备】一、复习配套教材相关章节的内容;二、预习本次实验;【实验内容】1、为实验五所示的界面添加菜单,效果如图所示。2、为实验五所示的界面添加导航树,效果如图所示。【总结与体会】实验八 swing (五)【实验目的】1运用javax.swing包中的基本组件进行GUI编程。2运用java编写程序实现事件处理。3学会JTable的使用。【实验准备】一、复习配套教材相关章节的内容;二、预习本次实验;【实验内容】1、在实验五练习二的基础上,完成表格上的相
15、关事件的定义:(1)在表格中单击选中某一行,文本框中显示改行相应的数据信息;(2)在文本框中填写数据,点击“添加”按钮数据添加到数据库中;(3)在文本框中修改数据信息,点击“修改”按钮表格数据改变;(4)在表格中选中任意一行,点击“删除”按钮删除表格中的记录。2、在实验七完成的界面基础上,为界面添加显示数据的表格,完成表格上数据的添加、修改、删除操作。【总结与体会】实验九 多线程【实验目的】1、熟悉线程的概念;2、掌握线程的创建;【实验准备】1、复习配套教材相关章节的内容;2、预习本次实验;【实验内容】1、写出程序的运行结果。class MyThread extends Thread Stri
16、ng 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("Foo",
17、 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();注:假设处理机中没有其它线程占用资源。2、编写一个Java小程序,在屏幕上显示时间,每隔一秒钟刷新一次,用多线程实现该程序。【总结与体会
18、】实验十 网络编程【实验目的】1掌握InetAddress类的常用方法。 2掌握Socket网络编程。【实验准备】一、复习配套教材相关章节的内容;二、预习本次实验;【实验内容】1、使用ServerSocket编写一个服务器程序,获取当前系统时间并发送给客户端程序;使用Socket编写一个客户端程序,能够向服务器发送请求并读取服务器的应答。【总结与体会】实验十一 访问数据库【实验目的】1练习JDBC中各个对象的使用。2运用JAVA开发各种数据库应用程序。3使用参数化查询。【实验准备】一、复习配套教材相关章节的内容;二、预习本次实验;【实验内容】1、编写一个java应用程序完成如下功能:(1)从数据 info中的Student表中检索出所有学员的信息,并在命令行中输出。(2)向数据表中插入一条新的学员信息数据。表结构如下:Namevarchar学员姓名Su
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025安全生产月计划例文
- 幼儿园工作计划汇编
- 2025年度高中美术班教学计划范文
- 关于幼儿园下半年工作计划模板锦集
- 2025年1月外贸业务员工作计划
- 中小学学籍管理工作计划
- 2025年行政人事主管工作计划
- 2025年中学体育教研组工作计划例文
- 《食品添加剂概述》课件
- 《多目标决策分析》课件
- 5.4.6土钉墙检验批质量验收记录
- 《万疆》歌词全篇
- 电大劳动与社会保障法期末考试(已排版)
- JJF(纺织)074-2018羽绒蓬松度仪校准规范
- GB/T 709-2019热轧钢板和钢带的尺寸、外形、重量及允许偏差
- GB/T 23935-2009圆柱螺旋弹簧设计计算
- 癫痫发作急救及应急预案考核试题及答案
- 【课件】读后续写 suspended coffee
- GB/T 14048.15-2006低压开关设备和控制设备第5-6部分:控制电路电器和开关元件接近传感器和开关放大器的DC接口(NAMUR)
- 2023年上海各区中考物理一模卷及答案
- powerpoint 演示文稿 - 链表的基本概念
评论
0/150
提交评论