您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 面向对象程序设计实验指导书(2012级适用)
辽东学院自编教材《面向对象程序设计》实验指导书王昕编(信息管理及电子商务专业用)信息技术学院2014年6月1目录实验一JDK的安装和配置及帮助文档的使用..................1实验二基本数据类型和控制语句的使用......................3实验三类与对象的使用...................................6实验四继承和接口的使用.................................9实验五JAVA基本类库的使用..............................15实验六GUI编程.........................................19实验七多线程..........................................22实验八输入输出流......................................24实验九网络编程........................................261实验一JDK的安装和配置及帮助文档的使用实验类型:验证型实验课时:2指导教师:时间:201年月日课次:第节教学周次:第周实验分室:实验台号:实验员:一、实验目的1.JDK下载、安装与开发环境设置2.学习编写第一个Java程序二、实验内容和要求1.JDK的安装及配置1)下载JDK1.7或更高版本及其帮助文档。2)执行安装文件并按提示进行安装。3)设置环境变量,使用鼠标右击“我的电脑”-属性-高级-环境变量系统变量-新建-变量名:JAVA_HOME变量值:为JDK的安装目录,例如c:\jdk1.7系统变量-新建-变量名:CLASSPATH变量值:.;%JAVA_HOME%\lib,注意路径中最前面的.代表当前路径,一定要加上。修改系统变量Path,在其值的后面加上:%JAVA_HOME%\bin;2.编写JAVA程序1)使用文本编辑器(例如记事本)编写如下代码,并保存为文件:Hello.java(注意:Java区分大小写)。publicclassHello{publicstaticvoidmain(Stringargs[]){System.out.println(你好,很高兴学习Java);}}编译运行:在DOS环境下进入Hello1.java文件所在的路径,然后输入下列命令进行编译:javacHello.java输入下列命令运行程序:javaHello2)使用文本编辑器(例如记事本)编写如下代码,并保存为文件FirstApplet.java:importjava.applet.*;importjava.awt.*;publicclassFirstAppletextendsApplet2{publicvoidpaint(Graphicsg){g.setColor(Color.red);g.drawString(我一边喝着咖啡,一边学Java呢,5,30);g.setColor(Color.blue);g.drawString(我学得很认真,10,50);}}编译此文件,再编写一个静态网页文件命名为applet.html,内容如下所示:htmlbodyappletcode=FirstApplet.classheight=100width=300/applet/body/html最后在命令提示符下执行appletviewerapplet.html。3.利用Java帮助文档查看System类的用法。打开Java帮助文档,单击页面上方的API&Language链接,在弹出的页面中单击上方的Java2PlatformAPISpecification链接,在页面左侧窗格中找到System类(所有的类是按字典方式排列),查看其out实例变量的用法。三、思考与练习1.什么是JDK?2.什么是Java虚拟机,其工作机制是什么?本次实验成绩项目及比例实验操作(90%)报告书写(5%)出勤和课堂表现(5%)得分成绩合计教师签字:批改日期:3实验二基本数据类型和控制语句的使用实验类型:验证型实验课时:2指导教师:时间:201年月日课次:第节教学周次:第周实验分室:实验台号:实验员:一、实验目的1.掌握基本数据类型的运算规则。2.掌握基本控制结构的使用方法。二、实验内容和要求1.编写程序1)针对8种基本类型分别定义8个变量,为变量赋相应的合法值并输出显示出来。2)已知本班某名同学各科成绩的平均分(在程序中自定义变量avg,任意赋值),根据该同学的平均分计算其奖学金等级并将结果输出显示出来。奖学金等级计算方法为大于等于90分为一等,大于等于85分为二等,大于等于80分为三等。请写出程序实现上述功能。42.写出下列程序运行结果1)publicclassExample2_2{publicstaticvoidmain(Stringargs[]){intx=2,y=1;switch(x+y){case1:System.out.println(x+y);break;5case3:System.out.println(x+y);case0:System.out.println(x+y);break;default:System.out.println(没有匹配的+(x+y));}}}2)publicclassExample2_3{publicstaticvoidmain(Stringargs[]){longsum=0,a=5,item=a,n=10,i=1;for(i=1;i=n;i++){sum=sum+item;item=item*10+a;}System.out.println(sum);}}三、思考与练习1.Java语言的基本数据类型有哪些,哪些数据类型之间可以相互转换?2.Java语言的表达式有哪些类型?本次实验成绩项目及比例实验操作(90%)报告书写(5%)出勤和课堂表现(5%)得分成绩合计教师签字:批改日期:6实验三类与对象的使用实验类型:验证型实验课时:4指导教师:时间:201年月日课次:第节教学周次:第周实验分室:实验台号:实验员:一、实验目的1.掌握类的定义及使用方法。2.掌握包的基本使用方法。二、实验内容和要求1.完善程序并正确运行。public【代码1】BubbleSort{publicstaticvoid【代码2】{BubbleSortbs=【代码3】;int[]array={10,5,7,12};System.out.print(排序前;);bs.printArray(array);bs.bubbleAscSort(array);bs.bubbleDescSort(array);}/***冒泡升序排序*@paramarray*/publicvoidbubbleAscSort(int[]array){intlength=array.length;inttemp=0;for(inti=0;ilength-1;i++){for(intj=0;jlength-i-1;j++){if(array[j+1]array[j]){temp=array[j];array[j]=array[j+1];array[j+1]=temp;}7}}System.out.println();System.out.print(升序排序后;);【代码4】printArray(array);}/***冒泡降序排序*@paramarray*/publicvoidbubbleDescSort(int[]array){intlength=array.length;inttemp=0;for(inti=0;ilength-1;i++){for(intj=0;jlength-i-1;j++){if(array[j+1]array[j]){temp=array[j];array[j]=array[j+1];array[j+1]=temp;}}}System.out.println();System.out.print(降序排序后;);printArray(array);}publicvoidprintArray(int[]array){intlength=array.length;for(inti=0;ilength;i++){System.out.print(array[i]);if(i!=length-1){System.out.print(,);}}8}}2.上面【代码4】中printArray(array)前面默认省略了什么关键字,该关键字含义是什么?3.将上面程序放到cn.ldxy.sort包中,如何修改程序,并写出编译运行该程序的完整命令。三、思考与练习1.构造方法与普通方法的区别是什么?2.静态变量/方法与实例变量/方法的区别是什么?本次实验成绩项目及比例实验操作(90%)报告书写(5%)出勤和课堂表现(5%)得分成绩合计教师签字:批改日期:9实验四继承和接口的使用实验类型:验证型实验课时:6指导教师:时间:201年月日课次:第节教学周次:第周实验分室:实验台号:实验员:一、实验目的1.掌握类的继承、组合、重置和转换方法。2.掌握接口的基本使用方法。二、实验内容和要求1.定义了一个接口Shape,在其中声明计算面积和体积的方法,用类Point、Circle、Cylinder实现该接口。完善程序并写出程序运行结果。//定义接口ShapeinterfaceShape{//计算面积publicabstractdoublearea();//计算体积publicabstractdoublevolume();//返回实现该接口的类的名称publicabstractStringgetName();}//定义类PointclassPointimplementsShape{protectedintxPosition,yPosition;//Point的坐标//没有参数的构造方法,通过setPoint方法设置坐标为(0,0)publicPoint(){【代码1】}//带有两个参数的构造方法,设置坐标为(xPositionCoordinate,yPositionCoordinate)publicPoint(intxPositionCoordinate,intyPositionCoordinate)10{【代码2】}//设定Point的坐标值为(xPositionCoordinate,yPositionCoordinate)publicvoidsetPoint(intxPositionCoordinate,intyPositionCoordinate){【代码3】}//获取x轴坐标publicintgetxPosition(){【代码4】}//获取y轴坐标publicintgetyPosition(){【代码5】}//实现接口Shape中抽象方法//计算面积publicdoublearea(){【代码6】}//计算体积publicdoublevolume(){【代码7】}//返回当前实现接口Shape的类的名称publicStringgetName(){【代码8】}11}//定义类Circle继承Point类classCircleextendsPoint{protecteddoubleradius;//无参数的构造方法publicCircle(){//设置Circle的半径,默认为0【代码9】}//Circle的带有原点和半径参数的构造方法publicCircle(doublecircleRadius,intxPositionCoordinate,intyPositionCoordinate){//调用父类Point中的构造方法,并设置半径为circleRadius【代码10】}//初始化Circle的半径publicvoidsetRadius(doublecircleRadius){radius=(ci
本文标题:面向对象程序设计实验指导书(2012级适用)
链接地址:https://www.777doc.com/doc-1980926 .html