JAVA实验汇总.docx
- 文档编号:4160338
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:35
- 大小:623.86KB
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;i 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(min 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; }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、主要仪器设备及耗材 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; } else returnfalse; } } classD200_CardextendsNumber_PhoneCard { doubleadditoryFee; doublebalabce; booleanperformDial() { if(balance>(0.5+additoryFee)) { balance-=(0.5+additoryFee); returntrue; } else returnfalse; } } 实践二: 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; } else returnfalse; } } classD200_CardextendsNumber_PhoneCard { doubleadditoryFee; doublebalabce; booleanperformDial() { if(balance>(0.5+additoryFee)) { balance-=(0.5+additoryFee); returntrue; } else returnfalse; } 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; } else returnfalse; } } classD200_CardextendsNumber_PhoneCard { doubleadditoryFee; doublebalance; booleanperformDial() { if(balance>(0.5+
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 实验 汇总
![提示](https://static.bdocx.com/images/bang_tan.gif)