Word版可编辑-Java面向对象程序设计实训实验指导书精心整理.doc_第1页
Word版可编辑-Java面向对象程序设计实训实验指导书精心整理.doc_第2页
Word版可编辑-Java面向对象程序设计实训实验指导书精心整理.doc_第3页
Word版可编辑-Java面向对象程序设计实训实验指导书精心整理.doc_第4页
Word版可编辑-Java面向对象程序设计实训实验指导书精心整理.doc_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java面向对象程序设计实验指导书适用专业:计算机网络技术执 笔 人:周辉奎南昌工学院信息学院 编二一三年十月目 录实验项目一 Java开发环境搭建1实验项目二 Java语言基础8实验项目三 Java语言面向对象基础21实验项目四 图形用户界面的设计39实验项目五 异常处理44实验项目一 Java开发环境搭建一、实验目的和要求:(一)目的: 1、熟悉安装JDK、JRE;2、熟悉环境变量配置;3、熟悉Eclipse;4、掌握命令提示符运行第一个java程序。(二)要求: 1、认真做好实验前的各项准备工作,熟悉实验内容和机器操作流程。2、遵守实验室规章制度和实验课堂教学纪律。3、认真完成实验任务,填写实验报告。二、实验时数:2学时三、实验器材:操作系统:Windows XP操作系统应用系统:Eclipse四、实验内容或步骤:实验1.1 Java开发环境搭建1、Java JDK安装单击Java JDK安装包,然后弹出提示框,点击下一步,直到选择安装目录如图1所示,将安装目录放在E:Javajdk1.6.0_35,然后继续下一步。图1 设定JDK安装目录JDK(Java开发工具)安装完成后,系统会自动安装JRE(Java 运行时环境),更改JRE的安装目录,将其与JDK放在同一目录下,如图2所示。图2 设定JRE安装目录安装完成后,出现如图2所示界面。图3 Java环境安装结束界面2、配置环境变量Java JDK安装完成后,并不能立即使用,还需要配置相关环境变量。右键单击我的电脑属性弹出如下对话框,选择高级环境变量。图4 系统高级属性对话框首先,在系统变量中新建一个JAVA_HOME变量,该变量的值为JDK的安装目录。在此为E:Javajdk1.6.0_35。(与前面安装时指定目录一致)图4 JAVA_HOME环境变量设置注意:变量值后不需要加任何符号。然后在系统变量中查找path变量,如果存在,则将JDK安装目录下的bin文件夹添加其后,多个目录以分号隔开,如图5所示。如果不存在则新建一个,然后将bin目录放进去即可是E:Javajdk1.6.0_35bin;图5 在path变量中添加Java bin目录新建classpath环境变量,该变量的值为JDK安装目录下lib目录,在此为:;%JAVA_HOME%lib。如图6所示。图6 classpath环境变量设定配置完成后,单击开始运行,输入cmd,如图7所示,确定,打开命令行窗口。图7 打开命令行窗口的命令在命令行窗口中输入java version命令,显示安装的Java 版本信息,如图8所示,则表明java JDK、 JRE安装成功。图8 Java JDK、 JRE安装测试结果在命令行窗口中输入javac命令,显示安装javac的一系列选项参数,如图9所示,则表明java开发环境搭建成功。图9 Java环境测试结果【附录】利用命令提示符来运行Java程序:1、假设在F盘的文件夹javaexe有HelloWorld.java文件。【操作步骤】开始运行cmd,一步步按以下输入(注意:类名和编译文件名必须大小写一致)说明:javac命令表示编译;java命令表示运行。【总结】开发Java程序之前的JDK、JRE安装及环境配置一、先安装JDK、JRE,安装时必须都在同一个目录,假设在E:Javajdk1.6.0_35。安装完,用命令提示符测试安装是否正确。开始运行cmdjava version,如果显示JDK版本,则安装正确。二、配置环境变量1、右击我的电脑属性,选高级环境变量。2、在系统变量中新建一个变量名为JAVA_HOME,变量值为 E:Javajdk1.6.0_353、在系统变量中查找path变量,如果存在,则将JDK安装目录下的bin文件夹添加其后,多个目录以分号隔开,E:Javajdk1.6.0_35bin;4、新建classpath环境变量,变量值为 ;%JAVA_HOME%lib环境变量配置完,用命令提示符测试配置是否正确。开始运行cmdjavac,如果显示javac的一系列选项参数,则表明java开发环境搭建成功。五、注意事项:1、注意使用javac命令编译源程序。2、注意使用java命令运行程序。六、练习项目及思考题:1、如何搭建java开发环境。52实验项目二 Java语言基础一、实验目的和要求:(一)目的: 1、 了解Java 的数据类型;2、 掌握各种变量的声明方式;3、 理解运算符的优先级;4、 掌握Java 基本数据类型、运算符与表达式、数组的使用方法;5、 理解Java 程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法;6、 通过以上内容,掌握Java 语言的编程规则。(二)要求: 1、编写一个声明Java 不同数据类型变量的程序;2、编写一个使用运算符、表达式、变量的程序;3、编写一个使用Java 数组的的程序;4、编写表达式语句、复合语句的程序;5、编写使用不同选择结构的程序;6、编写使用不同循环结构结构的程序。二、实验时数:6学时三、实验器材:操作系统:Windows XP操作系统应用系统:Eclipse四、实验内容或步骤:1、 实验2.1声明不同数据类型的变量(1) 编写声明不同数据类型变量的程序文件EXP2_1.java,源代码如下。public class EXP2_1 public static void main(String args) byte b=0x55;short s=0x55ff;int i=1000000;long l=0xffffL;char c=a;float f=0.23F;double d=0.7E-3;boolean B=true;String S=这是字符串类数据类型;System.out.println(字节型变量 b = +b);System.out.println(短整型变量 s = +s);System.out.println( 整型变量 i = +i);System.out.println(长整型变量 l = +l);System.out.println(字符型变量 c = +c);System.out.println(浮点型变量 f = +f);System.out.println(双精度变量 d = +d);System.out.println(布尔型变量 B = +B);System.out.println(字符串类对象 S = +S);(2) 编译并运行该程序,结果如图2.1 所示。图 2.12、 了解变量的使用范围(1) 建立EXP2_2.java 文件,通过本程序了解变量的使用范围,源代码如下。public class EXP2_2 static int i=10;public static void main(String args) int k=10;System.out.println(i=+i);System.out.println(k=+k);System.out.println(i=+i);System.out.println(k=+k);/编译时将出错,已出k的使用范围(2) 编译EXP2_2.java此时会出现错误提示如图2.2 所示。因为变量k 在方法块中声明,在方法块之外它是不存在的,所以编译时会出错。图 2.2(3) 修改上面的程序(4) 成功运行该程序思考:EXP2_2.java 程序说明了什么问题?3、 使用关系运算符和逻辑运算符(1) 建立使用关系运算符和逻辑运算符的程序文件,源代码如下。class EXP2_3 public static void main(String args) int a=25, b=20, e=3, f=0;boolean d=ab;System.out.println(a=25,b=20,e=3,f=0);System.out.println(因为关系表达式 a5)System.out.println(因为e 非0 且a/e 为8 大于5,所以输出 a/e +a/e);if (f!=0 & a/f5)System.out.println(a/f = +a/f);elseSystem.out.println(因为f 值为0,所以输出 f = +f);(2) 编译并运行该程序,结果如图2.3 所示。图 2.34、 使用数组(1) 建立使用数组的程序,本程序建立了一个长度为5 的1 维数组,一个长度为12 的2 维数组,源代码如下。public class EXP2_4 public static void main(String args) int a=new int5;int arr1=new int34;a0=10;a1=10+a0;a2=30;a3=40;a4= a1+ a2;arr100=0; arr101=1; arr102=2;arr110=3; arr111=4; arr112=5;arr120=6; arr121=7; arr122=8;System.out.println(a+0+ = +a0);System.out.println(a+1+ = +a1);System.out.println(a+2+ = +a2);System.out.println(a+3+ = +a3);System.out.println(a+4+ = +a4);System.out.println(arr1(+0+,+0+) = +arr100);System.out.println(arr1(+0+,+1+) = +arr101);System.out.println(arr1(+0+,+2+) = +arr102);System.out.println(arr1(+1+,+0+) = +arr110);System.out.println(arr1(+1+,+1+) = +arr111);System.out.println(arr1(+1+,+2+) = +arr112);(2) 编译并运行程序,结果如图2.4 所示。图 2.45、 使用表达式语句与复合语句(1) 建立包含表达式语句程序,源代码如下。class EXP2_5public static void main(String args) int k, i=3, j=4;k=20*8/4+i+j*i;System.out.println(表达式(20*8/4+i+j*i)+k);(2) 建立包含复合语句程序,源代码如下。class EXP2_6public static void main(String args) int k, i=3, j=4;k=i+j;System.out.println(在复合块外的输出 k=+k);float f;f=j+4.5F;i+;System.out.println(在复合块内的输出 f=+f);System.out.println(在复合块内的输出 k=+k);System.out.println(在复合块外的输出 i=+i);(3) 编译并运行上述两个源程序,结果如图2.5、2.6 所示。(4) 将变量i 在块内定义会怎样?改变其他变量的位置看看会发生什么变化。思考:指出程序的复合结构以及变量的使用范围。图 2.5图 2.66、 使用选择语句 6.1、 使用if.else 语句(1) 程序功能:使用if.else 语句构造多分支,判断某一年是否为闰年。闰年的条件是符合下面二者之一:能被4 整除,但不能被100 整除;能被4 整除,又能被100 整除。(2) 编写源程序文件,代码如下。public class EXP2_7 public static void main(String args) boolean leap;int year=2005;if (year%4=0 & year%100!=0) | (year%400=0) / 方法1System.out.println(year+ 年是闰年);elseSystem.out.println(year+ 年不是闰年);year=2008; / 方法2if (year%4!=0)leap=false;else if (year%100!=0)leap=true;else if (year%400!=0)leap=false;elseleap=true;if (leap=true)System.out.println(year+ 年是闰年);elseSystem.out.println(year+ 年不是闰年);year=2050; / 方法3if (year%4=0) if (year%100=0) if (year%400=0)leap=true;elseleap=false;elseleap=false;elseleap=false;if (leap=true)System.out.println(year+ 年是闰年);elseSystem.out.println(year+ 年不是闰年);(3) 编译运行程序,其结果如图2.7 所示。图 2.7思考:本程序中有几个选择语句,哪些具有嵌套关系?6.2、 使用switch 语句(1) 程序功能:在不同温度时显示不同的解释说明。(2) 程序源代码如下。class EXP2_8public static void main(String args) int c=38;switch (c10?1:c25?2:c35?3:4) case 1:System.out.println( +c+ 有点冷。要多穿衣服。);case 2:System.out.println( +c+ 正合适。出去玩吧。);case 3:System.out.println( +c+ 有点热。);default:System.out.println( +c+ 太热了!开空调。);(3) 编译运行程序,其结果如图2.8 所示。图 2.87、 使用循环语句7.1、 for 循环语句练习(1) 程序功能:按5 度的增量打印出一个从摄氏温度到华氏温度的转换表。(2) 程序源代码如下。class EXP2_9public static void main (String args) int h,c;System.out.println(摄氏温度华氏温度);for (c=0; c=40; c+=5) h=c*9/5+32;System.out.println(+c+h);(3) 编译并运行程序,其结果如图2.9 所示。图 2.97.2、 while 循环语句练习(1) 程序功能:运行程序后从键盘输入数字1/2/3 后,可显示抽奖得到的奖品;如果输入其它数字或字符显示“没有奖品给你!”。(2) 程序源代码如下。import java.io.*;class EXP2_10 public static void main(String args) throws IOException char ch;System.out.println(按 1/2/3 数字键可得大奖!);System.out.println(按Q键可退出循环操作.);while (ch=(char)System.in.read()!= ) System.in.skip(2); / 跳过回车键switch (ch) case 1:System.out.println(恭喜你得大奖,一辆汽车!);break;case 2:System.out.println(不错呀,你得到一台笔记本电脑!);break;case 3:System.out.println(没有白来,你得到一台冰箱!);break;case q: System.out.println(“欢迎下次再来!”); System.exit(0);default:System.out.println(真不幸,你没有奖品!下次再来吧。);(3) 编译源程序。(4) 在命令提示符窗口运行程序,然后分别按1、2、3、r 结果如图2.10 所示。图 2.107.3、 dowhile 循环语句练习(1) 程序功能:求12+100 之和,并将求和表达式与所求的和显示出来。(2) 程序源代码如下。class EXP2_11 public static void main(String args) int n=1, sum=0;do sum+=n+;while (n=100);System.out.println(1+2.+100 =+sum);(3)编译并运行程序,结果如图2.11 所示。图 2.117.4、 多重循环练习(1) 输出九九乘法表的程序,源代码如下。public class EXP2_12public static void main(String args)int i,j,n=9;System.out.print( * |);for (i=1;i=n;i+)System.out.print( +i);System.out.print(n-|);for (i=1;i=n;i+)System.out.print(-);System.out.println();for (i=1;i=n;i+)System.out.print( +i+ |);for (j=1;jb)return a+ +b;elsereturn b+ +a;public String sort(int a, int b, int c) int swap;if (ab) swap=a;a=b;b=swap;if (ac) swap=a;a=c;c=swap;if (bc) swap=b;b=c;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论