java期末试题及答案_第1页
java期末试题及答案_第2页
java期末试题及答案_第3页
java期末试题及答案_第4页
java期末试题及答案_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

一、单选择题(每小题2分,共10分)1、编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)。A..javaB..classC..htmlD..exe2、设x=l,y=2,z=3,则表达式y+=z/++x的值是(A)。A.3B.3.5C.4D.53、在JavaApplet程序用户自定义的Applet子类中,一般需要重载父类的(D)方法来完成一些画图操作。A.start()B.stop()C.init()D.paint()4、不允许作为类及类成员的访问控制符的是(C)。A.publicB.privateC.staticD.protected5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A)。A.staticvoidmethod()B.publicvoidmethod()C.finalvoidmethod()D.abstractvoidmethod()二、填空题(每空格1分,共20分)1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码、和解释运行字节码。2、如果一个JavaApplet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是Applet、类的子类并且存储该源程序文件的文件名为MyAppleto3、如果一个JavaApplet程序文件中定义有3个类,则使用Sun公司的JDK编译器编译该源程序文件将产生3个文件名与类名相同而扩展名为.class的字节码文件。4、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用2字节内存空间,这样,无论是中文字符还是英文字符,都是占用2字节内存空间。5、设x=2,则表达式(x++)/3的值是0。6、若x=5,y=10,则x<y和x>=y的逻辑值分别为true和false。7、抽象(abstract)方法方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法方法是不能被当前类的子类重新定义的方法。8、创建一个名为MyPackage的包的语句packageMyPackage;,该语句应该放在程序的位置为:应该在程序第一句。9、设有数组定义:intMylntArray[]={10,20,30,40,50,60,70);则执行以下几个语句后的输出结果是120oints=0;for(inti=0;i<;i++)if(i%2==1)s+=MylntArray[i];s);10、在Java程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多重继承关系。三、写出下列程序完成的功能。(每小题5分,共20分)1、publicclassSum{publicstaticvoidmain(Stringargs[]){doublesum=;for(inti=1;i<=100;i++)sum+=(double)i;,,sum=,,+sum);}}1、计算V1+V2+V3+...+V1OO的值。2、import.*;publicclassReverse{publicstaticvoidmain(Stringargs[]){inti,n=10;inta[]=newint[10];for(i=0;i<n;i++)try(BufferedReaderbr=newBufferedReader(newInputStreamReader);a[i]=());;publicclassabe{publicstaticvoidmain(Stringargs[]){newFrameOut();}}classFrameOutextendsFrame;publicclassabe{publicstaticvoidmain(Stringargs[]){SubClasssb=newSubClass();));}}classSuperclass{inta=10,b=20;}classSubClassextendsSuperclass{intmax(){return((a>b)a:b);}}4、求两个数的最大值。四、写出下面程序的运行结果(每小题10分,共30分)1、importpublicclassabc{publicstaticvoidmain(Stringargs[]){ABs=newAB("Hello!,7,lloveJAVA.");));}}classAB{Stringsi;Strings2;AB(Stringstrl,Stringstr2){si=strl;s2=str2;}publicStringtoString(){returnsl+s2;}}Hello!IloveJAVA.2、import.*;publicclassabcpublicstaticvoidmain(Stringargs[]){inti,s=0;inta[]={10,20,30,40,50,60,70,80,90);for(i=0;i<;i++)if(a[i]%3==0)s+=a[i];"s="+s);}}s=180五、使用Java语言编写程序。(每小题10分,共20分)1、编写一个字符界面的JavaApplication程序,接受用户输入的10个整数,并输出这10个整数的最大值和最小值。import.*;publicclassabe(publicstaticvoidmain(Stringargs[]){inti,n=10,max=0,min=0,temp=0;try(BufferedReaderbr=newBufferedReader(newInputStreamReader);max=min=());}catch(lOExceptione){};for(i=2;i<=n;i++){try(BufferedReaderbr=newBufferedReader(newInputStreamReader);temp=());if(temp>max)max=temp;if(temp<min)min=temp;}catch(lOExceptione){};}"max="+max+"\nmin="+min);}}.给定下面的代码片段:Stringstr=null;if((str!=null)&&()>10)){"morethan10");4)}elseif((str!=null)&()<5)){"lessthan5");7)}else{"end");}哪些行会导致错误Aline1Bline2Cline5Dline8.下面哪种注释方法能够支持javadoc命令:A/**...**/B/*...*/C.*/.欲编写如下图的一个界面,用于显示用户指定的图像:如果在区域A中只能放置一个AWT组件,从各组件的本来功能角度考虑,最好使用哪种组件:ATextAreaBPanelCAppletDCanvas.界面如上题所示。若"Buttonl”的功能是:点击后弹出一个用于输入的界面,获取用户想要显示的图像文件名,则该界面最好是(从编程简单和程序不易出错的角度考虑):A模式(Modal)DialogB非模式(None-modal)DialogCFileDialogDFrame.界面如上题所示。如果在A区域使用某种AWT组件(的子类)来负责绘制图像,则绘图的语句最好应放在该组件的哪个方法中(考虑到应用程序和Java虚拟机的AWT线程都会要求重画该组件)A构造方法Bpaint(Graphicsg)Cupdate(Graphicsg)Drepaint().下面关于Applet的说法正确的是AApplet也需要main方法BApplet必须继承自CApplet能访问本地文件DApplet程序不需要编译.看下面一段程序:classAclass{voidgo(){"Aclass");}}publicclassBclassextendsAclass{voidgo{"Bclass");}publicstaticvoidmain(Stringargs[]){Aclassa=newAclass();Aclassal=newBclass();();();}以上程序运行结果是:AAclassAclassBBclassBclassCAclassBclassDBclassAclass.下列关于Java线程的说法那些是正确的()A每一个Java线程可以看成由代码、一个真实的CPU以及数据三部份组成。B创建线程的两种方法中,从Thread类中继承的创建方式可以防止出现多父类问题。CThread类属于程序包。D以上说法无一正确。.看以下程序:booleana=false;booleanb=true;booleanc=(a&&b)&&(!b);intresult=c==falsel:2;这段程序执行完后,c与result的值是:Ac=false;result=l;Bc=true;result=2;Cc=true;result=l;Dc=false;result=2;.运行下列程序,会产生什么结果publicclassXextendsThreadimplementsRunable{publicvoidrun(){"thisisrun()");}publicstaticvoidmain(Stringargs[])(Threadt=newThread(newX());0;}}A第一行会产生编译错误B第六行会产生编译错误C第六行会产生运行错误D程序会运行和启动.指出下列程序的运行结果inti=9;switch(i){default:"default");case0:"zero");break;"one");"two");}AdefaultBdefault,zeroCerrordefaultclausenotdefinedDnooutputdisplayed刃B个12.运行下列程序,会产生什么结果:classOuterl{privateinta;voidfoo(doubled,finalfloatf){Strings;finalbooleanb;classlnner{voidmethodlnner(){

