JAVA实验汇总.docx

上传人:b****4 文档编号:4160338 上传时间:2022-11-28 格式:DOCX 页数:35 大小:623.86KB
下载 相关 举报
JAVA实验汇总.docx_第1页
第1页 / 共35页
JAVA实验汇总.docx_第2页
第2页 / 共35页
JAVA实验汇总.docx_第3页
第3页 / 共35页
JAVA实验汇总.docx_第4页
第4页 / 共35页
JAVA实验汇总.docx_第5页
第5页 / 共35页
点击查看更多>>
下载资源
资源描述

JAVA实验汇总.docx

《JAVA实验汇总.docx》由会员分享,可在线阅读,更多相关《JAVA实验汇总.docx(35页珍藏版)》请在冰豆网上搜索。

JAVA实验汇总.docx

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模板 > 商务科技

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1