《Java程序设计实验指导书》辽宁对外经贸学院信息技术系刘玉江2008年7月I目录实验一java开发环境的安装和运行.............................................................................................1实验三类和对象的创建.................................................................................................................8实验四成员变量和成员方法的设计...........................................................................................13实验五类的继承性与多态性.......................................................................................................18实验六包、接口和异常...............................................................................................................22实验七Applet类和字符串类.......................................................................................................27实验八输入输出流类和常用系统类...........................................................................................31实验九GUI组件及事件处理.......................................................................................................34实验十多线程机制.......................................................................................................................38《Java程序设计基础》实验指导书1实验一java开发环境的安装和运行实验目的:1、掌握jdk的安装和卸载;2、学会配置j2sdk的运行环境;3、熟练掌握java小程序的运行过程实验内容及步骤:一、j2sdk的安装和卸载1、java可以安装在多种不同的操作系统中,我们在学习过程中以windows为对象。软硬件配置:硬件:CPU-P2以上,64M内存,100M硬盘空间软件:win98/Me/XP/NT/2000,IE5.0以上2、免费的安装文件可以从Sun公司的主页上下载:安装过程略3、卸载JDK可以通过控制面板来实现二、配置运行环境(假设安装目录为e:\j2sdk1.4.2_01\bin)1、win98系统:在c\:autoexec.bat文件中添加:setpath=%path%;e:\j2sdk1.4.2_01\binsetclasspath=.;e:\j2sdk1.4.2_01\bin;%classpath%保存后,重新启动即可2、winXP/NT/2000系统:在桌面“我的电脑”上右击,选择“属性”菜单,在高级选项卡中,配置“环境变量”:path-e:\j2sdk1.4.2_01\binclasspath-.;e:\j2sdk1.4.2_01\lib进入DOS命令提示符状态,键入:java、javac回车,若出现帮助信息提示即为安装成功《Java程序设计基础》实验指导书2三、java小程序的运行过程1)Application程序的编写:打开记事本publicclasshelloApplication{publicstaticvoidmain(Stringargs[]){System.out.println(”欢迎学习java语言”);}}程序调试过程:i.保存为helloApplication.javaii.在DOS命令提示符状态,键入:javachelloApplication.java,编译程序自动生成helloApplication.classiii.在DOS命令提示符状态,键入:javahelloApplication,则可运行程序2)Applet程序:importjava.applet.Applet;importjava.awt.*;publicclasshelloAppletextendsApplet{publicvoidpaint(Graphicsg){g.drawString(”欢迎学习java语言”,100,100);}}html文件的编写:htmlbodyappletcode=helloApplet.classwidth=500height=400/applet/body/html《Java程序设计基础》实验指导书3程序调试过程:i.保存ii.编译源程序(javac)iii.运行html文件:(1)用IE浏览器(2)用appletviewer文件名.html四、程序实例1、计算两个数的和publicclassSum2{publicstaticvoidmain(Stringargs[]){longa=10L;intb=5,c;c=(int)(a+b);System.out.println(a+b=+c);}}2、计算圆形面积略3、熟悉java语言的运算符(教材P36-2-8、2-9)(1)publicclassT1{publicstaticvoidmain(Stringargs[]){intx=10;x+=x;System.out.println(x);x-=3;System.out.println(x);x*=1+2;System.out.println(x);x%=5;System.out.println(x);}}思考:1、java程序的构架2、java程序的开发过程《Java程序设计基础》实验指导书4实验二java基本语法实验目的:1、掌握各种流程控制语句2、熟练应用数组的定义和使用3、OOP实例的调试与运行实验内容及步骤:一、流程控制语句java程序的流程控制语句用于控制程序中各个语句的执行顺序。包括:选择语句、循环语句、跳转语句1、选择语句包括:if语句和swith语句实例1:给出3个整型数,找出最大的数。publicclassU1{publicstaticvoidmain(Stringargs[]){intmax,a=4,b=3,c=7;//具体程序内容由学生完成System.out.println(a++b++c);//如果改为(a+b+c)结果如何?System.out.println(max=+max);}}实例2:根据变量score中存放的考试分数,输出对应的等级。60分以下为D等;60~69为C等;70~89为B等;90~100为A等。publicclassU2{publicstaticvoidmain(Stringargs[]){intscore=55;switch(score/10){case0:case1:case2:case3:case4:case5:System.out.println(score+分是D等);break;//去掉break结果有何变化?case6:System.out.println(score+分是C等);break;case7:《Java程序设计基础》实验指导书5case8:System.out.println(score+分是B等);break;case9:case10:System.out.println(score+分是A等);break;default:System.out.println(数据错误);}}}2、循环语句实例3:计算1+2+…+100的结果。程序自己编写3、计算并输出n的阶乘(设n=10)。程序自己编写4、编写程序,输出1~100间的所有奇数。提示:满足表达式(i%2!=0)的i值为奇数二、数组的定义和使用实例:4,二维数组的定义和使用publicclassShuzu1{publicstaticvoidmain(Stringargs[])throwsjava.io.IOException{charch[][]=newchar[4][4];System.out.println(输入16个字母,输入b跳出);lab1:for(inti=0;i4;i++)for(intj=0;j4;j++){ch[i][j]=(char)System.in.read();System.in.skip(2);//输入一个字母回车一次,回车不会被认做字母赋给数组if(ch[i][j]=='b')breaklab1;//去掉该处和第5行的lab1,结果又会如何?}for(inti=0;i4;i++)//用于输出数组chfor(intj=0;j4;j++)System.out.print(ch[i][j]+|);//|用于分隔每个数组元素System.out.println(跳出);}}思考:去掉第5行和第12行的lab1,结果又会如何?为什么会这样?三、OOP实例的调试与运行《Java程序设计基础》实验指导书6实例5:编写图像界面接口的程序,功能是输入2个数,并将其中最大数输出。importjava.awt.*;importjava.awt.event.*;importjava.applet.Applet;publicclassMaxextendsAppletimplementsActionListener{Labellabel1=newLabel(和);TextFieldfield1=newTextField(6);TextFieldfield2=newTextField(6);TextFieldfield3=newTextField(6);Buttonbutton1=newButton(max);publicvoidinit(){add(field1);add(label1);add(field2);add(button1);add(field3);button1.addActionListener(this);}//单击按钮后执行该方法publicvoidactionPerformed(ActionEvente){inta=Integer.parseInt(field1.getText()),b=Integer.parseInt(field2.getText()),max;max=a;if(ab)max=b;field3.setText(Integer.toString(max));//将整型转换为字符串,并显示在文本框field3中}}具体过程如下:1)输入源程序,并保存为Max.java2)编译:javacMax.java,自动生成了类文件(Max.class)3)运行程序:由于该程序是Applet程序,必须嵌入网页中运行,编写网页文件:htmlappletcode=Max.classheight=200width=400《Java程序设计基础》实验指导书7/applet/html保存为max.html(文件名可以任意命名)运行网页文件:输入命令:appletviewermax.html或直接双击该网页文件,用IE浏览器来运行实例六:参照上面的程序编写阶乘计算的Applet程序,如