"intheInner");}publicstaticvoidmain(Stringargs[])(Outerlme=newOuterl();(123,123);"outer");}}AintheInnerouterBouterCintheInnerD编译不通过.编写一个程序用选择法对数组a[]={20,10,50,40,30,70,60,80,90,100}进行由大到小的排序。importpublicclassSelectSort(publicstaticvoidmain(Stringargs[])(inta[]={20/10/50/40/30/70/60/80/90/100};inttemp;for(inti=0;i<;i++)for(intj=i+l;j<;j++)(if(a[i]<a[j]){temp=a[i];a[i]=a[j];a[j]=temp;}}for(intk=0;k<;k++)(,<a["+k+"]:,<+a[k]);}}}.使用socket编写一个服务器端程序,服务器端程序在端口8888监听,如果它接到客户端发来的"hello”请求时会回应一个,'hello”,对客户端的其他请求不响应。importimportpublicclassHelloServer(publicstaticvoidmain(Stringargs[])throwslOException(ServerSocketserver=null;server=newServerSocket(8888);SocketClientsocket=null;Clientsocket=();Stringline;BufferedReaderis=newBufferedReader(newInputStreamReaderf)));Printwriteros=newPrintWriter());while(true)(line=();if("hello")){("hello");();}}}}.编写一个应用程序,创建三个线程分别显示各自的时间。importimportclassThreeTimeThreadextendsThread(publicThreeTimeThread(Stringstr)(super(str);}publicvoidrun()(while(true){SimpleDateFormatformatter=newSimpleDateFormat("G'at'hh:

温馨提示

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

评论

0/150

提交评论