JAVA实验汇总.docx
《JAVA实验汇总.docx》由会员分享,可在线阅读,更多相关《JAVA实验汇总.docx(35页珍藏版)》请在冰豆网上搜索。
JAVA实验汇总
实验报告一
学生姓名:
学号:
专业班级:
实验类型:
□验证□综合□设计□创新实验日期:
实验成绩:
1、实验项目名称
Java书上第二章课后练习题2-2和2-3
2、实验目的
熟悉简单Java应用程序和小程序的编辑和运行的过程
3、实验基本原理
JavaApplet不需要main方法,它的要求是程序中有且必须有一个类是系统类Applet的子类,也就是必须有一个类的类头部分已extendsApplet结尾。
4、主要仪器设备及耗材
Myeclipse8.0
5、实验步骤
1、在网络上下载软件Myeclipse8.0安装完毕;
2、打开程序,新建一个Javaproject再新建一个类利用system.out输出“WelcometoJavaWorld!
”;
3、新建superclass为java.applet,再输入代码,使之输出“WelcometoJavaAppletWorld!
”的小窗口字符串信息。
6、实验数据及处理结果
2-2
2-3
7、思考讨论题或体会或对改进实验的建议
八、参考资料
Java语言与面向对象程序设计(第2版)
实验报告二
一、实验项目名称
1、编写一个Applet程序,接受HTML文件传递的整型参数,根据该参数指定Applet中文本框的长度,编写对应的HTML文件运行这个Applet。
2、随机生成10个1~100之间的整数,存入到一个数组中,输出该数组的最大值、最小值、平均值和所有数组元素的和。
二.实验目的
1、熟练使用各种语句来实现顺序、选择、循环结构;
2、熟悉数据类型类、Math类的常用属性和方法;
3、理解Applet类的主要方法如init()、start()、paint()、stop()、destroy(),能够使用HTML文件中标记向它所嵌入的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);
文本文档
实验二
publicclassMD{
publicstaticvoidmain(Stringargs[]){
intmy_lqq[]=newint[10];
for(inti=0;imy_lqq[i]=(int)(Math.random()*100);System.out.print(my_lqq[i]+"");}System.out.println();intmin=my_lqq[0];for(inti=0;i{if(minmin=my_lqq[i];}System.out.println("随机数中最小值为:"+min);intmax=my_lqq[0];for(inti=0;i{if(max>my_lqq[i])max=my_lqq[i];}System.out.println("随机数中最大值为:"+max);intsum=0;doublearvage=0;for(inti=0;i{sum+=my_lqq[i];arvage=(float)(sum/10);}System.out.println("随机数的和为:"+sum);System.out.println("随机数的平均值为:"+arvage);}}4、主要仪器设备及耗材MyEclipse8.0计算机及网络5、实验步骤实验一①新建一个工程,然后新建一个类,在新建类的同时新建一个applet,再写入代码②打开记事本,将文本格式的网页源代码写入,再保存为HTML格式③将HTML格式的文件和class格式的文件放在一个文件夹中,再打开HTML网页即可实验二①新建一个工程,再新建一个类,写入代码②运行代码即可六、实验数据及处理结果实验一:编写程序与建立文本文档以HTML形式与程序文件整合运行出现结果实验二:7、思考讨论题或体会或对改进实验的建议通过第二个实验的上机操作,基本熟悉了软件操作和运行环境,可以很好的系统的通过编写程序而实现实验目的,也熟悉了数据类型类、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(newage>0&&newage<100){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());}}6、主要仪器设备及耗材MyEclipse8.0计算机及网络7、实验步骤①新建一个工程project②新建一个包package③在包中新建一个class,写入上述代码④运行完成六、实验数据及处理结果 8、思考讨论题或体会或对改进实验的建议八、参考资料 实验报告四学生姓名:学号:专业班级:实验类型:□验证□综合□设计□创新实验日期:实验成绩:一、实验项目名称抽象、封装与类(二)二、实验目的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.getBottomR()+"height="+b1.getHeight()+"volume="+b1.volume());}}七、思考讨论题或体会或对改进实验的建议八、参考资料Java语言程序设计 实验报告五学生姓名:学号:专业班级:实验类型:□验证□综合□设计□创新实验日期:实验成绩:六、实验项目名称继承与多态(一)七、实验目的1、熟练掌握继承的实现方法;2、熟练掌握this、super两个关键字的用法。八、实验基本原理Java语言九、主要仪器设备及耗材MyEclipse8.0计算机及网络一十、实验步骤1、上机实践P103例5-2,理解父子类同名属性的使用;2、上机实践P106例5-3,理解父子类同名方法即方法的覆盖的使用;3、上机实践P109例5-5,理解this的用法;4、上机实践P110例5-6,理解super的用法。六、实验数据及处理结果实践一:publicclassHiddenField{publicstaticvoidmain(Stringargs[]){D200_Cardmy200=newD200_Card();my200.balance=50.0;System.out.println("父类被隐藏的金额为:"+my200.getBalance());if(my200.performDial())System.out.println("子类的剩余金额为:"+my200.balance);}}abstractclassPhoneCard{doublebalance;abstractbooleanperformDial();doublegetBalance(){returnbalance;}}abstractclassNumber_PhoneCardextendsPhoneCard{longcardNumber;intpassword;StringconnectNumber;booleanconnected;booleanperformConnection(longcn,intpw){if(cn==cardNumber&&pw==password){connected=true;returntrue;}elsereturnfalse;}}classD200_CardextendsNumber_PhoneCard{doubleadditoryFee;doublebalabce;booleanperformDial(){if(balance>(0.5+additoryFee)){balance-=(0.5+additoryFee);returntrue;}elsereturnfalse;}}实践二:publicclassTestOverLoad{publicstaticvoidmain(Stringargs[]){D200_Cardmy200=newD200_Card();my200.balance=50.0;System.out.println("子类自己的金额为:"+my200.getBalance());if(my200.performDial())System.out.println("子类的剩余金额为:"+my200.balance);}}abstractclassPhoneCard{doublebalance;abstractbooleanperformDial();doublegetBalance(){returnbalance;}}abstractclassNumber_PhoneCardextendsPhoneCard{longcardNumber;intpassword;StringconnectNumber;booleanconnected;booleanperformConnection(longcn,intpw){if(cn==cardNumber&&pw==password){connected=true;returntrue;}elsereturnfalse;}}classD200_CardextendsNumber_PhoneCard{doubleadditoryFee;doublebalabce;booleanperformDial(){if(balance>(0.5+additoryFee)){balance-=(0.5+additoryFee);returntrue;}elsereturnfalse;}doublegetBalance(){returnbalance;}}实践三:publicclassTestThis{publicstaticvoidmain(Stringargs[]){LeafmyLeaf=newLeaf();myLeaf=myLeaf.increment().increment().increment();myLeaf.print();}}classLeaf{privateinti=0;Leafincrement(){i=i+1;returnthis;}voidprint(){System.out.println("i="+i);}}实践四:publicclassTestSuper{publicstaticvoidmain(Stringargs[]){D200_Cardmy200=newD200_Card();my200.balance=50.0;System.out.println("父亲被隐藏的金额为:"+my200.getBalance());if(my200.performDial())System.out.println("子类的剩余金额为:"+my200.balance);}}abstractclassPhoneCard{doublebalance;abstractbooleanperformDial();doublegetBalance(){returnbalance;}}abstractclassNumber_PhoneCardextendsPhoneCard{longcardNumber;intpassword;StringconnectNumber;booleanconnected;booleanperformConnection(longcn,intpw){if(cn==cardNumber&&pw==password){connected=true;returntrue;}elsereturnfalse;}}classD200_CardextendsNumber_PhoneCard{doubleadditoryFee;doublebalance;booleanperformDial(){if(balance>(0.5+
my_lqq[i]=(int)(Math.random()*100);
System.out.print(my_lqq[i]+"");
System.out.println();
intmin=my_lqq[0];
for(inti=0;i{if(minmin=my_lqq[i];}System.out.println("随机数中最小值为:"+min);intmax=my_lqq[0];for(inti=0;i{if(max>my_lqq[i])max=my_lqq[i];}System.out.println("随机数中最大值为:"+max);intsum=0;doublearvage=0;for(inti=0;i{sum+=my_lqq[i];arvage=(float)(sum/10);}System.out.println("随机数的和为:"+sum);System.out.println("随机数的平均值为:"+arvage);}}4、主要仪器设备及耗材MyEclipse8.0计算机及网络5、实验步骤实验一①新建一个工程,然后新建一个类,在新建类的同时新建一个applet,再写入代码②打开记事本,将文本格式的网页源代码写入,再保存为HTML格式③将HTML格式的文件和class格式的文件放在一个文件夹中,再打开HTML网页即可实验二①新建一个工程,再新建一个类,写入代码②运行代码即可六、实验数据及处理结果实验一:编写程序与建立文本文档以HTML形式与程序文件整合运行出现结果实验二:7、思考讨论题或体会或对改进实验的建议通过第二个实验的上机操作,基本熟悉了软件操作和运行环境,可以很好的系统的通过编写程序而实现实验目的,也熟悉了数据类型类、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(newage>0&&newage<100){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());}}6、主要仪器设备及耗材MyEclipse8.0计算机及网络7、实验步骤①新建一个工程project②新建一个包package③在包中新建一个class,写入上述代码④运行完成六、实验数据及处理结果 8、思考讨论题或体会或对改进实验的建议八、参考资料 实验报告四学生姓名:学号:专业班级:实验类型:□验证□综合□设计□创新实验日期:实验成绩:一、实验项目名称抽象、封装与类(二)二、实验目的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.getBottomR()+"height="+b1.getHeight()+"volume="+b1.volume());}}七、思考讨论题或体会或对改进实验的建议八、参考资料Java语言程序设计 实验报告五学生姓名:学号:专业班级:实验类型:□验证□综合□设计□创新实验日期:实验成绩:六、实验项目名称继承与多态(一)七、实验目的1、熟练掌握继承的实现方法;2、熟练掌握this、super两个关键字的用法。八、实验基本原理Java语言九、主要仪器设备及耗材MyEclipse8.0计算机及网络一十、实验步骤1、上机实践P103例5-2,理解父子类同名属性的使用;2、上机实践P106例5-3,理解父子类同名方法即方法的覆盖的使用;3、上机实践P109例5-5,理解this的用法;4、上机实践P110例5-6,理解super的用法。六、实验数据及处理结果实践一:publicclassHiddenField{publicstaticvoidmain(Stringargs[]){D200_Cardmy200=newD200_Card();my200.balance=50.0;System.out.println("父类被隐藏的金额为:"+my200.getBalance());if(my200.performDial())System.out.println("子类的剩余金额为:"+my200.balance);}}abstractclassPhoneCard{doublebalance;abstractbooleanperformDial();doublegetBalance(){returnbalance;}}abstractclassNumber_PhoneCardextendsPhoneCard{longcardNumber;intpassword;StringconnectNumber;booleanconnected;booleanperformConnection(longcn,intpw){if(cn==cardNumber&&pw==password){connected=true;returntrue;}elsereturnfalse;}}classD200_CardextendsNumber_PhoneCard{doubleadditoryFee;doublebalabce;booleanperformDial(){if(balance>(0.5+additoryFee)){balance-=(0.5+additoryFee);returntrue;}elsereturnfalse;}}实践二:publicclassTestOverLoad{publicstaticvoidmain(Stringargs[]){D200_Cardmy200=newD200_Card();my200.balance=50.0;System.out.println("子类自己的金额为:"+my200.getBalance());if(my200.performDial())System.out.println("子类的剩余金额为:"+my200.balance);}}abstractclassPhoneCard{doublebalance;abstractbooleanperformDial();doublegetBalance(){returnbalance;}}abstractclassNumber_PhoneCardextendsPhoneCard{longcardNumber;intpassword;StringconnectNumber;booleanconnected;booleanperformConnection(longcn,intpw){if(cn==cardNumber&&pw==password){connected=true;returntrue;}elsereturnfalse;}}classD200_CardextendsNumber_PhoneCard{doubleadditoryFee;doublebalabce;booleanperformDial(){if(balance>(0.5+additoryFee)){balance-=(0.5+additoryFee);returntrue;}elsereturnfalse;}doublegetBalance(){returnbalance;}}实践三:publicclassTestThis{publicstaticvoidmain(Stringargs[]){LeafmyLeaf=newLeaf();myLeaf=myLeaf.increment().increment().increment();myLeaf.print();}}classLeaf{privateinti=0;Leafincrement(){i=i+1;returnthis;}voidprint(){System.out.println("i="+i);}}实践四:publicclassTestSuper{publicstaticvoidmain(Stringargs[]){D200_Cardmy200=newD200_Card();my200.balance=50.0;System.out.println("父亲被隐藏的金额为:"+my200.getBalance());if(my200.performDial())System.out.println("子类的剩余金额为:"+my200.balance);}}abstractclassPhoneCard{doublebalance;abstractbooleanperformDial();doublegetBalance(){returnbalance;}}abstractclassNumber_PhoneCardextendsPhoneCard{longcardNumber;intpassword;StringconnectNumber;booleanconnected;booleanperformConnection(longcn,intpw){if(cn==cardNumber&&pw==password){connected=true;returntrue;}elsereturnfalse;}}classD200_CardextendsNumber_PhoneCard{doubleadditoryFee;doublebalance;booleanperformDial(){if(balance>(0.5+
if(minmin=my_lqq[i];}System.out.println("随机数中最小值为:"+min);intmax=my_lqq[0];for(inti=0;i{if(max>my_lqq[i])max=my_lqq[i];}System.out.println("随机数中最大值为:"+max);intsum=0;doublearvage=0;for(inti=0;i{sum+=my_lqq[i];arvage=(float)(sum/10);}System.out.println("随机数的和为:"+sum);System.out.println("随机数的平均值为:"+arvage);}}4、主要仪器设备及耗材MyEclipse8.0计算机及网络5、实验步骤实验一①新建一个工程,然后新建一个类,在新建类的同时新建一个applet,再写入代码②打开记事本,将文本格式的网页源代码写入,再保存为HTML格式③将HTML格式的文件和class格式的文件放在一个文件夹中,再打开HTML网页即可实验二①新建一个工程,再新建一个类,写入代码②运行代码即可六、实验数据及处理结果实验一:编写程序与建立文本文档以HTML形式与程序文件整合运行出现结果实验二:7、思考讨论题或体会或对改进实验的建议通过第二个实验的上机操作,基本熟悉了软件操作和运行环境,可以很好的系统的通过编写程序而实现实验目的,也熟悉了数据类型类、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(newage>0&&newage<100){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());}}6、主要仪器设备及耗材MyEclipse8.0计算机及网络7、实验步骤①新建一个工程project②新建一个包package③在包中新建一个class,写入上述代码④运行完成六、实验数据及处理结果 8、思考讨论题或体会或对改进实验的建议八、参考资料 实验报告四学生姓名:学号:专业班级:实验类型:□验证□综合□设计□创新实验日期:实验成绩:一、实验项目名称抽象、封装与类(二)二、实验目的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.getBottomR()+"height="+b1.getHeight()+"volume="+b1.volume());}}七、思考讨论题或体会或对改进实验的建议八、参考资料Java语言程序设计 实验报告五学生姓名:学号:专业班级:实验类型:□验证□综合□设计□创新实验日期:实验成绩:六、实验项目名称继承与多态(一)七、实验目的1、熟练掌握继承的实现方法;2、熟练掌握this、super两个关键字的用法。八、实验基本原理Java语言九、主要仪器设备及耗材MyEclipse8.0计算机及网络一十、实验步骤1、上机实践P103例5-2,理解父子类同名属性的使用;2、上机实践P106例5-3,理解父子类同名方法即方法的覆盖的使用;3、上机实践P109例5-5,理解this的用法;4、上机实践P110例5-6,理解super的用法。六、实验数据及处理结果实践一:publicclassHiddenField{publicstaticvoidmain(Stringargs[]){D200_Cardmy200=newD200_Card();my200.balance=50.0;System.out.println("父类被隐藏的金额为:"+my200.getBalance());if(my200.performDial())System.out.println("子类的剩余金额为:"+my200.balance);}}abstractclassPhoneCard{doublebalance;abstractbooleanperformDial();doublegetBalance(){returnbalance;}}abstractclassNumber_PhoneCardextendsPhoneCard{longcardNumber;intpassword;StringconnectNumber;booleanconnected;booleanperformConnection(longcn,intpw){if(cn==cardNumber&&pw==password){connected=true;returntrue;}elsereturnfalse;}}classD200_CardextendsNumber_PhoneCard{doubleadditoryFee;doublebalabce;booleanperformDial(){if(balance>(0.5+additoryFee)){balance-=(0.5+additoryFee);returntrue;}elsereturnfalse;}}实践二:publicclassTestOverLoad{publicstaticvoidmain(Stringargs[]){D200_Cardmy200=newD200_Card();my200.balance=50.0;System.out.println("子类自己的金额为:"+my200.getBalance());if(my200.performDial())System.out.println("子类的剩余金额为:"+my200.balance);}}abstractclassPhoneCard{doublebalance;abstractbooleanperformDial();doublegetBalance(){returnbalance;}}abstractclassNumber_PhoneCardextendsPhoneCard{longcardNumber;intpassword;StringconnectNumber;booleanconnected;booleanperformConnection(longcn,intpw){if(cn==cardNumber&&pw==password){connected=true;returntrue;}elsereturnfalse;}}classD200_CardextendsNumber_PhoneCard{doubleadditoryFee;doublebalabce;booleanperformDial(){if(balance>(0.5+additoryFee)){balance-=(0.5+additoryFee);returntrue;}elsereturnfalse;}doublegetBalance(){returnbalance;}}实践三:publicclassTestThis{publicstaticvoidmain(Stringargs[]){LeafmyLeaf=newLeaf();myLeaf=myLeaf.increment().increment().increment();myLeaf.print();}}classLeaf{privateinti=0;Leafincrement(){i=i+1;returnthis;}voidprint(){System.out.println("i="+i);}}实践四:publicclassTestSuper{publicstaticvoidmain(Stringargs[]){D200_Cardmy200=newD200_Card();my200.balance=50.0;System.out.println("父亲被隐藏的金额为:"+my200.getBalance());if(my200.performDial())System.out.println("子类的剩余金额为:"+my200.balance);}}abstractclassPhoneCard{doublebalance;abstractbooleanperformDial();doublegetBalance(){returnbalance;}}abstractclassNumber_PhoneCardextendsPhoneCard{longcardNumber;intpassword;StringconnectNumber;booleanconnected;booleanperformConnection(longcn,intpw){if(cn==cardNumber&&pw==password){connected=true;returntrue;}elsereturnfalse;}}classD200_CardextendsNumber_PhoneCard{doubleadditoryFee;doublebalance;booleanperformDial(){if(balance>(0.5+
min=my_lqq[i];
System.out.println("随机数中最小值为:
"+min);
intmax=my_lqq[0];
for(inti=0;i{if(max>my_lqq[i])max=my_lqq[i];}System.out.println("随机数中最大值为:"+max);intsum=0;doublearvage=0;for(inti=0;i{sum+=my_lqq[i];arvage=(float)(sum/10);}System.out.println("随机数的和为:"+sum);System.out.println("随机数的平均值为:"+arvage);}}4、主要仪器设备及耗材MyEclipse8.0计算机及网络5、实验步骤实验一①新建一个工程,然后新建一个类,在新建类的同时新建一个applet,再写入代码②打开记事本,将文本格式的网页源代码写入,再保存为HTML格式③将HTML格式的文件和class格式的文件放在一个文件夹中,再打开HTML网页即可实验二①新建一个工程,再新建一个类,写入代码②运行代码即可六、实验数据及处理结果实验一:编写程序与建立文本文档以HTML形式与程序文件整合运行出现结果实验二:7、思考讨论题或体会或对改进实验的建议通过第二个实验的上机操作,基本熟悉了软件操作和运行环境,可以很好的系统的通过编写程序而实现实验目的,也熟悉了数据类型类、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(newage>0&&newage<100){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());}}6、主要仪器设备及耗材MyEclipse8.0计算机及网络7、实验步骤①新建一个工程project②新建一个包package③在包中新建一个class,写入上述代码④运行完成六、实验数据及处理结果 8、思考讨论题或体会或对改进实验的建议八、参考资料 实验报告四学生姓名:学号:专业班级:实验类型:□验证□综合□设计□创新实验日期:实验成绩:一、实验项目名称抽象、封装与类(二)二、实验目的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.getBottomR()+"height="+b1.getHeight()+"volume="+b1.volume());}}七、思考讨论题或体会或对改进实验的建议八、参考资料Java语言程序设计 实验报告五学生姓名:学号:专业班级:实验类型:□验证□综合□设计□创新实验日期:实验成绩:六、实验项目名称继承与多态(一)七、实验目的1、熟练掌握继承的实现方法;2、熟练掌握this、super两个关键字的用法。八、实验基本原理Java语言九、主要仪器设备及耗材MyEclipse8.0计算机及网络一十、实验步骤1、上机实践P103例5-2,理解父子类同名属性的使用;2、上机实践P106例5-3,理解父子类同名方法即方法的覆盖的使用;3、上机实践P109例5-5,理解this的用法;4、上机实践P110例5-6,理解super的用法。六、实验数据及处理结果实践一:publicclassHiddenField{publicstaticvoidmain(Stringargs[]){D200_Cardmy200=newD200_Card();my200.balance=50.0;System.out.println("父类被隐藏的金额为:"+my200.getBalance());if(my200.performDial())System.out.println("子类的剩余金额为:"+my200.balance);}}abstractclassPhoneCard{doublebalance;abstractbooleanperformDial();doublegetBalance(){returnbalance;}}abstractclassNumber_PhoneCardextendsPhoneCard{longcardNumber;intpassword;StringconnectNumber;booleanconnected;booleanperformConnection(longcn,intpw){if(cn==cardNumber&&pw==password){connected=true;returntrue;}elsereturnfalse;}}classD200_CardextendsNumber_PhoneCard{doubleadditoryFee;doublebalabce;booleanperformDial(){if(balance>(0.5+additoryFee)){balance-=(0.5+additoryFee);returntrue;}elsereturnfalse;}}实践二:publicclassTestOverLoad{publicstaticvoidmain(Stringargs[]){D200_Cardmy200=newD200_Card();my200.balance=50.0;System.out.println("子类自己的金额为:"+my200.getBalance());if(my200.performDial())System.out.println("子类的剩余金额为:"+my200.balance);}}abstractclassPhoneCard{doublebalance;abstractbooleanperformDial();doublegetBalance(){returnbalance;}}abstractclassNumber_PhoneCardextendsPhoneCard{longcardNumber;intpassword;StringconnectNumber;booleanconnected;booleanperformConnection(longcn,intpw){if(cn==cardNumber&&pw==password){connected=true;returntrue;}elsereturnfalse;}}classD200_CardextendsNumber_PhoneCard{doubleadditoryFee;doublebalabce;booleanperformDial(){if(balance>(0.5+additoryFee)){balance-=(0.5+additoryFee);returntrue;}elsereturnfalse;}doublegetBalance(){returnbalance;}}实践三:publicclassTestThis{publicstaticvoidmain(Stringargs[]){LeafmyLeaf=newLeaf();myLeaf=myLeaf.increment().increment().increment();myLeaf.print();}}classLeaf{privateinti=0;Leafincrement(){i=i+1;returnthis;}voidprint(){System.out.println("i="+i);}}实践四:publicclassTestSuper{publicstaticvoidmain(Stringargs[]){D200_Cardmy200=newD200_Card();my200.balance=50.0;System.out.println("父亲被隐藏的金额为:"+my200.getBalance());if(my200.performDial())System.out.println("子类的剩余金额为:"+my200.balance);}}abstractclassPhoneCard{doublebalance;abstractbooleanperformDial();doublegetBalance(){returnbalance;}}abstractclassNumber_PhoneCardextendsPhoneCard{longcardNumber;intpassword;StringconnectNumber;booleanconnected;booleanperformConnection(longcn,intpw){if(cn==cardNumber&&pw==password){connected=true;returntrue;}elsereturnfalse;}}classD200_CardextendsNumber_PhoneCard{doubleadditoryFee;doublebalance;booleanperformDial(){if(balance>(0.5+
{if(max>my_lqq[i])
max=my_lqq[i];
System.out.println("随机数中最大值为:
"+max);
intsum=0;doublearvage=0;
for(inti=0;i{sum+=my_lqq[i];arvage=(float)(sum/10);}System.out.println("随机数的和为:"+sum);System.out.println("随机数的平均值为:"+arvage);}}4、主要仪器设备及耗材MyEclipse8.0计算机及网络5、实验步骤实验一①新建一个工程,然后新建一个类,在新建类的同时新建一个applet,再写入代码②打开记事本,将文本格式的网页源代码写入,再保存为HTML格式③将HTML格式的文件和class格式的文件放在一个文件夹中,再打开HTML网页即可实验二①新建一个工程,再新建一个类,写入代码②运行代码即可六、实验数据及处理结果实验一:编写程序与建立文本文档以HTML形式与程序文件整合运行出现结果实验二:7、思考讨论题或体会或对改进实验的建议通过第二个实验的上机操作,基本熟悉了软件操作和运行环境,可以很好的系统的通过编写程序而实现实验目的,也熟悉了数据类型类、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(newage>0&&newage<100){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());}}6、主要仪器设备及耗材MyEclipse8.0计算机及网络7、实验步骤①新建一个工程project②新建一个包package③在包中新建一个class,写入上述代码④运行完成六、实验数据及处理结果 8、思考讨论题或体会或对改进实验的建议八、参考资料 实验报告四学生姓名:学号:专业班级:实验类型:□验证□综合□设计□创新实验日期:实验成绩:一、实验项目名称抽象、封装与类(二)二、实验目的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.getBottomR()+"height="+b1.getHeight()+"volume="+b1.volume());}}七、思考讨论题或体会或对改进实验的建议八、参考资料Java语言程序设计 实验报告五学生姓名:学号:专业班级:实验类型:□验证□综合□设计□创新实验日期:实验成绩:六、实验项目名称继承与多态(一)七、实验目的1、熟练掌握继承的实现方法;2、熟练掌握this、super两个关键字的用法。八、实验基本原理Java语言九、主要仪器设备及耗材MyEclipse8.0计算机及网络一十、实验步骤1、上机实践P103例5-2,理解父子类同名属性的使用;2、上机实践P106例5-3,理解父子类同名方法即方法的覆盖的使用;3、上机实践P109例5-5,理解this的用法;4、上机实践P110例5-6,理解super的用法。六、实验数据及处理结果实践一:publicclassHiddenField{publicstaticvoidmain(Stringargs[]){D200_Cardmy200=newD200_Card();my200.balance=50.0;System.out.println("父类被隐藏的金额为:"+my200.getBalance());if(my200.performDial())System.out.println("子类的剩余金额为:"+my200.balance);}}abstractclassPhoneCard{doublebalance;abstractbooleanperformDial();doublegetBalance(){returnbalance;}}abstractclassNumber_PhoneCardextendsPhoneCard{longcardNumber;intpassword;StringconnectNumber;booleanconnected;booleanperformConnection(longcn,intpw){if(cn==cardNumber&&pw==password){connected=true;returntrue;}elsereturnfalse;}}classD200_CardextendsNumber_PhoneCard{doubleadditoryFee;doublebalabce;booleanperformDial(){if(balance>(0.5+additoryFee)){balance-=(0.5+additoryFee);returntrue;}elsereturnfalse;}}实践二:publicclassTestOverLoad{publicstaticvoidmain(Stringargs[]){D200_Cardmy200=newD200_Card();my200.balance=50.0;System.out.println("子类自己的金额为:"+my200.getBalance());if(my200.performDial())System.out.println("子类的剩余金额为:"+my200.balance);}}abstractclassPhoneCard{doublebalance;abstractbooleanperformDial();doublegetBalance(){returnbalance;}}abstractclassNumber_PhoneCardextendsPhoneCard{longcardNumber;intpassword;StringconnectNumber;booleanconnected;booleanperformConnection(longcn,intpw){if(cn==cardNumber&&pw==password){connected=true;returntrue;}elsereturnfalse;}}classD200_CardextendsNumber_PhoneCard{doubleadditoryFee;doublebalabce;booleanperformDial(){if(balance>(0.5+additoryFee)){balance-=(0.5+additoryFee);returntrue;}elsereturnfalse;}doublegetBalance(){returnbalance;}}实践三:publicclassTestThis{publicstaticvoidmain(Stringargs[]){LeafmyLeaf=newLeaf();myLeaf=myLeaf.increment().increment().increment();myLeaf.print();}}classLeaf{privateinti=0;Leafincrement(){i=i+1;returnthis;}voidprint(){System.out.println("i="+i);}}实践四:publicclassTestSuper{publicstaticvoidmain(Stringargs[]){D200_Cardmy200=newD200_Card();my200.balance=50.0;System.out.println("父亲被隐藏的金额为:"+my200.getBalance());if(my200.performDial())System.out.println("子类的剩余金额为:"+my200.balance);}}abstractclassPhoneCard{doublebalance;abstractbooleanperformDial();doublegetBalance(){returnbalance;}}abstractclassNumber_PhoneCardextendsPhoneCard{longcardNumber;intpassword;StringconnectNumber;booleanconnected;booleanperformConnection(longcn,intpw){if(cn==cardNumber&&pw==password){connected=true;returntrue;}elsereturnfalse;}}classD200_CardextendsNumber_PhoneCard{doubleadditoryFee;doublebalance;booleanperformDial(){if(balance>(0.5+
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(newage>0&&newage<100)
age=newage;
returntrue;
}else
returnfalse;
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());
6、主要仪器设备及耗材
7、实验步骤
①新建一个工程project
②新建一个包package
③在包中新建一个class,写入上述代码
④运行完成
8、思考讨论题或体会或对改进实验的建议
实验报告四
抽象、封装与类
(二)
二、实验目的
1、熟练掌握属性的定义和静态属性、最终属性的使用。
2、熟练掌握方法的定义和静态方法、抽象方法、最终方法的使用
Java语言
四、主要仪器设备及耗材
五、实验步骤
编写一个程序,完成以下工作:
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){
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){
doublevolume(){
returnbottom*height/3;
publicclassxml{
Circlea1=newCircle
(2);
System.out.println("radius="+a1.getRadius()+"area="+a1.area());
a1.updateRadius(3);
Taperb1=newTaper(3.14,4);
System.out.println("BottomR="+b1.getBottomR()+"height="+b1.getHeight()+"volume="+b1.volume());
b1.updateBottomR
b1.updateHeight(3);
七、思考讨论题或体会或对改进实验的建议
Java语言程序设计
实验报告五
六、实验项目名称
继承与多态
(一)
七、实验目的
1、熟练掌握继承的实现方法;
2、熟练掌握this、super两个关键字的用法。
八、实验基本原理
九、主要仪器设备及耗材
一十、实验步骤
1、上机实践P103例5-2,理解父子类同名属性的使用;
2、上机实践P106例5-3,理解父子类同名方法即方法的覆盖的使用;
3、上机实践P109例5-5,理解this的用法;
4、上机实践P110例5-6,理解super的用法。
实践一:
publicclassHiddenField{
publicstaticvoidmain(Stringargs[])
D200_Cardmy200=newD200_Card();
my200.balance=50.0;
System.out.println("父类被隐藏的金额为:
"+my200.getBalance());
if(my200.performDial())
System.out.println("子类的剩余金额为:
"+my200.balance);
abstractclassPhoneCard
doublebalance;
abstractbooleanperformDial();
doublegetBalance()
returnbalance;
abstractclassNumber_PhoneCardextendsPhoneCard
longcardNumber;
intpassword;
StringconnectNumber;
booleanconnected;
booleanperformConnection(longcn,intpw)
if(cn==cardNumber&&pw==password)
connected=true;
else
classD200_CardextendsNumber_PhoneCard
doubleadditoryFee;
doublebalabce;
booleanperformDial()
if(balance>(0.5+additoryFee))
balance-=(0.5+additoryFee);
实践二:
publicclassTestOverLoad{
System.out.println("子类自己的金额为:
}
实践三:
publicclassTestThis{
LeafmyLeaf=newLeaf();
myLeaf=myLeaf.increment().increment().increment();
myLeaf.print();
classLeaf{
privateinti=0;
Leafincrement(){
i=i+1;
returnthis;
voidprint(){
System.out.println("i="+i);
实践四:
publicclassTestSuper{
System.out.println("父亲被隐藏的金额为:
if(balance>(0.5+
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1