实验报告一学生姓名:学号:专业班级:实验类型:□验证□综合□设计□创新实验日期:实验成绩:一、实验项目名称Java书上第二章课后练习题2-2和2-3二、实验目的熟悉简单Java应用程序和小程序的编辑和运行的过程三、实验基本原理JavaApplet不需要main方法,它的要求是程序中有且必须有一个类是系统类Applet的子类,也就是必须有一个类的类头部分已extendsApplet结尾。四、主要仪器设备及耗材Myeclipse8.0五、实验步骤1、在网络上下载软件Myeclipse8.0安装完毕;2、打开程序,新建一个Javaproject再新建一个类利用system.out输出“WelcometoJavaWorld!”;3、新建superclass为java.applet,再输入代码,使之输出“WelcometoJavaAppletWorld!”的小窗口字符串信息。六、实验数据及处理结果2-22-3七、思考讨论题或体会或对改进实验的建议八、参考资料Java语言与面向对象程序设计(第2版)实验报告二学生姓名:学号:专业班级:实验类型:□验证□综合□设计□创新实验日期:实验成绩:一、实验项目名称1、编写一个Applet程序,接受HTML文件传递的整型参数,根据该参数指定Applet中文本框的长度,编写对应的HTML文件运行这个Applet。2、随机生成10个1~100之间的整数,存入到一个数组中,输出该数组的最大值、最小值、平均值和所有数组元素的和。二.实验目的1、熟练使用各种语句来实现顺序、选择、循环结构;2、熟悉数据类型类、Math类的常用属性和方法;3、理解Applet类的主要方法如init()、start()、paint()、stop()、destroy(),能够使用HTML文件中PARAM标记向它所嵌入的Applet传递参数;4、熟练掌握一维、二维数组的声明、创建、初始化和访问。三、实验基本原理实验一importjava.applet.Applet;importjava.awt.Graphics;publicclassMDextendsApplet{/****/privatestaticfinallongserialVersionUID=1L;privateStrings=;privateintx;privateinty;publicvoidinit(){s=getParameter(vstring);x=Integer.parseInt(getParameter(x));y=Integer.parseInt(getParameter(y));}publicvoidpaint(Graphicsg){if(s!=null)g.drawString(s,x,y);}}文本文档HTMLBODYAPPLETcode=MD.classheight=200width=300PARAMname=vstringvalue=我是来自HTML的参数PARAMname=XVALUE=50PARAMname=YVALUE=20/APPLET实验二publicclassMD{publicstaticvoidmain(Stringargs[]){intmy_lqq[]=newint[10];for(inti=0;imy_lqq.length;i++){my_lqq[i]=(int)(Math.random()*100);System.out.print(my_lqq[i]+);}System.out.println();intmin=my_lqq[0];for(inti=0;imy_lqq.length;i++){if(minmy_lqq[i])min=my_lqq[i];}System.out.println(随机数中最小值为:+min);intmax=my_lqq[0];for(inti=0;imy_lqq.length;i++){if(maxmy_lqq[i])max=my_lqq[i];}System.out.println(随机数中最大值为:+max);intsum=0;doublearvage=0;for(inti=0;imy_lqq.length;i++){sum+=my_lqq[i];arvage=(float)(sum/10);}System.out.println(随机数的和为:+sum);System.out.println(随机数的平均值为:+arvage);}}四、主要仪器设备及耗材MyEclipse8.0计算机及网络五、实验步骤实验一①新建一个工程,然后新建一个类,在新建类的同时新建一个applet,再写入代码②打开记事本,将文本格式的网页源代码写入,再保存为HTML格式③将HTML格式的文件和class格式的文件放在一个文件夹中,再打开HTML网页即可实验二①新建一个工程,再新建一个类,写入代码②运行代码即可六、实验数据及处理结果实验一:编写程序与建立文本文档以HTML形式与程序文件整合运行出现结果实验二:七、思考讨论题或体会或对改进实验的建议通过第二个实验的上机操作,基本熟悉了软件操作和运行环境,可以很好的系统的通过编写程序而实现实验目的,也熟悉了数据类型类、Math类的常用属性和方法。另外实验一必须把.class文件和.html文件放在一个文件夹中,网页才可显示出来。八、参考资料实验报告三学生姓名:学号:专业班级:实验类型:□验证□综合□设计□创新实验日期:实验成绩:一、实验项目名称1、定义一个表示学生的类Student,包括属性“学号”、“班号”、“姓名”、“性别”、“年龄”;方法“获得学号”、“获得班号”、“获得姓名”、“获得性别”、“获得年龄”、“修改年龄”。2、为Student类定义构造函数初始化所有属性,增加一个方法publicStringtoString(),把Student类对象的所有属性信息组合成一个字符串输出。3、在main()中创建Student类对象,测试自定义类二.实验目的1、熟练掌握如何自定义一个类。2、熟练掌握如何定义构造函数,如何创建对象。三、实验基本原理packageXML;publicclassSTUDENT{Stringid;intclassnumber;Stringname;Stringsex;intage;publicSTUDENT(Stringid,intclassnumber,Stringname,Stringsex,intage){this.id=id;this.classnumber=classnumber;this.name=name;this.sex=sex;this.age=age;}publicStringgetid(){returnid;}publicintgetclassnumber(){returnclassnumber;}publicStringgetsex(){returnsex;}publicStringgetname(){returnname;}publicintgetage(){returnage;}publicbooleansetage(intnewage){if(newage0&&newage100){age=newage;returntrue;}elsereturnfalse;}publicStringtoString(){return学号是:+getid()+\n班级号是:+getclassnumber()+\n学生姓名是:+getname()+\n学生性别是:+getsex()+\n学生年龄是:+getage();}publicstaticvoidmain(String[]args){STUDENTaSTU=newSTUDENT(6104114091,141,啦啦啦,女,20);System.out.println(aSTU.toString());STUDENTbSTU=newSTUDENT(6104114091,141,啦啦啦,女,20);System.out.println(bSTU.toString());}}六、主要仪器设备及耗材MyEclipse8.0计算机及网络七、实验步骤①新建一个工程project②新建一个包package③在包中新建一个class,写入上述代码④运行完成六、实验数据及处理结果八、思考讨论题或体会或对改进实验的建议八、参考资料实验报告四学生姓名:学号:专业班级:实验类型:□验证□综合□设计□创新实验日期:实验成绩:一、实验项目名称抽象、封装与类(二)二、实验目的1、熟练掌握属性的定义和静态属性、最终属性的使用。2、熟练掌握方法的定义和静态方法、抽象方法、最终方法的使用三、实验基本原理Java语言四、主要仪器设备及耗材MyEclipse8.0计算机及网络五、实验步骤编写一个程序,完成以下工作:1、定义一个圆类Circle,成员变量有最终静态属性圆周率PI、半径radius,成员方法有自定义构造方法、获取半径getRadius()、修改半径updateRadius()、计算面积area()。2、在定义一个圆锥类Taper,成员变量有底bottom、高height,成员方法有自定义构造方法、获得底圆半径getBottomR()、修改底圆半径updateBottomR()、获得高getHeight()、修改高updateHeight()、计算体积volume()。3、最后写一测试类,测试自定义圆类Circle、圆锥类Taper是否正确。六、实验数据及处理结果classCircle{staticdoublePI=3.14;privatedoubleradius;Circle(){radius=0;}Circle(doubleradius){this.radius=radius;}doublegetRadius(){returnradius;}voidupdateRadius(intradius){this.radius=radius;}doublearea(){returnPI*radius*radius;}}classTaper{doublePI=3.14;privatedoublebottom;privatedoubleheight;Taper(){bottom=0;height=0;}Taper(doublebottom,intheight){this.bottom=bottom;this.height=height;}doublegetBottomR(){returnMath.sqrt(bottom/PI);}voidupdateBottomR(doubleBottomR){bottom=PI*BottomR*BottomR;}doublegetHeight(){returnheight;}voidupdateHeight(doubleheight){this.height=height;}doublevolume(){returnbottom*height/3;}}publicclassxml{publicstaticvoidmain(Stringargs[]){Circlea1=newCircle(2);System.out.println(radius=+a1.getRadius()+area=+a1.area());a1.updateRadius(3);System.out.println(radius=+a1.getRadius()+area=+a1.area());Taperb1=newTaper(3.14,4);System.out.println(BottomR=+b1.getBottomR()+height=+b1.getHeight()+volume=+b1.volume());b1.updateBottomR(2);b1.updateHeight(3);System.out.println(BottomR=+b1.g