西南大学2017秋面向对象程序设计作业及答案_第1页
西南大学2017秋面向对象程序设计作业及答案_第2页
西南大学2017秋面向对象程序设计作业及答案_第3页
西南大学2017秋面向对象程序设计作业及答案_第4页
西南大学2017秋面向对象程序设计作业及答案_第5页
已阅读5页,还剩43页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

面向对象程序设计1、阅读下面的程序该程序运行的输出结果是()AEACEBPEACECECAEPDECAEP本题参考答案C2、阅读下面的程序该程序运行的输出结果是()A0123456789ABCDEFBABCDEF0123456789C0123456789ABCDEFDFEDCBA9876543210本题参考答案D3、阅读下面的程序该程序运行的输出结果是()A12248B224832C1441664D12624120本题参考答案D4、阅读下面程序该程序运行的输出结果是()ASUM6BSUM32CSUM64DSUM12本题参考答案B5、从开始执行到执行结束,小应用程序经历的3个状态分别是()A初始态、就绪态,结束态B就绪态、运行态,停止态C初始态、运行态,停止态D就绪态、运行态,休眠态本题参考答案C6、下列关于JAVA小应用程序(APPLET)的说法中,正确的是()AJAVAAPPLETAPPLET类是所有JAVA小应用程序的基类BJAVA小应用程序不需要编译CJAVA小应用程序也需要MAIN方法DJAVA小应用程序必须实现ACTIONLISTENER接口本题参考答案A7、SWING的三个顶层容器分别是()AJAPPLET,JPANEL,JWINDOWBJDIALOG,JAPPLET,JFRAMECJAPPLET,JFRAMEDJMENUEJFRAME,JPANEL,JTEXTAREA本题参考答案B8、把容器划分为东、西、南、北、中5个区域的布局管理器是()ABOXLAYOUTBFLOWLAYOUTCARDLAYOUTDBORDERLAYOUT本题参考答案D9、下列语句序列执行之后,B1,B2,B3,B4的值分别是()STRINGS1“PEACE“STRINGS2NEWSTRINGS1STRINGS3S2STRINGS4NEWSTRING“PEACE“BOOLEANB1S1S2BOOLEANB2S1EQUALSS2BOOLEANB3S3S2BOOLEANB4S4EQUALSS3ATRUE,TRUE,FALSE,FALSEBFALSE,TRUE,TRUE,TRUECFALSE,TRUE,TRUE,FALSEDFALSE,TRUE,FALSE,FALSE本题参考答案C10、下列构造STRING的语句中,不正确的是()ASTRINGSTR2“BSTRINGSTR1NEWSTRINGCSTRINGSTR4“123DSTRINGSTR3NEWSTRING123本题参考答案D11、下列关于构造方法的说法中,不正确的是()A构造方法用于创建类的实例B构造方法不可以重载C构造方法不具有返回值类型D构造方法名必须和类名相同本题参考答案B12、既能作为类的修饰符,也能作为类成员的修饰符的是()APUBLICBEXTENDSCVOIDDSTATIC本题参考答案A13、执行完下列语句后,变量X的值是()INTX7,Y10SWITCHX/YCASE0XCASE7XYCASE14XYBREAKDEFAULTXYA8B70C80D90本题参考答案D14、以下由FOR语句构成的循环的执行次数是()FORINTI0IJAVAIO计算矩形面积请输入长1请输入宽计算矩形面积是637本题参考答案答因为SYSTEMINREAD接收的是字节0255。当输入字符1以后,其实返回的是ASCII码,也就是49。然后你又按了个回车,回车的ASCII码是13。所以,结果相当于A49问下面的JAVA程序,打印结果是什么PUBLICCLASSTESTPUBLICSTATICVOIDCHANGESTRSTRINGSTRSTR“WELCOME“PUBLICSTATICVOIDMAINSTRINGARGSSTRINGSTR“1234“CHANGESTRSTRSYSTEMOUTPRINTLNSTR本题参考答案答123433、问下面的JAVA程序,编译时会报什么错误CLASSSUPERCLASSPUBLICVOIDFUNCLASSSUBCLASSEXTENDSSUPERCLASSPRIVATEVOIDFUNSYSTEMOUTPRINTLN“SUBCLASSFUN“本题参考答案答错误之处SUBCLASS中的FUN无法覆盖SUPERCLASS中的FUN;正在尝试指定更低的访问权限;为PUBLICPRIVATEVOIDFUN34、问下面的代码是否能输出WANGKETRYSYSTEMEXIT0FINALLYSYSTEMOUTPRINTLN“WANGKE“本题参考答案答不会输出WANGKE。在TRYCATCHFINALLY结构中,如果执行到TRY代码段或CATCH代码段中的RETURN语句,则先运行FINALLY代码段,再运行RETURN语句;如果执行到TRY代码段或CATCH代码段中的SYSTEMEXIT0语句,则直接退出程序,即这时FINALLY代码段不会被执行到。35、问STRINGSNEWSTRING“XYZ“创建了几个STRINGOBJECT本题参考答案答两个对象。一个是“XYX”,一个是指向“XYX”的引用对象S。36、问下面的TESTJAVA程序,有哪两处错误CLASSTESTVOIDFPUBLICINTI本题参考答案答错误1CLASS应改为CLASS错误2PUBLICINTI应改为INTI/局部变量不能用权限修饰符、STATIC修饰37、问INTCOUNT10COUNTCOUNTSYSTEMOUTPRINTLNCOUNT能否通过编译打印输出是多少本题参考答案答可以通过编译。打印输出21。INTCOUNT10COUNTCOUNT/相当于COUNTCOUNTCOUNTSYSTEMOUTPRINTLNCOUNT/输出2138、问下面的TESTJAVA程序,输出结果是DERIVE吗CLASSBASEPRIVATEVOIDPRINT/注意PRIVATE修饰SYSTEMOUTPRINTLN“BASE“PUBLICVOIDDOPRINTPRINTCLASSDERIVEEXTENDSBASEPRIVATEVOIDPRINT/注意PRIVATE修饰SYSTEMOUTPRINTLN“DERIVE“CLASSTESTPUBLICSTATICVOIDMAINSTRINGARGSBASEBNEWDERIVEBDOPRINT本题参考答案答不是。输出结果是BASE39、阅读下面的程序,写出程序运行的输出结果。PUBLICCLASSTEST2PUBLICSTATICCHARMETHODCHARCHIFCHAIS1S1METHODSCHARATISYSTEMOUTPRINTLNS1本题参考答案答程序运行的输出结果是FEDCBA987654321040、阅读下面程序,并回答问题。(1)TRY块中包含的哪些语句或表达式可能抛出异常(2)流DATAOUTPUTSTREAM和DATAINPUTSTREAM常被用于何种操作(3)假定文件OUTTXT中原本没有任何数据,这段程序执行完成后,文件OUTTXT的内容是什么程序在控制台窗口输出什么IMPORTJAVAIOPUBLICCLASSTEST4PUBLICSTATICVOIDMAINSTRINGARGSTRYDATAOUTPUTSTREAMDOUTNEWDATAOUTPUTSTREAMNEWFILEOUTPUTSTREAM“OUTTXT“FORINTI0I/定义SQUARE类CLASSSQUAREIMPLEMENTSSHAPESPUBLICDOUBLEEDGEPUBLICSQUAREDOUBLEEDGETHISEDGEEDGEPUBLICDOUBLEGETAREARETURNEDGEEDGE/定义CIRCLE类CLASSCIRCLEIMPLEMENTSSHAPESPUBLICDOUBLERADIUSPUBLICCIRCLEDOUBLERADIUSTHISRADIUSRADIUSPUBLICDOUBLEGETAREARETURNRADIUSRADIUSMATHPICLASSMAP/使用泛型T,T应当是SHAPES的子类TTPUBLICMAPTTTHISTTPUBLICDOUBLEGETAREARETURNTGETAREA/测试程序CLASSTESTPUBLICSTATICVOIDMAINSTRINGARGSMAPM1NEWMAPNEWSQUARE150SYSTEMOUTPRINTLN“正方形的面积是“M1GETAREAMAPM2NEWMAPNEWCIRCLE150SYSTEMOUTPRINTLN“圆形的面积是“M2GETAREA46、阅读下面程序,写出程序的输出结果。CLASSSUPERCLASSINTDATASUPERCLASSSYSTEMOUTPRINTLN“SUPERCLASSCONSTRUCTORDATA“DATAADD1SYSTEMOUTPRINTLN“SUPERCLASSCONSTRUCTORDATA“DATAPUBLICVOIDADDINTIDATAIPUBLICVOIDPRINTSYSTEMOUTPRINTLNDATACLASSSUBCLASSEXTENDSSUPERCLASSSUBCLASSSYSTEMOUTPRINTLN“SUBCLASSCONSTRUCTORDATA“DATAADD2SYSTEMOUTPRINTLN“SUBCLASSCONSTRUCTORDATA“DATAPUBLICVOIDADDINTIDATAI2CLASSTESTPUBLICSTATICVOIDMETHODSUPERCLASSAAADD6APRINTPUBLICSTATICVOIDMAINSTRINGARGSMETHODNEWSUBCLASS本题参考答案SUPERCLASSCONSTRUCTORDATA0SUPERCLASSCONSTRUCTORDATA2SUBCLASSCONSTRUCTORDATA2SUBCLASSCONSTRUCTORDATA61847、编写一个简单的乘法器,界面如下图所示,在第一个文本框中输入第一个乘数;在第二个文本框中输入第二个乘数;当单击“”按钮时,在第三个文本框中输出其乘积。本题参考答案/IMPORT语句IMPORTJAVAXSWINGIMPORTJAVAAWTIMPORTJAVAAWTEVENTPUBLICCLASSMULTIPLYEXTENDSJFRAMEIMPLEMENTSACTIONLISTENER/组件声明及创建PRIVATEJBUTTONOPERATORNEWJBUTTON“PRIVATEJTEXTFIELDINPUT1NEWJTEXTFIELD5PRIVATEJTEXTFIELDINPUT2NEWJTEXTFIELD5PRIVATEJBUTTONEQUALNEWJBUTTON“PRIVATEJTEXTFIELDRESULTNEWJTEXTFIELD5/添加组件PUBLICMULTIPLYCONTAINERCGETCONTENTPANECSETLAYOUTNEWFLOWLAYOUTCADDINPUT1CADDOPERATORCADDINPUT2CADDEQUALCADDRESULTEQUALADDACTIONLISTENERTHIS/处理按钮动作事件PUBLICVOIDACTIONPERFORMEDACTIONEVENTEDOUBLEOPERAND1DOUBLEVALUEOFINPUT1GETTEXTDOUBLEVALUEDOUBLEOPERAND2DOUBLEVALUEOFINPUT2GETTEXTDOUBLEVALUERESULTSETTEXTSTRINGVALUEOFOPERAND1OPERAND2/设置框架属性PUBLICSTATICVOIDMAINSTRINGARGSMULTIPLYFNEWMULTIPLYFSETDEFAULTCLOSEOPERATIONJFRAMEEXIT_ON_CLOSEFSETSIZE320,80FSETVISIBLETRUE48、请设计一个软件包。要求该软件包至少拥有正方形类、圆类。要求每个类都具有构造方法、计算该图形的周长的成员方法和计算该图形的面积的成员方法。然后编写一个测试程序,分别创建这些类的实例对象,并输出这些实例对象的周长和面积。在创建这些实例对象时,构造方法的调用参数值分别是正方形左上定点的坐标为5,10,边长为15。圆形圆心的坐标为0,0,圆心为15。本题参考答案INTERFACESHAPESABSTRACTDOUBLEGETAREAABSTRACTDOUBLEGETPERIMETER/定义接口CLASSSQUAREIMPLEMENTSSHAPES/定义SQUARE类PUBLICINTX,YPUBLICINTWIDTH,HEIGHTPUBLICDOUBLEGETAREARETURNWIDTHHEIGHTPUBLICDOUBLEGETPERIMETERRETURN2WIDTH2HEIGHTPUBLICSQUAREINTX,INTY,INTWIDTH,INTHEIGHTTHISXXTHISYYTHISWIDTHWIDTHTHISHEIGHTHEIGHTCLASSCIRCLEIMPLEMENTSSHAPES/定义CIRCLE类PUBLICINTX,YPUBLICDOUBLERADIUSPUBLICDOUBLEGETAREARETURNRADIUSRADIUSMATHPIPUBLICDOUBLEGETPERIMETERRETURN2MATHPIRADIUSPUBLICCIRCLEINTX,INTY,DOUBLERTHISXXTHISYYTHISRADIUSRPUBLICCLASSTESTSHAPE/测试程序PUBLICSTATICVOIDMAINSTRINGARGSSHAPESS1NEWSQUARE5,10,15,15SHAPESS2NEWCIRCLE0,0,60SYSTEMOUTPRINTLN“正方形的面积是“S1GETAREASYSTEMOUTPRINTLN“正方形的周长是“S1GETPERIMETERSYSTEMOUTPRINTLN“圆形的面积是“S2GETAREASYSTEMOUTPRINTLN“圆形的周长是“S2GETPERIMETER49、编写一个程序,要求随机生成61个学生的成绩(从0到100的整数),在将成绩排序(由高到低)后保存到文件“SCORETXT”中。本题参考答案IMPORTJAVAIODATAOUTPUTSTREAMIMPORTJAVAIOFILEOUTPUTSTREAMIMPORTJAVAIOIOEXCEPTIONPUBLICCLASSTESTSORTPUBLICSTATICINTMAXSIZE61PUBLICSTATICVOIDSORTINTINTARR/采用选择法对一维数组进行排序FORINTI0II/在外循环中实施交换ARRIARRIARRKARRKARRIARRKARRIARRIARRKPUBLICSTATICVOIDMAINSTRINGARGSINTSCORENEWINTMAXSIZETRYFORINTI0IDOUTCLOSE/结果保存到文件CATCHIOEXCEPTIONESYSTEMERRPRINTLN“发生异常“EEPRINTSTACKTRACE/TRYCATCH结构处理异常50、阅读下面程序,并回答问题。(1)JAVA程序分为哪两种类型,这段程序是哪一类JAVA程序(2)这个图形用户界面上包含那几类组件点击按钮后程序显示什么(3)ACTIONLISTENER是什么程序中哪个方法是ACTIONLISTENER中的方法其功能是什么IMPORTJAVAXSWINGIMPORTJAVAAWTIMPORTJAVAAWTEVENTPUBLICCLASSTEST4EXTENDSJAPPLETIMPLEMENTSACTIONLISTENERPRIVATECONTAINERCPGETCONTENTPANEPRIVATEJLABELPROMPTNEWJLABEL“请点击按钮“PRIVATEJBUTTONSTARTNEWJBUTTON“开始“PRIVATEJTEXTFIELDOUTPUTNEWJTEXTFIELD20PUBLICVOIDINITCPSETLAYOUTNEWFLOWLAYOUTCPADDSTARTCPADDPROMPTCPADDOUTPUTOUTPUTSETEDITABLEFALSESTARTADDACTIONLISTENERTHISPUBLICVOIDACTIONPERFORMEDACTIONEVENTEIFJBUTTONEGETSOURCESTARTOUTPUTSETTEXT“好好学习,天天向上“本题参考答案问题(1)JAVA程序分为JAVA应用程序(或JAVAAPPLICATION)和JAVA小应用程序(或JAVAAPPLET)这段程序是JAVA小应用程序。问题(2)界面上包含一个标签(JLABEL),一个按钮(JBUTTON)和一个文本框(JTEXTFIELD)点击按钮后,文本框内显示“好好学习,天天向上”。问题(3)ACTIONLISTENER是动作事件监听器接口方法ACTIONPERFORMED是ACTIONLISTENER中的方法其功能是处理APPLET界面里发生的动作事件。51、阅读下面程序,并回答问题。(1)类TEST3和类SUPERTEST之间是什么关系(2)关键字SUPER和THIS分别是什么含义(3)这段程序的输出是什么CLASSSUPERTESTPUBLICINTAGEPUBLICSUPERTESTSTRINGSSYSTEMOUTPRINTLN“HI,IAM“SAGE35PUBLICCLASSTEST3EXTENDSSUPERTESTPUBLICINTAGEPUBLICTEST3STRINGSSUPERSSYSTEMOUTPRINTLN“NICETOMEETYOU“AGE7PUBLICVOIDPRINTSYSTEMOUTPRINTLN“AGEIS“AGESYSTEMOUTPRINTLN“MYAGEIS“THISAGESYSTEMOUTPRINTLN“MYPARENT“SAGEIS“SUPERAGEPUBLICSTATICVOIDMAINSTRINGARGSTEST3TESTNEWTEST3“OLIVE“TESTPRINT本题参考答案问题(1)TEST3是SUPERTEST的子类(或SUPERTEST是TEST3的父类,或继承关系)。问题(2)SUPER指对象的父类(或超类);THIS指使用它的对象本身(或对对象自己的引用)。问题(3)程序的输出是HI,IAMOLIVENICETOMEETYOUAGEIS7MYAGEIS7MYPARENT“SAGEIS3552、程序设计在命令行中以树状结构展现给定的文件夹及其子文件夹中的文件。测试文件夹为CWINDOWS,层次用缩进4个空格表示。本题参考答案答IMPORTJAVAIOPUBLICCLASSFILELISTPUBLICSTATICVOIDMAINSTRINGARGSFILEFNEWFILE“C“FILESEPARATOR“WINDOWS“LISTFILESF,0STATICVOIDLISTFILESFILEF,INTLEVELSTRINGPRESTR“FORINTI0I6CONTINUEINNERSYSTEMOUTPRINTLN“SUM“SUM本题参考答案答SUM2755、下面程序的执行结果是什么CLASSSUPERCLASSVOIDMETHODSYSTEMOUTPRINTLN“SUPERCLASSMETHOD“VOIDFUNSYSTEMOUTPRINTLN“SUPERCLASSFUN“THISMETHODCLASSSUBCLASSEXTENDSSUPERCLASSVOIDMETHODSYSTEMOUTPRINTLN“SUBCLASSMETHODBEGIN“SUPERFUNSYSTEMOUTPRINTLN“SUBCLASSMETHODEND“CLASSTESTPUBLICSTATICVOIDMAINSTRINGARGSSUBCLASSANEWSUBCLASSAMETHOD本题参考答案答会陷入死循环,直到栈溢出报错SUBCLASSMETHODBEGINSUPERCLASSFUN56、下面的程序错在哪里如何修改CLASSSUPERCLASSCLASSSUBCLASSEXTENDSSUPERCLASSCLASSTESTPUBLICSTATICVOIDMAINSTRINGARGSSUPERCLASSANEWSUPERCLASSSUBCLASSBNEWSUBCLASSBSUBCLASSA本题参考答案答BSUBCLASSA这一句无法通过编译。报错信息为EXCEPTIONINTHREAD“MAIN“JAVALANGCLASSCASTEXCEPTIONSUPERCLASSCANNOTBECASTTOSUBCLASS原因在于向下转型DOWNCASTING是有前提的。改正将SUPERCLASSANEWSUPERCLASS改为SUPERCLASSANEWSUBCLASS就可以了。57、下列语句序列给出了K,MYARR和MYMETHOD的声明。当调用方法MYMETHODMYARR,K之后,存储在MYARR和K里的值分别是什么INTK7STRINGMYARR“LOVE”,“PEACE”,”AND”VOIDMYMETHODSTRINGA,INTMSTRINGTEMPA1A1A2A2TEMPMA2LENGTH本题参考答案答MYARR中的值是“LOVE”,“AND”,”PEACE”K的值是758、阅读下面程序,并回答问题。(1)类CHILD和类PARENT之间是什么关系(2)关键字SUPER和THIS分别是什么

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论