java数组的实验结果分析,java数组与对象实验报告.doc

41528d3028836879cd698677c3999917.gifjava数组与对象实验报告.doc

实验六JAVA对象和数组一实验目的1.掌握JAVA中对象和引用变量的概念2.掌握JAVA数组的使用和本质3.掌握数组相关常用算法二实验内容1.类的定义和对象创建定义类MYPOINT用以包含属性X,Y表示一个点的坐标。在类中编写MAIN方法,在其中声明两个MYPOINT类型的对象START和END,分别创建对象并赋值给对象名START和END。将对象START的成员X和Y分别赋值为10,将对象END的成员X和Y分别赋值为20。【程序代码】PACKAGEEXP6PUBLICCLASSMYPOINT{INTX,YPUBLICMYPOINTINTX,INTY{THISXXTHISYY}PUBLICSTATICVOIDMAINSTRINGARGS{MYPOINTSTARTMYPOINTENDSTARTNEWMYPOINT10,10ENDNEWMYPOINT20,20}}11输出两个对象的字符串表示。用两种方法实现(1)SYSTEMOUTPRINTLN“STARTMYPOINTX“STARTX“Y“STARTY(2)通过改写TOSTRING方法来实现,然后使用SYSTEMOUTPRINTLNSTART【写出TOSTRING方法的全部代码】PUBLICSTRINGTOSTRING{RETURN“X“X“““Y“Y}12在MAIN方法中增加代码,以完成下列操作声明一个新的MYPOINT类型对象STRAY。将对象END的赋值给STRAY,随后输出END和STRAY变量的成员X和Y的值。将对象STRAY的成员X和Y赋任意新值,输出END和STRAY的成员的值。将START对象的成员X和Y赋予新的值(任意),再次输出START和END的成员值。分析程序输出结果,得出相应结论。【程序代码和分析填写增加部分的代码即可】MYPOINTSTARTNEWMYPOINT10,10MYPOINTENDNEWMYPOINT20,20MYPOINTSTRAYSTRAYENDSYSTEMOUTPRINTLNENDSYSTEMOUTPRINTLNSTRAYSTRAYENDSTRAYX30STRAYY30SYSTEMOUTPRINTLNENDSYSTEMOUTPRINTLNSTRAYSTARTX50STARTY50SYSTEMOUTPRINTLNENDSYSTEMOUTPRINTLNSTART运行结果X20Y20X20Y20X30Y30X30Y30X30Y30X50Y50分析程序1、将对象END的赋值给STRAY,则将引用变量END的内存地址赋给STRAY,两者指向同一数组。所以输出X20Y202、将对象STRAY的成员X和Y赋任意新值,则将引用变量STRAY指向新的内存,输出X30Y303、将START对象的成员X和Y赋予新的值(任意),则将引用变量START指向新的内存,输出X50Y502.一维数组的使用21定义一个BASICARRAY类,在MAIN方法中声明(非创建)两个整型数组,THISARRAY和THATARRAY。创建一个数组,它的初值是1至10。将这个数组的引用赋值给变量THISARRAY。使用FOR循环输出THISARRAY数组的所有值。如何控制循环的次数编译并运行程序,记下输出结果。【程序代码和分析】PACKAGEEXP6PUBLICCLASSBASICARRAY{PUBLICSTATICVOIDMAINSTRINGARGS{INTTHISARRAYINTTHATARRAYINTARRAYNEW{1,2,3,4,5,6,7,8,9,10}THISARRAYARRAYNEWFORINTI0IAI1{INTTEMPAIAIAI1AI1TEMPFLAGFALSE}}IFFLAGTRUEBREAK}FORJ0JALOWINDEX{LOWINDEXJ}}INTTEMPAIAIALOWINDEXALOWINDEXTEMP}FORI0IMAXMAXAIIFAIMINMINAISUMAI//SYSTEMOUTPRINT“最大值“MAX“““最小值“MIN}AVESUM/FLOATNSYSTEMOUTPRINTLN“最大值“MAX“““最小值“MIN“““平均值“AVE}4定义MYDATE类,包含YEAR,MONTH,DAY三个成员。在MYDATE类中改写TOSTRING方法,EQUALS方法并实现COMPAREABLE接口。在大小比较时,返回两个日期相差的天数。为了计算相差的天数,设计方法INTORDER返回日期在该年的序号,设计函数INTDIFFMYDATEAD计算本日期和AD日期之间相差的天数。PACKAGEEXP6PUBLICCLASSMYDATA{INTYEARINTMONTHINTDAYPUBLICMYDATAINTX,INTY,INTZ{YEARXMONTHYDAYZ}PUBLICVOIDSETYEARINTX{YEARX}PUBLICVOIDSETMONTHINTY{MONTHY}PUBLICVOIDSETDAYINTZ{DAYZ}PUBLICINTGETYEAR{RETURNYEAR}PUBLICINTGETMONTH{RETURNMONTH}PUBLICINTGETDAY{RETURNDAY}PUBLICSTRINGTOSTRING{//重写TOSTRINGRETURNYEAR“年“MONTH“月“DAY“日“}PUBLICBOOLEANISLEAPYEAR{IFYEAR40ELSERETURNFALSE}PUBLICINTORDER{INTJ0INTNUMOFMONTH{0,0,31,28,31,30,31,30,31,31,30,31,30}INTNUMOFMONTH2{0,0,31,29,31,30,31,30,31,31,30,31,30}IFISLEAPYEAR{//计算这天在这年中的次序FORINTI1IMONTHI//闰年的计算方法JNUMOFMONTH2I}ELSEFORINTI1IMONTHI//平年的计算方法JNUMOFMONTHIRETURNJDAY}PUBLICINTNUMOFYEARMYDATAMD{IFMDISLEAPYEARRETURN366ELSERETURN365}PUBLICSTATICINTDIFFMYDATAMD1,MYDATAMD2{INTSDMD1GETYEARMD2GETYEARINTNUMOFLEAPSD2/4//两个日期之间的闰年个数INTDIFFERENTDIFFERENTNUMOFLEAP366SDNUMOFLEAP1365MD1ORDERMD2NUMOFYEARMD2MD2ORDERRETURNDIFFERENT}PUBLICSTATICVOIDMAINSTRINGARGS{MYDATAMDNEWMYDATA2008,3,1MYDATAMD2NEWMYDATA2004,3,1SYSTEMOUTPRINTLNDIFFMD,MD2}}【实验小结】实验准备和过程实验结果实验报告总分

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值