欢迎来到装配图网! | 帮助中心 装配图网zhuangpeitu.com!
装配图网
ImageVerifierCode 换一换
首页 装配图网 > 资源分类 > DOC文档下载
 

Java实验指导书(全部)

  • 资源ID:117900383       资源大小:2.60MB        全文页数:75页
  • 资源格式: DOC        下载积分:18积分
快捷下载 游客一键下载
会员登录下载
微信登录下载
三方登录下载: 微信开放平台登录 支付宝登录   QQ登录   微博登录  
二维码
微信扫一扫登录
下载资源需要18积分
邮箱/手机:
温馨提示:
用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

Java实验指导书(全部)

J2EE及Java程序设计实验指导书一、课程基本信息课程编码9006320课程名称 J2EE及Java程序设计课程总学时36学时实验总学时12学时实验项目12个课程总学分2学分实验学分0.5学分开课单位软件学院课程性质专业选修面向专业软件工程专业开设学期6二、课程的任务和目的 上机实验的目的是提高学生的分析问题、解决问题的能力和动手能力,通过实践环节理解Java语言的基本结构和程序设计方法,通过亲手编程掌握J2EE应用开发编程的方法。三、实验项目内容与学时分配(表格可根据内容调整宽度和增加行数)序号实验项目名称主要实验内容学时实验类型1手工安装与配置Java编程环境1)JDK1.5的安装与配置;2)手工编译与运行一个HelloWorld Java程序;2验证2IDE开发工具的使用1)安装NetBeans IDE开发工具;2)NetBeans工具的基本使用(配置/编辑/编译/运行/调试);2验证3Java语言基础Java基本语法与Java程序的结构2设计4Java语言面向对象编程Java面向对象编程2设计5Java异常处理与包装类1)Java的异常机制与基本的I/O;2)Java常用API的调用编程2设计IJava程序设计综合实践Java语言综合性程序设计实践1周综合(课外)6JavaEE 编程环境搭建与配置1)安装Sun Application Server;2)Sun Application Server的基本配置与管理(部署/配置)3)运行并访问一个已部署的JavaEE应用(Pet Store);2验证7Servlet程序开发1)使用Serlet编写登录后的用户名/密码验证程序;2)部署所编写的Servlet程序;3)运行并访问已部署好的Servlet程序2设计8JSP程序开发1)在IDE中编写一个简单的登录/注册的JSP程序;2)部署所编写的JSP程序;3)运行并访问已部署好的JSP程序2设计9使用JDBC连接访问数据库1)使用JDBC连接数据库2)查询/插入/修改/删除数据库中的表记录2设计10设计与部署一个简单的会话Bean设计与部署一个简单的会话Bean2设计11EJB编程实践2编写一个简单的实体Bean2设计12WebService编程实践编写一个简单的Web Service 程序2设计IIJavaEE应用开发综合实践JavaEE应用项目开发综合性实践2周综合(课外)注:.实验类型分为验证型、设计型和综合型。实验一 安装与配置Java编程环境一、实验目的1. 掌握设置Java 程序运行环境的方法。2掌握编写与运行Java 程序的方法。3了解Java 语言的概貌。4为学习Java 语言和进行Java 程序的实验做好准备工作。二、实验内容1. jdk的下载与安装。2. 设置环境变量。3. 编写JAVA源程序。4. 编译JAVA源程序。5. 运行JAVA程序。三、环境要求JDK对机器运行要求不高。下面给出的是基于Windows 平台的环境要求。硬件要求:CPU PII 以上,64M 内存,1OOM 硬盘空间即可。软件要求:Windows98/Me/XP/NT/2000,IE 5 以上。四、实验步骤1JDK 的下载与安装(1)下载JDK为了建立基于JDK 的Java 运行环境,需要先下载Sun 的免费JDK 软件包。JDK 包含了一整套开发工具,其中包含对编程最有用的是Java 编译器和Java 解释器。在浏览器中输入/192.168.0.2,可在共享服务器中下载JDK安装文件jdk-1_5_0_11-windows-i586-p.exe。(2)安装JDK运行下载的jdk-1_5_0_11-windows-i586-p.exe软件包,可安装JDK,在安装过程中可以设置安装路径及选择组件,系统默认的安装路径为C:Program FilesJavajdk1.5.0_06(jdk1.5.0_06该名字会因所安装的JDK版本不同而略有不同),默认的组件选择是全部安装,如下图:(3)JDK 中的主要文件夹和文件安装成功后,C:Program FilesJavajdk1.5.0_06 中的文件和子目录结构如下图所示:其中,bin 文件夹中包含编译器(javac.exe)、解释器(java.exe)等可执行文件,如下图所示:Demo 文件夹中包含一些源代码的程序示例。2设置环境变量JDK 中的工具都是命令行工具,需要从命令行即MSDOS 提示符下运行它们。很多人可能会不习惯,但这是Sun 特意采取的策略,为的是把精力更多地投入到Java 语言本身而不是花在开发工具上。为了能正确方便的使用JDK,可手工配置一些Windows 的环境变量,以Windows XP 为例说明设置过程。在桌面“我的电脑”图标上单击右键,选择“属性”菜单,在“高级”选项卡中单击“环境变量”按钮。将出现“环境变量”设置界面,如下图所示:在“系统变量”框中选择“Path”,然后单击“编辑”按钮,在出现的“编辑系统变量”对话框中,在“变量值”栏的命令前添加“C:Program FilesJavajdk1.5.0_06bin;”命令(具体的并不一定是jdk1.5.0_06,以当前安装的为标准,下同),如下图所示:用同样方法新建一个环境变量“classpath”,其值为“C:Program FilesJavajdk1.5.0_06lib;”。设置完成后,单击“开始”“程序”“附件”“命令提示符”打开DOS 窗口,在命令提示符下输入“java”或“javac”,回车后,如果出现其用法参数提示信息,则安装正确,如下图所示:3设置DOS 起始位置为了在打开DOS 窗口时可以直接进入包含你开发的java 程序的路径下,下面以Windows XP/2000为例说明设置过程。(1)首先建立一个存放java 源程序的路径和文件夹,如将实验中建立的java 源程序都存放在为“e:javaprograms”文件夹中。(2)单击“开始”“所有程序”“附件”“命令提示符”,选择“命令提示符”选项右击,在出现的下拉菜单中选择“属性”菜单,将打开“命令提示符 属性”对话框。(3)在“命令提示符 属性”对话框中选择“快捷方式”选项,在“起始位置”栏输入“e:javaprograms”,单击“确定”按钮,如下图所示:进行了上面的设置后,打开DOS 窗口时将直接进入“e:javaprograms>”路径下。如果没有进行上述设置,可使用DOS 命令,直接输入“e:”按回车进入到e 盘,再输入“cd java”到e 盘的java 子目录下,再输入“cd 程序”即可到“e:java programs>”路径下。4编写一个简单的JAVA源程序要编写Java 程序,需要有一个程序代码编辑器。在Windows系统环境下可以使用Windows操作系统提供的记事本NOTEPAD作为编辑器,简单好用。(1)在e:javaprograms文件夹中新建一个“文本文档”,如“新建 文本文档.txt”,并改名为Hello.java,注意会有提示更改扩展名的确认信息,如果没有则先在“文件夹选项”中设置“隐藏已知文件类型扩展名”前的勾去掉。(2)双击打开Hello.java文件,在其文本区输入如下代码并保存。public class Hello public static void main(String args) System.out.println("Hello world!");5编译Java 源程序Java 源程序编写后,要使用Java 编译器(javac.exe)进行编译,将Java 源程序编译成可执行的程序代码。Java 源程序都是扩展名为 .java 的文本文件。编译时首先读入Java 源程序,然后进行语法检查,如果出现问题就终止编译。语法检查通过后,生成可执行程序代码即字节码,字节码文件名和源文件名相同,扩展名为 .class。(1)打开命令提示符窗口(MSDOS 窗口)进入Java 源程序所在路径。(2)键入编译器文件名和要谝译的源程序文件名。javac Hello.java,(3) 按回车键开始编译(注意:文件名H 要大写,否则运行会出问题)。如果源程序没有错误,则屏幕上没有输出,且在e:javaprograms目录中看到生成了一个同名字的.class 文件“Hello. class” ,如下图所示;否则,将显示出错信息。6运行Java 程序使用Java 解释器(java.exe)可将编译后的字节码文件Hello.class 解释为本地计算机代码。在命令提示符窗口键入解释器文件名和要解释的字节码文件名java Hello,即“java Hello”(注意,此处没有扩展名.class),按回车键即开始解释并可看到运行结果,如下图所示结果,表明程序运行成功了,这是一种字符方式的应用程序其结果显示在屏幕。六、实验报告要求 完成以上实验步骤和回答思考题。七、实验注意事项×××××八、思考题1JAVA编译生成的是中间字节码(.class),而并不是如C/C+那样编译生成可执行程序,这样做有什么好处?2Java程序中的main()方法返回值类型是什么?实验二 IDE开发工具的使用一、实验目的1. 掌握NetBeans IDE开发工具的安装。2掌握NetBeans工具的基本使用。二、实验内容1. NetBeans的下载与安装。2. 在NetBeans下新建工程。3. 在NetBeans下编写Java源程序。4. 在NetBeans下编译Java源程序。5. 在NetBeans下运行Java程序。6. 在NetBeans下调试Java程序。三、环境要求NetBeans IDE对机器运行要求较高。下面给出的是基于Windows 平台的环境要求:硬件要求:CPU 奔腾2.0 MHZ以上,512M内存以上,1OO0M 以上硬盘空间即可。软件要求:WindowsXP/2000,IE 5 以上。IDE安装包程序如果不带JDK则需安装相应版本的JDK。四、实验步骤1. NetBeans的下载与安装(1)下载NetBeans为了建立Java的IDE 运行环境,需要先下载Sun 的免费IDE 软件包。该IDE 软件包包含了一整套开发工具,其中包含NetBeans IDE开发工具和Sun Application Server。在浏览器中输入/192.168.0.2,可在共享服务器中下载JDK安装文件Java-tools-bundle-update4-windows.exe。(2)安装JDK运行下载的Java-tools-bundle-update4-windows.exe软件包,可安装NetBeans IDE,在安装过程中可以设置安装路径,系统默认的安装路径为C:Program FilesNetBeans 6.0.1,NetBeans会自动寻找已安装的JDK,如下图:下一步为Sun Application Server的安装选项,选择默认的即可(如下图),点击Next继续,安装开始(由于该IDE开发环境较大,安装将持续一段时间)。2. 在NetBeans下新建工程在桌面上打开NetBeans IDE 6.0.1,启动后,界面如下:选择“File”下的“New Project” ,打开新建工程窗口,Categories中选择“Java” ,Projects中选择“Java Application” ,如下图,点Next继续;接着填写工程名字和存放目录,如下:点击完成,工程建立成功,如下:3. 在NetBeans下编写Java源程序在Hello.Java文件的main函数中输入如下内容:String message="Hello, C+" System.out.println(message); message="I am JAVA." System.out.println(message);4. 在NetBeans下编译Java源程序在NetBeans等类似IDE中,只要源代码中不存在语法错误,开发环境将自动把源程序编译好;也可以选择手动编译,在如下图位置:5. 在NetBeans下运行Java程序在系统主菜单中选择“Run”下的“Run File”之“Run Hello.java”,系统开始运行,在IDE底部将出现一个Output窗口,如下图所示,则程序运行成功。6. 在NetBeans下调试Java程序要进行调试需要先设置断点,在源代码区域的左侧灰色栏中单击鼠标,则系统在该行上设置断点,如下图所示:在系统主菜单中选择“Run”下的“Run File”之“Debug Hello.java”,系统开始进行调试,程序执行到已设置断点的行,并在IDE底部弹出如下窗口:在Output处选择Hello(debug)窗口,在右边选择Local Variables窗口,点击“Run”下的“Step Over”或按F8键,则程序执行到下一行,调试窗口如下:注意多了个message变量,值为“Hello,C+.”;按F8,即程序继续执行到下一行,调试窗口如下:注意左边窗口输出了“Hello,C+.” ;按F8,即程序继续执行到下一行,调试窗口如下:注意message变量的值变为"I am JAVA." ;按F8,即程序继续执行到下一行,调试窗口如下:注意左边窗口继续输出了“I am JAVA.”;再按F8,程序运行结束。六、实验报告要求 完成以上实验步骤和回答思考题。七、实验注意事项×××××八、思考题程序调试(Debug)的作用是什么?Java IDE中有哪些基本的程序调试功能?实验三 Java语言基础一、实验目的1了解Java 的数据类型2掌握各种变量的声明方式。3理解运算符的优先级。4掌握Java 基本数据类型、运算符与表达式、数组的使用方法。5理解Java 程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法。6通过以上内容,掌握Java 语言的编程规则。二、实验内容1. 编写一个声明Java 不同数据类型变量的程序。2. 编写使用选择结构的程序。3. 编写使用循环结构的程序。4. 编写使用数组的程序。三、环境要求已安装JDK1.5、NetBeans IDE和完成正确的环境配置。四、实验步骤(注意:以后的程序开发都要求在Net Beans中进行。)1声明不同数据类型的变量(1)编写声明不同数据类型变量,有byte,short,int,long,char,float等,并进行赋值;(2)格式化输出各类型数据;(3)编译并运行该程序,结果应当类似下图所示:2使用选择和循环语句(1)程序功能:使用if.else 语句构造多分支,判断某一年是否为闰年。闰年的条件是符合下面二者之一:能被4 整除,但不能被100 整除;能被4 整除,又能被100 整除;使用for语句来构建一个循环,判断2000年至2020年哪些年份是闰年,并进行输出。(2)编写源程序文件。(3)编译运行程序,经过程序的逻辑判断后确定这二十年分别是否为闰年,其结果应当如下图所示:3使用数组 (1) 程序功能:建立一个长度为5 的1 维数组,一个长度为12 的2 维数组;分别对两个数组进行赋值并输出。 (2)编写源程序文件。 (3)编译并运行程序,结果下图所示:六、实验报告要求 完成以上实验步骤和回答思考题。七、实验注意事项×××××八、思考题1分析下面的程序,说出下面的程序为什么是死循环?class Sum public static void main(String args) int i = 1, n = 10, s = 0; while (i <= n) s = s + i; System.out.println("s=" + s); 2Java语言中包含有哪几种原始数据类型(Primitive Type)?3Java语言的原始数据类型与包装类有何区别?实验四 Java语言面向对象编程一、实验目的1理解面向对象编程基本思想。2掌握Java类(Class)与接口(Interface)的设计。3掌握Java类的编写。4掌握Java类的继承。二、实验内容1Java类的设计与编程2使用修饰符来限定类的属性或方法的访问范围3类的继承设计4接口(Interface)的设计与使用5抽象类与接口的设计与使用三、环境要求已安装JDK1.5、NetBeans IDE和完成正确的环境配置。四、实验步骤1. Java类的设计与编程设计类来描述真实客观世界中的事物,使用类的成员变量来表示事物的属性和状态,使用类的成员方法来提供对成员变量的访问或修改。(1)程序功能:设计一个用来描述汽车的类,使用类的非静态成员变量来表示汽车的车主姓名、当前的速率和当前方向盘的转向角度,使用类的非静态成员方法来表示改变汽车的速率和停车两个操作。(2)编写源程序。示例程序源代码:public class Car private String ownerName; /车主姓名 private float curSpeed; /当前车速 private float curDirInDegree; /当前方向盘转向角度 public Car(String ownerName) this.ownerName=ownerName; public Car(String ownerName, float speed, float dirInDegree) this(ownerName); this.curSpeed=speed; this.curDirInDegree=dirInDegree; public String getOwnerName() /提供对车主姓名的访问 return ownerName; public float getCurDirInDegree() /提供对当前方向盘转向角度的访问 return curDirInDegree; public float getCurSpeed() /提供对当前车速的访问 return curSpeed; public void changeSpeed(float curSpeed) /提供改变当前的车速 this.curSpeed = curSpeed; public void stop() /提供停车 this.curSpeed=0; (3)编译源程序,观察程序是否编译正确。(4) 编写一个main方法,在mian方法中使用上面这个Car类,并打印输出Car对象的属性值。示例程序源代码:public class EXP3_1 public static void main(String args) Car car=new Car("成龙",200f,25f); System.out.println("车主姓名: "+car.getOwnerName(); System.out.println("当前车速: "+car.getCurSpeed(); System.out.println("当前转向角度: "+car.getCurDirInDegree(); car.changeSpeed(80); System.out.println("在调用changeSpeed(80)后,车速变为: " + car.getCurSpeed(); car.stop(); System.out.println("在调用stop()后, 车速变为: "+car.getCurSpeed(); (5)重新编译并执行程序,观察程序的输出信息。2使用修饰符来限定类的属性或方法的访问范围(1)程序Exp3_1中,如何可以直接访问对象car中的属性ownerName?请先修改类Car的代码,并将程序Exp3_1中的语句:System.out.println("车主姓名: "+car.getOwnerName(); 修改为通过直接访问Car对象中的ownerName属性以输出的语句。然后编译运行程序。(2)在程序Exp3_1中,在直接访问对象car中的属性ownerName时,或者在使用getOwnerName()方法时,如何可以限制类Exp3_1必须与类Car在同一个包内?请修改类Car的属性ownerName或方法getOwnerName()的访问修饰符,并在类Exp3_1和类Car前面添加package申明语句检验实验结果。3. 类的继承设计(1)程序功能:设计和编写一个汽车(Car)类和一个垃圾车(TrashCar)类。TrashCar类,继承自Car类,并有capacity()属性,设置和输出该属性值的两方法(set和get)。最后在main()方法中实例化这两个类,并进行对象方法的调用。注意:该两个类应当写在同一个包中的两个不同的Java源文件中;如果不是在同一个包中,则要保证相互间可以访问(使用import来导入)。(2)自己编写TrashCar类的源代码。(3)编译并运行该程序,可以看到如下所示的输出信息: 车主姓名:张三 当前车速:30 当前转向角度:8.5 当前载重容量为:10方 在调用changeSpeed(80)后,车速变为:80 在调用stop()后, 车速变为:04. 接口(Interface)的设计与使用(1)程序功能:. 设计编写一个IShape(形状)接口,申明绘制图形的抽象方法draw()。. 设计编写一个Circle类,实现IShape接口(即实现了draw()这一抽象方法)。设计编写一个Square(正方形)类,亦实现IShape接口。. 最后在main()方法中分别实例化Circle和Square类,并分别调用draw()方法打印输出各自的图形名称。(注:由于大家没有学习Java图形绘制类的使用,此处可在draw()方法用打印输出一个代表图形名称的字符串,以代替图形绘制。)(2)自己编写源程序代码。(3)编译并运行程序,在IDE输出窗口有类似下面所示信息的输出。CircleSquare6抽象类与接口的设计与使用(1)程序功能:. 在上一步的基础上,新设计一个Shape(形状)的抽象类和一个Line(线条)类。. Line类实现IShape接口。. 在Shape抽象类中定义一个求面积的抽象方法getArea()。. 修改Circle类和Square类,使得它们也分别继承自Shape抽象类,Circle类声明一个radius(半径)属性,Square类中声明一个border(边长)属性。. 最后在main()方法中分别实例化Line、Circle和Square类,并分别打印输出类似下面的输出信息。LineCircle半径:XXX,面积:Square边长:XXX,面积:XXX(2)自己编写源程序代码。(3)编译并运行程序。7六、实验报告要求完成以上实验步骤和回答思考题。七、实验注意事项×××××八、思考题1类(Class)的继承机制在OO程序开发中作用是什么?2接口(Interface)在OO程序开发中作用是什么?3public、private、protected、缺省的,这四种不同访问修饰符对于一个类及类中所申明的属性和方法而言分别具有什么不同的访问限制?4Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?5abstract class和interface有什么区别?实验五 Java异常处理与包装类一、实验目的1掌握Java的异常处理机制。2掌握包装类的使用。3Java SDK的使用。二、实验内容1异常类型匹配编程2异常类型不匹配编程3包含多个catch子句的异常处理编程4使用throw子句抛出异常5使用throws子句6使用finally子句7创建自定义的异常类三、环境要求已安装JDK1.5、NetBeans IDE和完成正确的环境配置。四、实验步骤1异常类型匹配编程(1)程序功能:在程序中主动产生一个ArithmeticException 类型被0除的异常, 并用catch 语句捕获这个异常。最后通过ArithmeticException 类的对象e 的方法getMessage 给出异常的具体类型并显示出来。(2)编写源程序。示例程序源代码:public class EXP5_1public static void main(String arg3) System.out.println("这是一个异常处理的例子n");try int i=10;i /=0;catch (ArithmeticException e) System.out.println("异常是:"+e.getMessage();finally System.out.println("finally 语句被执行");(3)编译并运行程序,观察程序打印输出的信息。2异常类型不匹配编程(1)程序功能:EXP5_2程序试图捕获一个异常类为IndexOutOfBoundsException 的异常,但发生的异常却是ArithmeticException 类,所以,程序可以通过编译但在运行时,系统会给出异常报告:报告所发生的但没有被捕获的异常。不过在此之前,其它语句和finally 语句将会被执行。(2)编写源程序。示例程序源代码:public class EXP5_2public static void main(String args) System.out.println(“这是一个异常处理的例子n”);try int i=10;i /=0;catch (IndexOutOfBoundsException e) System.out.println("异常是:"+e.getMessage();finally System.out.println("finally 语句被执行");(3)编译并运行程序,观察程序打印输出的信息。(4)通过IDE的逐步调试(Step Debug)的功能,逐句调试执行程序,同时观察IDE输出窗口的程序打印输出信息。3包含多个catch子句的异常处理编程(1)程序功能:在try 子句中设计两个可能出现的异常:一个是ArithmeticException异常,当a 为0 时会发生异常;另外一个是IndexOutOfBoundsException的异常,因为数组c 的长度为1,因此给c1赋值是为法的。通过两个catch 子句分别来捕获异常。(2)编写源程序。示例程序源代码:public class EXP5_3public static void main(String args) try int a=args.length;System.out.println("na = "+a);int b=42/a;int c=1;c1=99;catch (ArithmeticException e) System.out.println("发生了被 0 除:"+e);catch (ArrayIndexOutOfBoundsException e) System.out.println("数组下标越界:"+e);(3)编译并运行程序,观察程序打印输出的信息。(4)通过IDE的逐步调试(Step Debug)的功能,逐句调试执行程序,同时观察IDE输出窗口的程序打印输出信息。(5)试着怎样执行程序可使得程序不抛出ArithmeticException异常。4使用throw子句抛出异常(1)程序功能:在上面的实验中,可以发现,异常对象是Java 运行时由系统抛出的。抛出异常也可以通过使用throw 语句实现。throw 是Java 语言的关键字,用来告知编译器此处要发生一个异常。throw 后面要跟一个新创建的异常类对象,用于指出异常的名称和类型。(2)编写源程序。示例程序源代码:public class EXP5_4 static void throwProcess() try throw new NullPointerException("空指针异常");catch (NullPointerException e) System.out.println("n在throwProcess方法中捕获"+e.getMessage();throw e;public static void main(String args) try throwProcess();catch (NullPointerException e) System.out.println("再次捕获:"+e);(3)编译并运行程序,观察程序打印输出的信息。(4)通过IDE的逐步调试(Step Debug)的功能,逐句调试执行程序,同时观察IDE输出窗口的程序打印输出信息。(5)修改源程序代码,通过throw语句使得程序抛出一个IndexOutOfBoundsException异常。5使用throws子句(1)程序功能throws 子句一般用来表明在使用该方法时可能抛出异常但不捕获的异常。异常由系统来处理。throws 语句申明抛出的异常可以是RuntimeException ,也可以是自定义异常类。程序Exp5_5中的methodA方法中使用throws 子句抛出异常,在main 方法中捕获处理异常。(2)编写源程序。示例程序源代码:import java.io.*;public class EXP5_5static void methodA() throws IllegalAccessException System.out.println("n 在 mathod 中抛出一个异常");throw new IllegalAccessException();public static void main(String args) try methodA();catch (IllegalAccessException e) System.out.println("在 main 中捕获异常:"+e);(3)编译并运行程序,观察程序打印输出的信息。(4)通过IDE的逐步调试(Step Debug)的功能,逐句调试执行程序,同时观察IDE输出窗口的程序打印输出信息。(5)在main方法中调用abc方法时,不使用try-catch语句会有什么问题?请修改源程序代码,重新编译并运行,观察IDE输出窗口会出现什么信息?6使用finally子句(1)程序功能: 当一个异常被抛出时,程序的执行流程就不再是连续的了,会跳过某些语句,甚至会由于没有与之匹配的catch 子句而过早地返回,结束程序的运行。为了确保某一段代码不管发生什么异常都能被执行,可以使用finally 子句。每个try 语句至少都要有一个与之相配的catch 或finally 子句。从一个方法中返回到调用它的另外一个方法,可以通过return 语句或通过一个没有被捕获的异常,但finally 子句总是在返回前被执行。在类EXP5_6 的methodA 方法中使用try 子句捕获异常,使用finally 子句处理异常。(2)编写源程序。示例程序源代码:class EXP5_6static void mathodA() try System.out.println("nmathodA 抛出一个异常");throw new RuntimeException();finally System.out.println("执行 mathodA 的 finally");static void methodB() trySystem.out.println("mathodB 正常返回");return;finally System.out.println("执行 mathodB 的 finally");public static void main(String args) try methodA(); catch (Exception e) methodB();(3)编译并运行程序,观察程序打印输出的信息。(4)通过IDE的逐步调试(Step Debug)的功能,逐句调试执行程序,同时观察IDE输出窗口的程序打印输出信息。7创建自定义的异常类(1)程序功能通过继承Exception 异常类创建一个自定义异常类MyException,然后再创建一个主类EXP5_7 使用自定义异常类MyException。(2)编写源程序。示例程序源代码:class MyException extends Exception private int x;MyException(int a) x=a;public String toString() return "自定义异常类MyException"public class EXP5_7 static void mathod(int a) throws MyException System.out.println("t 此处引用 mathod ("+a+")");if (a>10) throw new MyException(a); / 主动抛出MyExceptionSystem.out.println("正常返回");public static void main(String args) try System.out.println("n 进入监控区,执行可能发生异常的程序段");mathod(8);mathod(20);mathod(6);catch (MyException e) System.out.println("t 程序发生异常并在此处进行处理");System.out.println("t 发生的异常为:"+e.toString();System.out.println("这里可执行其它代码");(3)编译并运行程序,观察程序打印输出的信息。(4)通过IDE的逐步调试(Step Debug)的功能,逐句调试执行程序,同时观察IDE输出窗口的程序打印输出信息。六、实验报告要求 完成以上实验步骤和回答思考题。七、实验注意事项×××××八、思考题1Java程序运行时异常与一般异常有何异同?2final, finally以及Object类中的 finalize之间的区别是什么?3Java SDK对于Java程序开发者来说有什么帮助?5Java SDK中类库被组织成哪些包(Package)?4一个Java程序默认隐含引入的包有哪些?在SDK中分别查看一下这些包里含有哪些class和interface? 综合实验I Java程序设计综合实践一综合实践目标1熟练使用Java编程语言进行OO编程;2掌握使用Java IDE开发工具进行程序的编写、调试和测试;3培养Java编程技术自学能力;4锻炼JavaSE项目的实践开发能力;二综合实践内容Java Robocode 是一个很容易使用的机器人战斗仿真器,可以在所有支持 Java 2 的平台上运行。您创建一个机器人,把它放到战场上,然后让它同其他开发者们创建的机器人对手拼死战斗到底。Robocode 里有一些预先做好的机器人对手让你入门,但一旦您不再需要它们,就可以把您自己创建的机器人加入到正在世界范围内形成的某个联盟里去和世界最强手对阵。每个 Robocode 参加者都要利用 Java 语言创建他或她的机器人,这样就使从初学者到高级程序开发者的广大开发者都可以参与这一娱乐活动。初级的 Java 的开发者们可以学习一些基础知识:调用 API 代码、阅读 Javadoc、继承、内部类、事件处理等等。高级开发者们可以在构建“最优品种”的软件机器人全球竞赛中提高他们的编程技巧。三综合实践要求1. 下载并安装 Robocode安装Java Robocode开发包可以到Java Robocode官方网站上获取安装和使用资源。2编写自己的Java Robocode机器人;3打包自己编写的Java Robocode机器人程序,相互安装部署在同学的Robocode仿真器上进行比赛。四参考资源注:鼠标点击标题,即可打开参考资源链接· Robocode介绍· Java新学法之Robocode基本原理之坐标锁定(上) · Java新学法之Robocode基本原理之坐标锁定(下)· Robocode 基本原理之方向剖析· Robocode 高手的秘诀:因数避墙法· Robocode 高手的秘诀:躲避子弹· 世界Robocode机器人的四大运动方式分析· 在Robocode中使用Vector实现敌人列表· Robocode技巧精粹实验六 Java EE 编程环境搭建与配置一、实验目的1掌握Sun Application Server的I/O安装。2掌握Sun Application Server的基本配置与管理。3掌握Java EE应用的部署和访问。二、实验内容1. 安装Sun Application Server。2. 配置与管理Sun Application Server。3. 运行并访问一个已部署的Java EE应用。三、机器要求Java EE对机器运行要求相对较高。下面给出的是基于Windows 平台的机器要求。硬件要求:CPU PIV 以上,1G内存(推荐2G以上),2000M 硬盘空间即可。软件要求:Windows XP Profession/2000 Server/2003 Server,IE 5 以上。四、实验步骤1. 安装Sun Application ServerSun Application Server是一个JavaEE应用服务器软件,其安装实际上在第二个实验IDE环境的安装中已经完成,其中有一安装步骤如下:在此安装步骤中:n “Admin User”和“Admin Password”输入框:分别是登录Sun Application Server应用服务器管理控制台(Console)的管理员用户名和用户密码。请务必记住自己所输入的用户名和用户密码,不修改则分别默认为“admin”和“adminadmin”。(实际工程应用中,考虑安全因素,不会使用默认用户名和用户密码,实验中可不修改。)n “ Port”输入框:部署在应用服务器上的JavaEE应用的 协议访问端口。n “ S Port”输入框:部署在应用服务器上的JavaEE应用的 S协议访问端口。n “Admin Port”输入框:访问应用服务器管理控制台(Console)的 协议访问端口。2. 运行Sun Application Server单击“开始”“程序”“Sun Microsystems”“Application Server 9 PE” “Start Default Server”打开Web 服务器。打开浏览器,在地址栏输入 :/127.0.0.1:8080/,则浏览器显示:表示运行成功。单击“开始”“程序”“Sun Microsystems”“Application Server 9 PE” “Stop Default Server”则关闭Web 服务器。如果开始菜单中没有,跳过这一步。3. 配置与管理Sun Application Server单击“开始”“程序”“Sun Microsystems”“Application Server 9 PE” “Admin Console”,弹出如下窗口:如果开始菜单中没有,请打开Netbeans,点击菜单项“Tool”-“Server”,出现如下窗口。如图,端口号为4848,因此打开浏览器,在地址栏输入 :/127.0.0.1:4848/,也将出现登录界面。输入用户名和密码后(默认的用户名为admin,密码为adminadmin),登录进主配置窗口,如下:单击左侧菜单中的按钮,可以对Sun Application Server进行一些基本配置。另外,我们可以在Net Beans下对Sun Application Server进行一些简单的配置。打开Net Beans,点击“Tools”下的“Servers”,弹出如下窗口:此处的“GlassFish V2”服务器指的便是Sun Application Server,我们可以对用户名、密码等进行配置。4. 部署Java EE应用在Sun Application Server主配置窗口,单击左侧树状菜单下的,右边主窗口显示如下:单击按钮,显示如下用户界面:选择路径为“C:SunAppServersamplesquickstart”下的“hello.war” ,“Virtual Servers”选择“Server”,然后点击右下边的“OK”,该应用便部署到服务器上。在浏览器地址栏中输入 :/localhost:8080/hello/则会显示如下窗口,则表示该应用部署成功。注意:JSP页面在第一次执行时会比较缓慢;配置服务器时的端口为4848,而访问服务器的则为8080(当然,这些也可以修改)。六、实验报告要求 完成以上实验步骤和回答思考题。七、实验注意事项×××××八、思考题1. Sun Application Server应用服务器包含哪些JavaEE Container?2.为什么在第一次打开某个JSP页面时执行速度会比较缓慢?实验七 Servlet程序开发一、实验目的1. 掌握Servlet的编写和使用2. 进一步了解Java EE的开发二、实验内容1. 使用Servlet编写登录后的用户名/密码验证程序2. 运行并访问已部署好的Servlet程序3. 使用数据库中读取的用户名和密码进行校验三、机器要求已完成实验六所要求的实验环境搭建。四、实验步骤1. 使用Servlet编写登录后的用户名/密码验证程序在NetBeans IDE中通过以下操作新建Servlet:弹出如下窗口,填写Servlet的文件名和路径,

注意事项

本文(Java实验指导书(全部))为本站会员(a****)主动上传,装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知装配图网(点击联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!