下载
加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 2015年电大本科JAVA语言程序开发期末考试复习题库及参考答案小抄

2015年电大本科JAVA语言程序开发期末考试复习题库及参考答案小抄.doc

2015年电大本科JAVA语言程序开发期末考试复习题库及参考答…

释放堕落的那些年华
2017-11-29 0人阅读 举报 0 0 暂无简介

简介:本文档为《2015年电大本科JAVA语言程序开发期末考试复习题库及参考答案小抄doc》,可适用于综合领域

年电大本科JAVA语言程序开发期末考试复习题库及参考答案小抄电大本科《JAVA语言程序开发》期末考试复习题库小抄改为staticintm)一、单选择题、下面哪个函数是publicvoidexample(){}的重载函数、编译JavaApplication源程序文件将产生相应的字节码文(publicintexample(intm,floatf){})件这些字节码文件的扩展名为(class)。、以命令”javaMyTestabc”执行文件MyTestclass后表、已知表达式intm={,,,,,,}下面哪个表达式的值达式(args="a")为真与数组元素个数相等,(mlength)。、当包含applet的页面被重新加载时会自动调用以下哪个、在JavaApplet程序用户自定义的Applet子类中一般函数,(start())需要覆盖父类的(paint())方法来完成一些画图操作。、在编写JavaApplet程序时若需要对发生的事件作出、如下哪个字符串是Java中的标识符,(fieldname)。响应和处理一般需要在程序的开头写上(import、关于被私有访问控制符private修饰的成员变量以下说javaawtevent*)语句法正确的是(只能被该类自身所访问和修改)、设x=,y=,z=则表达式y,z,,x、Java中main()函数的值是什么类型(void)的值是()。、执行完代码intx=newint后以下哪项说明是、不允许作为类及类成员的访问控制符的是(static)。正确的(x为)、为AB类的一个无形式参数无返回值的方法method书、以下代码段执行后的输出结果为()写方法头使得使用类名AB作为前缀就可以调用它该方inty=Systemoutprintln(yx)法头的形式为(staticvoidmethod())。intx=、如果一个Java程序中有多个类其中有一个public类(Javaapplication中的主类需包含main方法以下哪项是下面说法正确的是(编译之后只能生成一个类文件)main方法的正确形参,(Stringar)、关于访问修饰符下列说法正确的是(所有成员都可以(以下关于继承的叙述正确的是(在Java中类只允许单一通过对象名点操作符访问)继承)。、用public修饰的类如:publicclasscar(…)正确的说法(paint()方法使用哪种类型的参数(Graphics)是(仅能被本程序包中的类使用)(以下哪个不是Java的原始数据类型(Boolean)、已知如下代码:(以下哪项可能包含菜单条(Frame)。publicclassTest{(若需要定义一个类域或类方法应使用哪种修饰符,longa=newlong(static)publicstaticvoidmain(Stringarg){(在浏览器中执行applet程序以下选项中的哪个方法将Systemoutprintln(a)被最先执行(init())。}(给出下面代码关于该程序以下哪个说法是正确的,(输}出零)请问下面哪个语句是正确的publicclassPerson{(Whencompile,someerrorwilloccur)staticintarr=newint、给出下面的代码段:publicstaticvoidmain(Stringa)publicclassBase{{intw,x,y,zSystemoutprintln(arr)publicBase(inta,intb){}x=ay=b}}(下列哪些语句关于Java内存回收的说明是正确的(内publicBase(inta,intb,intc,intd){存回收程序负责释放无用内存)assignmentx=a,y=b(以下哪个关键字可以用来对对象加互斥锁,w=dsynchronized)(z=c(以下代码段执行后的输出结果为()}intx=,}inty=,在代码说明assignmentx=a,y=b处写入如下哪个代码是正Systemoutprintln(yx)确的,(this(a,b))(有以下程序片段下列哪个选项不能插入到行。(public、给出如下代码:classMyClass{})classTest{privateintmpublicclassInteresting{publicstaticvoidfun(){dosthsomecode}}、如果需要从文件中读取数据则可以在程序中创建哪一}个类的对象(FileInputStream)如何使成员变量m被函数fun()直接访问(将privateintm设有下面两个赋值语句:中添加一个按钮b应该使用的语句是(padd(b,"South"))a=IntegerparseInt(“”)、声明并创建一个按钮对象b应该使用的语句是(Buttonb=IntegervalueOf(“”)intValue()b=newButton())下述说法正确的是(a和b都是整数类型变量并且值相、Frame对象默认的布局管理器是(BorderLayout)等。)。、下列哪一个import命令可以使我们在程序中创建输入(FilterOutputStream是BufferedOutputStream、输出流对象(importjavaio*)DataOutputStream及PrintStream的父类以下哪个类可能是、下面哪一个import命令可以为我们提供编写网络应用程FilterOutputStream构造函数的参数类型,(OutputStream)序的类(importjavanet*)(在编写JavaApplet程序时需在程序的开头写上(import、下列程序段执行后的结果是(aceg)。javaappletApplet)语句。Strings=newString("abcdefg")(类Parent、Child定义如下:for(inti=i<slength()i=){(publicclassParentSystemoutprint(scharAt(i))({publicfloataFun(floata,floatb)throws}(IOException{}、有整型数组:intx={,,,,},则调用方法(}Arrayssort(x)后数组x中的元素值依次是((publicclassChildextendsParent{)(、下面的程序段创建了BufferedReader类的对象in以便(}。File构造函数中正读取本机c盘my文件夹下的文件txt将以下哪种方法插入行是不合法的。(float确的路径和文件名的表示是("c:mytxt")。aFun(floata,floatb){})、下面程序段执行后b的值是(true)。(在使用interface声明一个接口时只可以使用(public)Integerinteg=newInteger()修饰符修饰该接口。booleanb=integinstanceofObject、有以下方法的定义请选择该方法的返回类型(double)。、应用程序的main方法中有以下语句则输出的结果是ReturnTypemethod(bytex,doubley){(truefalse)。Strings=newString("abc")return(short)xy*}Strings=newString("abc")、关于以下代码段的说法正确的是(编译成功过程中也booleanb=sequals(s)没有异常抛出)booleanb=(s==s)(Strings="abcde"Systemoutprint(b""b)(StringBuffers=newStringBuffer("abcde")、应用程序的main方法中有以下语句则输出的结果是(if(sequals(s))(abcde)。(s=Hashtablehashtable=newHashtable()(if(sequals(s))hashtableput("x","")(s=hashtableput("y","")、编译并运行以下程序以下描述哪个选项是正确的(行hashtableput("a","abcde")出错不能成功编译)Systemoutprintln(hashtableget("a"))classX{、下面语句的功能是(打开当前目录下的文件txt既可以protectiedStringtoString()i{向文件写数据也可以从文件读数据。)。returnsupertoString()}RandomAccessFileraf=new}RandomAccessFile("txt","rw")、如下哪个是Java中的标识符(width)、应用程序的main方法中有以下语句则输出的结果是、已知如下定义:Strings="story"下面哪个语句不是合()。法的(intlen=slength)Strings="#aaa#bbb#"、如下哪个是Java中有效的关键字(false)intn=sindexOf("#")、下面的代码段执行之后count的值是什么()intk=sindexOf("#",n)intcount=intm=sindexOf("#",k)for(inti=i<=i){Strings=ssubstring(m)count=iSystemoutprintln(s)}、应用程序Testjava的源程序如下在命令行键入:javaTestSystemoutprintln(count)aaabbc、定义一个类必须使用的关键字是(class)回车后输出的结果是()。、定义一个接口必须使用的关键字是(interface)publicclassTest{、如果容器组件p的布局是BorderLayout则在p的下边publicstaticvoidmain(Stringargs){intk=argslength}catch(IOExceptione){intk=argslength()Systemoutprintln(etoString())Systemoutprint(k""k)}}}}}、应用程序的main方法中有以下语句则输出的结果是、下面那些方法不是接口Collection中已声明的方法(得到()。元素个数的length()方法),intb={{},{,},{,,}}、编译JavaApplet源程序文件产生的字节码文件的扩展intsum=名为(class)。for(inti=i<blengthi){、顺序执行下面的语句后变量b的值是(false)。for(intj=j<bilengthj){intx=,y=sum*=bijbooleanb=x>yx==y}、在编写JavaApplication的图形用户界面程序时必须}在程序的开头写上(importjavaawt*)语句。Systemoutprintln("sum="sum)、下面程序段的输出结果是(Hello,Joy!)。、应用程序的main方法中有以下语句则执行后输出的StringMyStr="Hello,"结果是()。MyStr=MyStr"Joy!"intx={,,,,}Systemoutprintln(MyStr)intmax=x、下列关于静态初始化器的叙述中哪一个是正确的,(静for(inti=i<xlengthi){态初始化器是在其所属的类加载内存时由系统自动调用执if(xi>max)行。)max=xi、对于构造函数下列叙述不正确的是(子类不允许调用}父类的构造函数。)。Systemoutprintln(max)、下面的是关于类及其修饰符的一些描述不正确的是:、程序Testjava编译运行后输出的结果是(java)。(final类不但可以用来派生子类也可以用来创建final类publicclassTest{的对象。)。Strings="java"、在JavaApplet程序用户自定义的Applet子类中常常publicstaticvoidmain(Stringargs){重载(paint())方法对Applet程序的主类进行初始化。intz=、在使用interface声明一个接口时只可以使用(public)Testt=newTest()修饰符修饰该接口。Systemoutprintln(tsz)、设有下面的两个类定义:}classAA{}inta=,b=、应用程序的main方法中有以下语句则输出的结果是voidShow(){()。Systemoutprintln(ab)}Strings="",s=""}doublex=DoubleparseDouble(s)classBBextendsAA{inty=IntegerparseInt(s)intb=Systemoutprintln(xy)voidShow(){、下面的程序创建了一个文件输出流对象用来向文件Systemoutprintln(ab)}testtxt中输出数据假设程序当前目录下不存在文件testtxt}编译下面的程序Testjava后将该程序运行次则文件则顺序执行如下语句后输出结果为:()testtxt的内容是(ABCDEABCDEABCDE)。AAa=newAA()BBb=newBB()importjavaio*bShow()publicclassTest{、Java语言使用的字符码集是(Unicode)publicstaticvoidmain(Stringargs){、Java的char类型采用的是Unicode编码方案每个Unicodetry{码占用的比特位数为()。Strings="ABCDE"、Java中整数类型包括(int,short,long,byte)。byteb=sgetBytes()、Java程序的执行过程是用到的一套JDK工具其中FileOutputStreamfile=newjavac,exe是指(Java编译器)FileOutputStream("testtxt",true)、Java源文件和编译后的文件扩展名分别为(java和class)filewrite(b)、为AB类的一个无形式参数无返回值的方法method书写fileclose()方法头使得使用类名AB作为前缀就可以调用它该方法头的形式为(staticvoidmethod())、下面哪个语句能够定义并且初始化一个字符串变量、Jcreator是(一种程序辅助设计工具)(Strings=”Hello”)、下列说法中哪个是正确的,(applet是Java的一类特、执行完intx=newint代码后选项中哪个是正确殊应用程序它嵌入HTML中随主页发布到互联网上)的。(x为)、下列哪个是合法的Java标识符,($theLastOne)、dowhile是(循环结构)、以下哪个不是Java的的关键字,(TRUE)、break语句(借助于标号可以实现任何外层循环中断)、下列哪个不是Java的关键字,(then)、Java中要设置一个类的属性为私有的应使用的关键、下面哪些是Java的源始的数据类型,(short)字是(private)二、判断题(Java程序里,创建新的类对象用关键字new回收无用、Java的字符类型采用的是ASCII编码。(×)的类对象使用关键字free。(×)、classA{}等价于classAextendsObject{}。()(Java有垃圾回收机制内存回收程序可在指定的时间、抽象方法必须在抽象类中所以抽象类中的方法都必释放内存对象。(×)须是抽象方法。(×)(构造函数用于创建类的实例对象构造函数名应与类、Java中数组的元素可以是简单数据类型的量也可以名相同返回类型为void。(×)(在异常处理中若try中的代码可能产生多种异常则是某一类的对象。()、一个Java类可以有多个父类。(×)可以对应多个catch语句若catch中的参数类型有父类、子类的域和方法的数目一定大于等于父类的域和方法子类关系此时应该将父类放在后面子类放在前面。的数目。(×)()、System类不能实例化即不能创建System类的对象。(拥有abstract方法的类是抽象类但抽象类中可以没()有abstract方法。()、接口里的方法必须全部都声明成abstract。()(Java的屏幕坐标是以像素为单位容器的左下角被确定为坐标的起点。(×)、最终类不能派生子类最终方法不能被重载。()、设String对象s=”Hello”运行语句(静态初始化器是在其所属的类加载内存时由系统自动调用执行。()Systemoutprintln(sconcat(“World!”))后String对象s的内容为”Helloworld!”所以语句输出为:Helloworld!。(×)(在Java中对象可以赋值只要使用赋值号(等号)即(Java的源代码中定义几个类编译结果就生成几个可相当于生成了一个各属性与赋值对象相同的新对象。以class为后缀的字节码文件。()(×)三、填空题、设x=则表达式(x),的值是。、根据程序的构成和运行环境的不同Java源程序分为、若x=y=则x<y和x>=y的逻辑值分别为两类:Application程序和Applet程序。true和false。、在Java的基本数据类型中char型采用Unicode编码、抽象(abstract)方法是一种仅有方法头没有具方案每个Unicode码占用字节内存空间。体方法体和操作实现的方法该方法必须在抽象类之中、在Java程序中通过类的定义只能实现单重定义。最终(final)方法是不能被当前类的子类重新定义重继承但通过接口的定义可以实现多重重继承关的方法。、创建一个名为MyPackage的包的语句是package系。、抽象方法是一种仅有方法头没有具体方法体和MyPackage操作实现的方法该方法必须在抽象类或接口之中定义。该语句应该放在程序的位置为:应该在程序第一最终方法是不能被当前类的子类重新定义的方法。句。、如果一个JavaApplet源程序文件只定义有一个类、设有数组定义:intMyIntArray={,,,该类的类名为MyApplet则类MyApplet必须是Applet,,,}则执行以下几个语句后的输出结果类的子类并且存储该源程序文件的文件名为是。MyAppletjava。ints=、Java中所有类都是类Object的子类。for(inti=i<MyIntArraylengthi)、开发与运行Java程序需要经过的三个主要步骤为if(i==)编辑源程序、编译生成字节码和解释运行字s=MyIntArrayi节码。Systemoutprintln(s)、在Java的基本数据类型中char型采用Unicode编码、在Java程序中通过类的定义只能实现单重继方案每个Unicode码占用字节内存空间这样承但通过接口的定义可以实现多重继承关系。无论是中文字符还是英文字符都是占用字节、如果将类MyClass声明为public它的文件名称必须内存空间。是(MyClassjava)才能正常编译。、Java程序中的单行注释符是()多行注释符是(*节内存空间。*)。、Java源程序是由类定义组成的每个程序中可以定义、Java中布尔类型的常量有两种它们是(true)和(false)。若干个类但是只有一个类是主类。在Java、Java中用于定义小数的关键字有两个:(float)和Application中这个主类是指包含main方法的类(double)后者精度高于前者。在JavaApplet里这个主类是一个系统类Applet、Java中用于两个数相等比较的运算符是:(==)用于的子类。不相等比较的运算符是(<>)。、顺序执行以下面的语句后输出结果是:、在Java中定义一个字符串类型的变量str的语句是:、、。(Stringstr)定义一个具有个元素的整型数组ainti的语句是:(intarr=newint)。inta=newint、导入mypackage包中的所类的命令是(importfor(i=i<alengthi)ai=i*imypackage*)。for(i=i<alengthi)、当声明一个数组intarr=newint时这代表这个if(ai==)Systemoutprintln(ai)数组所保存的变量类型是(int)数组名是(arr)数组、若需要在PhoneCard类中声明变量additoryFee为的大小为()数组元素下标的使用范围是(到)。浮点双精度型的静态域并初始化其值为则应在类、假设x=y=则表达式xy!=的值是(true)PhoneCard的定义中加入一条域定义语句为:static其数据类型是(boolean)。doubleadditoryFee=。、异常处理是由(try)、(catch)和finally块三个关键、子类重新定义一个与从父类那里继承来的域变量完全所组成的程序块。相同的变量这种面向对象程序设计特性称为域的隐、以下程序段的输出结果是(三角形)藏。intx=,y=,z=、在Java中变量、常量、类、方法与接口等需要指定名if(xy>zxz>yzy>x)称这个名称就叫做标识符。Systemoutprintln("三角形")、Java的类库提供了Java程序与运行它的软件JVMelse之间的接口。Systemoutprintln("不是三角形")、Java程序有两种类型一种是可在Web网页上运行的、下面程序段的执行结果是()Applet称为应用小程序另一种是Application可完inta={,,,,}成任何计算任务。for(inti=alengthi>=i)、运行Applet程序的命令是在“命令提示符”窗口中输入:Systemoutprint(ai"")AppletViewerexe、如果一个Java源程序文件中定义有个类则使用、Java源程序编译命令是javac。Sun公司的JDK编译器javac编译该源程序文件将产生、在SDK中头文件产生器是javahexe。个文件名与类名相同而扩展名为class的、Java语言中有一个类是所有类或接口的父类这个字节码文件。类的名称是Object、设顺序执行下面的语句:、请写出在javalang包float数据类型相对应的封装类inta=,b=Floatintc=ab、Applet生命周期中的关键方法包括:init()、stop()、后a的值是、b的值是、c的值是。destroy()、start()。、在Java的基本数据类型中char型采用Unicode编码、组件不能独立显示出来必须将组件放在一定的容方案每个Unicode码占用字节内存空间这器中才能显示。样无论是中文字符还是英文字符都是占用字四、写出下列程序的输出。、classParent{voidprintMe(){Systemoutprintln(“parent”)}}classChildextendsParent{voidprintMe(){Systemoutprintln(“child”)}voidprintAll(){superprintMe()thisprintMe()printMe()}}publicclassTestthis{ublicstaticvoidmain(Stringargs){pChildmyC=newChild()myCprintAll()}}运行结果:parentchildchild、publicclassTest{publicstaticvoidmain(Stringargs){inta=newintfor(inti=i<i)ai=ifor(inti=alengthi>i)Systemoutprintln("a"i"="ai)}}运行结果:a=a=a=、publicclassBreakLoop{publicstaticvoidmain(Stringargs){intnum=for(num=num<num)Systemoutprintln("num="num)Systemoutprintln("")for(num=num<num){if(num==)breakSystemoutprintln("num="num)}Systemoutprintln("")for(num=num<num){if(num==)continueSystemoutprintln("num="num)}}}运行结果:num=num=num=num=num=num=num=num=num=、publicclassCruncher{Crunch(inti){Systemoutprintln(“intversion”)}Crunch(Strings){Systemoutprintln(“Stringversion”)}publicstaticvoidmain(Stringargs){newCruncher()}}运行结果:intversion、importjavaio*publicclassabc{publicstaticvoidmain(Stringargs){ABs=newAB("Hello!","IloveJAVA")Systemoutprintln(stoString())}}classAB{StringsStringspublicAB(Stringstr,Stringstr){s=strs=str}publicStringtoString(){returnss}}运行结果:Hello!IloveJAVA、importjavaio*publicclassabc{publicstaticvoidmain(Stringargs){inti,s=inta={,,,,,,,,}for(i=i<alengthi)if(ai==)s=aiSystemoutprintln("s="s)}}运行结果:s=、importjavaio*publicclassabc{publicstaticvoidmain(Stringargs){Systemoutprintln("a="a"nb="b)}}classSubClassextendsSuperClass{intcSubClass(intaa,intbb,intcc){super(aa,bb)c=cc}}classSubSubClassextendsSubClass{intaSubSubClass(intaa,intbb,intcc){super(aa,bb,cc)A=aabbcc}voidshow(){Systemoutprintln("a="a"nb="b"nc="c)}}运行结果:a=b=c=、以下程序的输出结果为相等。classStringTest{publicstaticvoidmain(Stringargs){Strings="hello"Strings=newString("hello")if(sequals(s)){Systemoutprintln("相等")}else{Systemoutprintln("不相等")}}}、以下程序段的输出结果为。publicclassTestArray{publicstaticvoidmain(Stringargs){inti,jinta={,,,,}for(i=i<alengthi){intk=ifor(j=ij<alengthj)if(aj<ak)k=jinttemp=aiai=akak=temp}for(i=i<alengthi)Systemoutprint(ai"")Systemoutprintln()}}、写出以下程序的功能。importjavaio*publicclassTestFile{publicstaticvoidmain(Stringargs)throwsException{BufferedReaderbr=newBufferedReader(newInputStreamReader(Systemin))BufferedWriterbw=newBufferedWriter(newFileWriter(“inputtxt"))Stringswhile(true){Systemoutprint("请输入一个字符串:")Systemoutflush()s=brreadLine()if(slength()==)breakbwwrite(s)bwnewLine()}bwclose()}}功能:从键盘逐一输入字符串逐一输出至inputtxt文件中直至输入空行。、阅读以下程序写出输出结果。classAnimal{Animal(){Systemoutprint("Animal")}}publicclassDogextendsAnimal{Dog(){Systemoutprint("Dog")}publicstaticvoidmain(Stringargs){Dogsnoppy=newDog()}}输出结果:AnimalDog、以下程序的输出结果为Peterisyearsold!。publicclassPerson{StringnameintagepublicPerson(Stringname,intage){thisname=namethisage=age}publicstaticvoidmain(Stringargs){Personc=newPerson("Peter",)Systemoutprintln(cname"is"cage"yearsold!")}}、以下程序的输出结果为课程号:课程名:ASP学分:。publicclassCourse{privateStringcNumberprivateStringcNameprivateintcUnitpublicCourse(Stringnumber,Stringname,intunit){cNumber=numbercName=namecUnit=unit}publicvoidprintCourseInfo(){Systemoutprintln("课程号:"cNumber"课程名:"cName"学分:"cUnit)}}classCourseTest{publicstaticvoidmain(Stringargs){Coursecc=newCourse("","ASP",)cprintCourseInfo()}}、以下程序的输出结果为汤姆猫体重:斤。publicclassTom{privatefloatweightprivatestaticStringnamepublicvoidsetWeight(floatweight){thisweight=weight}privatevoidout(){Systemoutprintln(name"体重:"weight"斤")}publicstaticvoidmain(Stringargs){Tomname="汤姆猫"Tomcat=newTom()catsetWeight()catout()}}、以下程序的输出结果姓名:Tom年龄:家庭住址:金水区电话:学校:九中。publicclassFather{Stringname,address,telintagepublicFather(Stringname,intage){thisname=namethisage=age}voidout(){Systemoutprint("姓名:"name)Systemoutprint("年龄:"age)}voidoutOther(){Systemoutprint("家庭住址:"address)Systemoutprint("电话:"tel)}}classSonextendsFather{StringschoolpublicSon(Stringname,intage){super(name,age)}voidout(){superout()superoutOther()Systemoutprintln("学校:"school)}publicstaticvoidmain(Stringargs){Sonson=newSon("Tom",)sonaddress="金水区"sonschool="九中"sontel=""sonout()}}、下列程序的运行结果是。publicclassMyClass{inta={,,,,}voidout(){for(intj=j<alengthj)Systemoutprint(aj"")}publicstaticvoidmain(Stringargs){MyClassmy=newMyClass()myout()}}、下列程序段的输出结果是:()publicclasskj{publicstaticvoidmain(Stringargs){Systemoutprintln()}}、下列程序段的输出结果是:(d=e=–f=)publicclasskj{publicstaticvoidmain(Stringargs){inta=,b=,c=intd=~a|bcinte=~c>>(a|~b)intf=a^bcSystemoutprint("d="d",")Systemoutprint("e="e",")Systemoutprint("f="f)}}、下列程序输出结果是:(one,two,default)publicclasskj{publicstaticvoidmain(Stringargs){inti=switch(i){case:Systemoutprintln("zero,")breakcase:Systemoutprintln("one,")case:Systemoutprintln("two,")default:Systemoutprintln("default")}}}、给出下列代码段:publicclasskj{publicstaticvoidmain(Stringargs){inti=,jwhile(i>){j=while(j>){if(j<)breakSystemoutprintln(j"and"i)j}i}}}下列选项中哪个会被输出到屏幕,(and)、设有下列java程序代码:publicclasskj{publicstaticvoidmain(Stringargs){inti=,j=switch(i){case:j=case:j=case:j=case:j=}Systemoutprintln("j="j)}}}该程序运行后j值是什么,()、有程序如下关于程序的描述哪个是正确的,(正确输出)publicclassPerson{staticintarr=newintpublicstaticvoidmain(Stringargs){Systemoutprintln(arr)}}五、使用Java语言编写程序。、编写一个字符界面的JavaApplication程序接受用户输入的个整数并输出这个整数的最大值和最小值。importjavaio*publicclassmaxandmin{publicstaticvoidmain(Stringargs){intmax=,min=,value=for(inti=i<=i){try{Systemoutprintln("输入第"i"个整数:")BufferedReaderbr=newBufferedReader(newInputStreamReader(Systemin))Strings=brreadLine()value=IntegerparseInt(s)if(i==){max=min=value}else{max=value>maxvalue:maxmin=value<minvalue:min}}catch(NumberFormatExceptionenf){Systemoutprintln("整数格式输入错误请重新输入。n")i}catch(IOExceptionioe){Systemoutprintln("一般输入输出错误程序终止。")Systemexit()}}endofforSystemoutprintln("最大数为:"max)Systemoutprintln("最小数为:"min)}endofmethod}endofclass、按以下要求编写程序()创建一个Rectangle类添加width和height两个成员变量()在Rectangle中添加两种方法分别计算矩形的周长和面积()编程利用Rectangle输出一个矩形的周长和面积解答:publicclassRectangle{floatwidth,heightpublicRectangle(floatwidth,floatheight){thiswidth=widththisheight=height}publicfloatgetLength(){return(thiswidththisheight)*}publicfloatgetArea(){returnthiswidth*thisheight}publicstaticvoidmain(Stringargs){Rectanglerect=newRectangle(,)Systemoutprintln("周长是:"rectgetLength())Systemoutprintln("面积是:"rectgetArea())}}、按以下要求编写程序()编写Animal接口接口中声明run()方法()定义Bird类和Fish类实现Animal接口()编写Bird类和Fish类的测试程序并调用其中的run()方法解答:publicinterfaceAnimal{voidrun()}classBirdimplementsAnimal{publicvoidrun(){Systemoutprintln("鸟儿在飞")}}classFishimplementsAnimal{publicvoidrun(){Systemoutprintln("鱼儿在游")}}publicclassTestAnimal{publicstaticvoidmain(Stringargs){Birdbird=newBird()birdrun()Fishfish=newFish()fishrun()}}、编写一个Frame框架应用程序要求如下:()在窗口设置两个菜单“文件”、“编辑”()在“文件”菜单里添加三个菜单项“打开”、“保存”、“关闭”()在“编辑”菜单里添加两个菜单项“复制”、“粘贴”()点击关闭菜单项时使程序关闭。解答:importjavaawtColorimportjavaawtFrameimportjavaawtMenuimportjavaawtMenuBarimportjavaawtMenuItemimportjavaawteventActionEventimportjavaawteventActionListenerimportjavaawteventWindowAdapterimportjavaawteventWindowEvent**主窗体*publicclassMyFrameextendsFrame{privatestaticfinallongserialVersionUID=LprivateFramefrmMain窗体MenuBarmb菜单栏MenumnuFile"文件"菜单MenumnuEdit"编辑"菜单MenuItemmiOpen"打开"菜单项MenuItemmiSave"保存"菜单项MenuItemmiClose"关闭"菜单项MenuItemmiCopy"复制"菜单项MenuItemmiPaste"粘贴"菜单项publicMyFrame(){frmMain=newFrame("主窗体")创建菜单栏mb=newMenuBar()创建菜单mnuFile=newMenu("文件")mnuEdit=newMenu("编辑")创建菜单项miOpen=newMenuItem("打开")miSave=newMenuItem("保存")miClose=newMenuItem("关闭")miCopy=newMenuItem("复制")miPaste=newMenuItem("粘贴")}publicvoidshowFrame(){frmMainsetSize(,)frmMainsetLocation(,)frmMainsetBackground(Colorwhite)frmMainsetVisible(true)frmMainsetLayout()frmMainaddWindowListener(newWindowHandler())注册窗口监听器将菜单栏放入窗体中frmMainsetMenuBar(mb)将菜单放入菜单栏中mbadd(mnuFile)mbadd(mnuEdit)将菜单项放入菜单中mnuFileadd(miOpen)mnuFileadd(miSave)mnuFileadd(miClose)mnuEditadd(miCopy)mnuEditadd(miPaste)注册动作事件监听器miClosesetActionCommand("miCloseClicked")miCloseaddActionListener(newMenuHandler())}定义一个内部类在这个类中编写窗口关闭事件处理程序。privateclassWindowHandlerextendsWindowAdapter{publicvoidwindowClosing(WindowEvente){Systemexit()退出应用程序状态码表示正常终止非表示异常终止。}}定义一个内部类在这个类中编写动作事件处理程序。privateclassMenuHandlerimplementsActionListener{publicvoidactionPerformed(ActionEvente){if(egetActionCommand()=="miCloseClicked"){Systemexit()退出应用程序}}}}publicclassTestMyFrame{publicstaticvoidmain(Stringargs){启动主窗体MyFrameguiWindow=newMyFrame()guiWindowshowFrame()}}、下面JavaApplet程序运行的图形界面如下图所示:该程序先定义一个日期类Date:日期类Date属性有:year:int型代表年份month:int型代表月份day:int型代表日期日期类Date的方法有:Date():无参构造函数日期的默认初值为年月日Date(inty,intm,intd):有参构造函数形参y、m、d分别为某个日期的年月日的初值。publicStringtoString():以****年**月**日的形式返回一个日期。然后定义一个Applet的主类在主类中创建两个日期类对象并显示出日期信息。请完成下面的程序:importjavaapplet*importjavaawt*classDate日期类{intyear年intmonth月intday日在下面定义日期类Date的无参构造函数在下面定义日期类Date的有参构造函数在下面定义日期类Date的toString()方法}publicclassABCextendsApplet{Dateday=newDate()Dateday=newDate(,,)publicvoidpaint(Graphicsg){gdrawString(daytoString(),,)gdrawString(daytoString(),,)}}答案:Date(){year=month=day=}Date(inty,intm,intd){year=ymonth=mday=d}publicStringtoString(){returnyear"年"month"月"day"日"}六、简答题、简述Java中异常处理的机制,答:首先Java的异常是面向对象的。一个Java的Exception是一个描述异常情况的对象当出现异常情况时一个Exception对象就产生了,并放到异常的成员函数里。Java的异常处理是通过个关键词来实现的:try,catch,throw,throws和finally。异常处理:在Java语言的错误处理结构由trycatchfinally三个块组成。其中try块存放将可能发生异常的Java语言并管理相关的异常指针catch块紧跟在try块后面用来激发被捕获的异常finally块包含清除程序没有释放的资源句柄等。不管try块中的代码如何退出都将执行finally块。抛出异常:Java语言可以不在方法中直接捕获而用throw语句将异常抛给上层的调用者。Throw语句就是来明确地抛出一个异常首先你必需得到一个Throwable的实例句柄通过参数传到catch中或者采用new操作符来创建一个。、什么是继承,答:通过必要的说明能够实现某个类无需重新定义就拥有另一个类的某些属性和方法并把这种关系称为继承先定义的类称为父类后定义的类称为子类并且允许多层的继承关系。、请简述重载和重写的区别,答:方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数我们说该方法被重写(Overriding)。子类的对象使用这个方法时将调用子类中的定义对它而言父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法它们或有不同的参数个数或有不同的参数类型则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。、简单变量、引用变量的拷贝功能分别是如何实现的。答:简单变量必须先对变量赋初值然后直接通过将这个变量赋给另一个变量实现复制功能引用变量需要为对象编写Clone函数并调用Clone函数来复制一个对象。、简述String与StringBuffer的区别。答:String类用于字符串常量字符串的值不会改变(即如果你编写一个函数函数参数之一是字符串且函数中不会对字符串有任何改变则用String)StringBuffer类用于字符串变量字符串的值可以改变(即如果函数中的一个局部变量是字符串变量且值会改变用StringBuffer来动态地组织字符串)String执行效率比StringBuffer高、简述抽象类与接口异同点。答:共同点:都定义了一组抽象的函数而没有具体实现异同点:接口不能有任何函数的实现过程而抽象类可以有一个类可以实现很多接口但只有一个父类接口不是类层次关系中的一部分两个彼此无关的类也可以实现同一个接口、简述Java小程序的生命同期中的载入、运行、离开、卸载、重载等几个阶段分别调用了哪些方法。答:载入:publicvoidinit()运行:publicvoidstart()离开:publicvoidstop()卸载:publicvoiddestroy()重载:destroyandinitstartorinit

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/43

2015年电大本科JAVA语言程序开发期末考试复习题库及参考答案小抄

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利