网络教育《Java语言》习题_第1页
网络教育《Java语言》习题_第2页
网络教育《Java语言》习题_第3页
网络教育《Java语言》习题_第4页
网络教育《Java语言》习题_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

《Java语言》习题一、单项选择MAX_LENGTH是int型public成员变量,变量值保持为常量100,用简短语句定义这个变量。ApublicintMAX_LENGTH=100;BfinalintMAX_LENGTH=100;CfinalpublicintMAX_LENGTH=100;DpublicfinalintMAX_LENGTH=100.给出下面代码:1)classParent{2)privateStringname;3)publicParent(){}4)}5)publicclassChildextendsParent{6)privateStringdepartment;7)publicChild(){}8)publicStringgetValue(){returnname;}9)publicstaticvoidmain(Stringarg[]){10)Parentp=newParent();11)}12)}那些行将引起错误?A第3行B第6行C第7行D第8行类Teacher和Student是类Person的子类;Personp;Teachert;Students;//p,tandsareallnon-null.if(tinstanceofPerson){s=(Student)t;}最后一句语句的结果是:A将构造一个Student对象;B表达式是合法的;C表达式是错误的;D编译时正确,但运行时错误。给出下面代码段1)publicclassTest{2)intm,n;3)publicTest(){}4)publicTest(inta){m=a;}5)publicstaticvoidmain(Stringarg[]){6)Testt1,t2;7)intj,k;8)j=0;k=0;9)t1=newTest();10)t2=newTest(j,k);11)}12)}哪行将引起一个编译时错误?Aline3Bline5Cline6Dline10对于下列代码:1)classPerson{2)publicvoidprintValue(inti,intj){//...}3)publicvoidprintValue(inti){//...}4)}5)publicclassTeacherextendsPerson{6)publicvoidprintValue(){//...}7)publicvoidprintValue(inti){//...}8)publicstaticvoidmain(Stringargs[]){9)Persont=newTeacher();10)t.printValue(10);11)}第10行语句将调用哪行语句?Aline2Bline3Cline6Dline76) 看以下程序:booleana=false;booleanb=true;booleanc=(a&&b)&&(!b);intresult=c==false1:2;这段程序执行完后,c与result的值是:A.c=false;result=1;B.c=true;result=2;C.c=true;result=1;D.c=false;result=2;7) 运行下列程序,会产生什么结果publicclassXextendsThreadimplementsRunable{publicvoidrun(){}publicstaticvoidmain(Stringargs[]){Threadt=newThread(newX());t.start();}}A.第一行会产生编译错误B.第六行会产生编译错误C.第六行会产生运行错误D.程序会运行和启动8) 指出下列程序的运行结果inti=9;switch(i){default:case0:break;case1:case2:}A.defaultB.default,zeroC.errordefaultclausenotdefinedD.nooutputdisplayed那个9) 运行下列程序,会产生什么结果:classOuter1{privateinta;voidfoo(doubled,finalfloatf){Strings;finalbooleanb;classInner{voidmethodInner(){}}}publicstaticvoidmain(Stringargs[]){Outer1me=newOuter1();me.foo(123,123);}}A.intheInnerouterB.outerC.intheInnerD.编译不通过10)面向对象程序设计方法的优点:A.可重用性、可扩展性、可操作性B.可重用性、可维护性、可操作性C.可管理性、可扩展性、可操作性可重用性、可扩展性、可管理性11)下面选项中,Java对类Welcome进行定义正确的是:A.publicclass1WelcomeB.publicclassWelcomeC.publicclasswelcomepublicclassWelcome12)有如下的程序:publicclassWelcome3{publicstaticvoidmain(Stringargs[]){}}则它的输出结果是:A.WelcometoJavaProgramming!B.WelcomentonJavanProgramming!C.WelcometoJavaProgramming!D.WelcometoJavaProgramming!13)对方法main的第1行定义正确的是:A.publicmain(Stringarg[])B.publicvoidmain(Stringarg[])C.publicstaticvoidmain(Stringarg[])D.publicstaticvoidmain(Stringargs[])14)下面那一项不会出现编程错误:A.忘记多行注释符的一个定界符B.一个标识符的大小写字母使用不当C.括号不成对出现D.在一个显示图形用户界面的应用程序中调用System.exit给定下面的代码片段:1)Stringstr=null;2)if((str!=null)&&(str.length()>10)){4)}5)elseif((str!=null)&(str.length()<5)){7)}哪些行会导致错误?()A.line1B.line2C.line5D.line8下面哪种注释方法能够支持javadoc命令:()A./**...**/B./*...*/C.//D./**...*/下面关于Applet的说法正确的是()A.Applet也需要main方法B.Applet必须继承自C.Applet能访问本地文件D.Applet程序不需要编译看下面一段程序:classAclass{voidgo(){}}publicclassBclassextendsAclass{voidgo{}publicstaticvoidmain(Stringargs[]){Aclassa=newAclass();Aclassa1=newBclass();a.go();a1.go();}以上程序运行结果是:()A.AclassAclassB.BclassBclassC.AclassBclassD.BclassAclass下列关于Java线程的说法那些是正确的()A.每一个Java线程可以看成由代码、一个真实的CPU以及数据三部份组成。B.创建线程的两种方法中,从Thread类中继承的创建方式可以防止出现多父类问题。C.Thread类属于java.util程序包。D.以上说法无一正确。20)哪个关键字可以抛出异常?()AtransientBfinallyCthrowDstatic21)Main()方法的返回类型是:()AintBvoidCbooleanDstatic22)System类在哪个包中()Ajava.utilBjava.ioCjava.awtDjava.lang23)对于下列代码:publicclassParent{publicintaddValue(inta,intb){ints;s=a+b;returns;}}classChildextendsParent{}下述哪些方法可以加入类Child()AintaddValue(inta,intb){//dosomething...}BpublicvoidaddValue(inta,intb){//dosomething...}CpublicintaddValue(inta){//dosomething...}DpublicintaddValue(inta,intb)throwsMyException{//dosomething...}24)给出下面代码:publicclasstest{staticinta[]=newa[10];publicstaticvoidmain(Stringargs[]){}}那个选项是正确的?()A编译时将产生错误;B编译时正确,运行时将产生错误;C输出零;D输出空。25)下面哪些选项是正确的main方法说明?()Apublicmain(Stringargs[])Bpublicstaticvoidmain(Stringargs[])Cprivatestaticvoidmain(Stringargs[])Dvoidmain()欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?()AArrayListmyList=newObject();BListmyList=newArrayList();CArrayListmyList=newList();DListmyList=newList();paint()方法使用哪种类型的参数()AGraphicsBGraphics2DCStringDColor指出正确的表达式()Abyte=128;BBoolean=null;Clongl=0xfffL;Ddouble=0.9239d;指出下列程序运行的结果publicclassExample{Stringstr=newString("good");char[]ch={'a','b','c'};publicstaticvoidmain(Stringargs[]){Exampleex=newExample();ex.change(ex.str,ex.ch);}publicvoidchange(Stringstr,charch[]){str="testok";ch[0]='g';}}()AgoodandabcBgoodandgbcCtestokandabcDtestokandgbc运行下列程序,会产生什么结果publicclassXextendsThreadimplementsRunable{publicvoidrun(){}publicstaticvoidmain(Stringargs[]){Threadt=newThread(newX());t.start();}}()A第一行会产生编译错误B第六行会产生编译错误C第六行会产生运行错误D程序会运行和启动要从文件"file.dat"文件中读出第10个字节到变量C中,下列哪个方法适合()AFileInputStreamin=newFileInputStream("file.dat");in.skip(9);intc=in.read();BFileInputStreamin=newFileInputStream("file.dat");in.skip(10);intc=in.read();CFileInputStreamin=newFileInputStream("file.dat");intc=in.read();DRandomAccessFilein=newRandomAccessFile("file.dat");in.skip(9);intc=in.readByte();容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?()ACardLayoutBFlowLayoutCBorderLayoutDGridLayout给出下面代码:publicclassPerson{staticintarr[]=newint[10];publicstaticvoidmain(Stringa[]){}}那个语句是正确的?()A编译时将产生错误;B编译时正确,运行时将产生错误;C输出零;D输出空。哪个关键字可以对对象加互斥锁?()AtransientBsynchronizedCserializeDstatic下列哪些语句关于内存回收的说明是正确的()A程序员必须创建一个线程来释放内存;B内存回收程序负责释放无用内存C内存回收程序允许程序员直接释放内存D内存回收程序可以在指定的时间释放内存对象下列代码哪几行会出错:1)publicvoidmodify(){2)intI,j,k;3)I=100;4)while(I>0){5)j=I*2;7)k=k+1;8)I--;9)}10)}()Aline4Bline6Cline7Dline8MAX_LENGTH是int型public成员变量,变量值保持为常量100,用简短语句定义这个变量。()ApublicintMAX_LENGTH=100;BfinalintMAX_LENGTH=100;CfinalpublicintMAX_LENGTH=100;DpublicfinalintMAX_LENGTH=100.38).下列不可作为java语言修饰符的是()A)a1B)$1C)_1D)1139).有一段java应用程序,它的主类名是a1,那么保存它的源文件名可以是()A)a1.javaB)a1.classC)a1D)都对40).整型数据类型中,需要内存空间最少的是()A)shortB)longC)intD)byte41).Java类可以作为()A)类型定义机制B)数据封装机制C)类型定义机制和数据封装机制D)上述都不对42).在创建对象时必须()A)先声明对象,然后才能使用对象B)先声明对象,为对象分配内存空间,然后才能使用对象C)先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D)上述说法都对43).在调用方法时,若要使方法改变实参的值,可以()A)用基本数据类型作为参数B)用对象作为参数C)A和B都对D)A和B都不对44).Java中()A)一个子类可以有多个父类,一个父类也可以有多个子类B)一个子类可以有多个父类,但一个父类只可以有一个子类C)一个子类可以有一个父类,但一个父类可以有多个子类D)上述说法都不对45).Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?()A)安全性B)多线性C)跨平台D)可移植46).Character流与Byte流的区别是()A)每次读入的字节数不同B)前者带有缓冲,后者没有C)前者是字符读写,后者是字节读写D)二者没有区别,可以互换使用47).以下声明合法的是()A、defaultStrings;B、publicfinalstaticnativeintw()C、abstractdoubled;D、abstractfinaldoublehyperbolicCosine()48).关于以下application的说明,正确的是()1.classStaticStuff2.{3.staticintx=10;4.static{x+=5;}5.publicstaticvoidmain(Stringargs[])6.{“x=”+x);8.}9.static{x/=3;}10.}A、4行与9行不能通过编译,因为缺少方法名和返回类型B、9行不能通过编译,因为只能有一个静态初始化器C、编译通过,执行结果为:x=5D、编译通过,执行结果为:x=349.关于以下程序代码的说明正确的是()1.classHasStatic{2.privatestaticintx=100;3.publicstaticvoidmain(Stringargs[]){4.HasStatichs1=newHasStatic();5.hs1.x++;6.HasStatichs2=newHasStatic();7.hs2.x++;8.hs1=newHasStatic();9.hs1.x++;10.HasStatic.x--;“x=”+x);12.}13.}A、5行不能通过编译,因为引用了私有静态变量B、10行不能通过编译,因为x是私有静态变量C、程序通过编译,输出结果为:x=103D、程序通过编译,输出结果为:x=10250.以下选项中循环结构合法的是()A、while(inti<7){i++;}B、intj=3;while(j){}C、intj=0;for(intk=0;j+k!=10;j++,k++){}D、intj=0;do{if(j==3){continueloop;}}while(j<10);51.类Test1定义如下:1.publicclassTest1{2.publicfloataMethod(floata,floatb){}3.4.}55)将以下哪种方法插入行3是不合法的。()A、publicfloataMethod(floata,floatb,floatc){}B、publicfloataMethod(floatc,floatd){}C、publicintaMethod(inta,intb){}D、privatefloataMethod(inta,intb,intc){}56).类Test1、Test2定义如下:1.publicclassTest12.{publicfloataMethod(floata,floatb)throws3.IOException{}4.}5.publicclassTest2extendsTest1{6.7.}57)将以下哪种方法插入行6是不合法的。()A、floataMethod(floata,floatb){}B、publicintaMethod(inta,intb)throwsException{}C、publicfloataMethod(floatp,floatq){}D、publicintaMethod(inta,intb)throwsIOException{}58).关于以下程序段,正确的说法是()1.Strings1=”abc”+”def”;2.Strings2=newString(s1);3.if(s1==s2)“==succeeded”);5.if(s1.equals(s2))“.equals()succeeded”);A、行4与行6都将执行B、行4执行,行6不执行C、行6执行,行4不执行C、行4、行6都不执行59).Javaapplication中的主类需包含main方法,main方法的返回类型是什么?()A、intB、floatC、doubleD、void60).以下哪个方法用于定义线程的执行体?()A、start()B、init()C、run()D、synchronized()61).以下标识符中哪项是不合法的()A、constB、$doubleC、helloD、BigMeaninglessName62).以下哪个关键字可以用来为对象加互斥锁?()A、transientB、staticC、serializeD、synchronized63).有以下程序片段,下列哪个选项不能插入到行1。()1.2.publicclassInteresting{3.//dosth4.}A、importjava.awt.*;B、packagemypackage;C、classOtherClass{}D、publicclassMyClass{}64).以下哪项是接口的正确定义?()A、interfaceB{voidprint(){};}B、abstractinterfaceB{voidprint();}C、abstractinterfaceBextendsA1,A2//A1、A2为已定义的接口{abstractvoidprint(){};}D、interfaceB{voidprint();}65).下面哪个函数是publicvoidaMethod(){...}的重载函数?()A、voidaMethod(){...}B、publicintaMethod(){...}C、publicvoidaMethod(){...}D、publicintaMethod(intm){...}66).A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明:1.Aa0=newA();2.Aa1=newB();3.Aa2=newC();问以下哪个说法是正确的?()A、只有第1行能通过编译B、第1、2行能通过编译,但第3行编译出错C、第1、2、3行能通过编译,但第2、3行运行时出错D、第1行、第2行和第3行的声明都是正确的67).假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?()classA{inti;staticStrings;voidmethod1(){}staticvoidmethod2(){}}68).有如下代码段:1)2){if(unsafe()){//dosomething…}3)elseif(safe()){//dotheother…}4)}其中,方法unsafe()将抛出IOException,请问可将以下哪项填入第1行?()A、publicIOExceptionmethodName()B、publicvoidmethodName()C、publicvoidmethodName()throwIOExceptionD、publicvoidmethodName()throwsIOException69).Java的字符类型采用的是Unicode编码方案,每个Unicode码占用()个比特位。A、8B、16C、32D、6470).以下关于继承的叙述正确的是()。A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承71).给出下面代码,关于该程序以下哪个说法是正确的?()publicclassPerson{staticintarr[]=newint[5];publicstaticvoidmain(Stringa[]){}}A、编译时将产生错误B、编译时正确,运行时将产生错误C、输出零D、输出空72).在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。A、privateB、protectedC、privateprotectedD、public73).下列不可作为java语言修饰符的是()A)a1B)$1C)_1D)1174).有一段java应用程序,它的主类名是a1,那么保存它的源文件名可以是()A)a1.javaB)a1.classC)a1D)都对75).整型数据类型中,需要内存空间最少的是()A)shortB)longC)intD)byte76).Java类可以作为()A)类型定义机制B)数据封装机制C)类型定义机制和数据封装机制D)上述都不对77).在创建对象时必须()A)先声明对象,然后才能使用对象B)先声明对象,为对象分配内存空间,然后才能使用对象C)先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D)上述说法都对78).在调用方法时,若要使方法改变实参的值,可以()A)用基本数据类型作为参数B)用对象作为参数C)A和B都对D)A和B都不对79).Java中()A)一个子类可以有多个父类,一个父类也可以有多个子类B)一个子类可以有多个父类,但一个父类只可以有一个子类C)一个子类可以有一个父类,但一个父类可以有多个子类D)上述说法都不对80).Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?()A)安全性B)多线性C)跨平台D)可移植81).Character流与Byte流的区别是()A)每次读入的字节数不同B)前者带有缓冲,后者没有C)前者是字符读写,后者是字节读写D)二者没有区别,可以互换使用82).以下声明合法的是()A、defaultStrings;B、publicfinalstaticnativeintw()C、abstractdoubled;D、abstractfinaldoublehyperbolicCosine()83).关于以下application的说明,正确的是()1.classStaticStuff2.{3.staticintx=10;4.static{x+=5;}5.publicstaticvoidmain(Stringargs[])6.{“x=”+x);8.}9.static{x/=3;}10.}A、4行与9行不能通过编译,因为缺少方法名和返回类型B、9行不能通过编译,因为只能有一个静态初始化器C、编译通过,执行结果为:x=5D、编译通过,执行结果为:x=384).关于以下程序代码的说明正确的是()1.classHasStatic{2.privatestaticintx=100;3.publicstaticvoidmain(Stringargs[]){4.HasStatichs1=newHasStatic();5.hs1.x++;6.HasStatichs2=newHasStatic();7.hs2.x++;8.hs1=newHasStatic();9.hs1.x++;10.HasStatic.x--;“x=”+x);12.}13.}A、5行不能通过编译,因为引用了私有静态变量B、10行不能通过编译,因为x是私有静态变量C、程序通过编译,输出结果为:x=103D、程序通过编译,输出结果为:x=10285).以下选项中循环结构合法的是()A、while(inti<7){i++;}B、intj=3;while(j){}C、intj=0;for(intk=0;j+k!=10;j++,k++){}D、intj=0;do{if(j==3){continueloop;}}while(j<10);86).类Test1定义如下:1.publicclassTest1{2.publicfloataMethod(floata,floatb){}3.4.}将以下哪种方法插入行3是不合法的。()A、publicfloataMethod(floata,floatb,floatc){}B、publicfloataMethod(floatc,floatd){}C、publicintaMethod(inta,intb){}D、privatefloataMethod(inta,intb,intc){}87).类Test1、Test2定义如下:1.publicclassTest12.{publicfloataMethod(floata,floatb)throws3.IOException{}4.}5.publicclassTest2extendsTest1{6.7.}将以下哪种方法插入行6是不合法的。()A、floataMethod(floata,floatb){}B、publicintaMethod(inta,intb)throwsException{}C、publicfloataMethod(floatp,floatq){}D、publicintaMethod(inta,intb)throwsIOException{}88).关于以下程序段,正确的说法是()1.Strings1=”abc”+”def”;2.Strings2=newString(s1);3.if(s1==s2)“==succeeded”);5.if(s1.equals(s2))“.equals()succeeded”);A、行4与行6都将执行B、行4执行,行6不执行C、行6执行,行4不执行C、行4、行6都不执行89).Javaapplication中的主类需包含main方法,main方法的返回类型是什么?()A、intB、floatC、doubleD、void90).以下哪个方法用于定义线程的执行体?()A、start()B、init()C、run()D、synchronized()91).以下标识符中哪项是不合法的()A、constB、$doubleC、helloD、BigMeaninglessName92).以下哪个关键字可以用来为对象加互斥锁?()A、transientB、staticC、serializeD、synchronized93).有以下程序片段,下列哪个选项不能插入到行1。()1.2.publicclassInteresting{3.//dosth4.}A、importjava.awt.*;B、packagemypackage;C、classOtherClass{}D、publicclassMyClass{}94).以下哪项是接口的正确定义?()A、interfaceB{voidprint(){};}B、abstractinterfaceB{voidprint();}C、abstractinterfaceBextendsA1,A2//A1、A2为已定义的接口{abstractvoidprint(){};}D、interfaceB{voidprint();}95).下面哪个函数是publicvoidaMethod(){...}的重载函数?()A、voidaMethod(){...}B、publicintaMethod(){...}C、publicvoidaMethod(){...}D、publicintaMethod(intm){...}96).A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明:1.Aa0=newA();2.Aa1=newB();3.Aa2=newC();问以下哪个说法是正确的?()A、只有第1行能通过编译B、第1、2行能通过编译,但第3行编译出错C、第1、2、3行能通过编译,但第2、3行运行时出错D、第1行、第2行和第3行的声明都是正确的97).假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?()classA{inti;staticStrings;voidmethod1(){}staticvoidmethod2(){}}98).有如下代码段:1)2){if(unsafe()){//dosomething…}3)elseif(safe()){//dotheother…}4)}其中,方法unsafe()将抛出IOException,请问可将以下哪项填入第1行?()A、publicIOExceptionmethodName()B、publicvoidmethodName()C、publicvoidmethodName()throwIOExceptionD、publicvoidmethodName()throwsIOException99).Java的字符类型采用的是Unicode编码方案,每个Unicode码占用()个比特位。A、8B、16C、32D、64100).以下关于继承的叙述正确的是()。A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承101).给出下面代码,关于该程序以下哪个说法是正确的?()publicclassPerson{staticintarr[]=newint[5];publicstaticvoidmain(Stringa[]){}}A、编译时将产生错误B、编译时正确,运行时将产生错误C、输出零D、输出空102).在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。A、privateB、protectedC、privateprotectedD、public二、多项选择1)下面哪些代码段是正确的Java源程序?A.packagetestpackage;publicclassTest{//dosomething...}B.importjava.io.*;packagetestpackage;publicclassTest{//dosomething...}C.importjava.io.*;classPerson{//dosomething...}publicclassTest{//dosomething...}D.importjava.io.*;importjava.awt.*;publicclassTest{//dosomething...}2)publicclassparent{intchange(){}}classChildextendsParent{}哪些方法可加入类Child中?A.publicintchange(){}B.intchang(inti){}C.privateintchange(){}D.abstractintchang(){}3)Strings="hello";Stringt="hello";charc[]={'h','e','l','l','o'};下列哪些表达式返回true?A.s.equals(t);B.t.equals(c);C.s==t;D.t.equals(newString("hello"));4)给出下面代码段:1)switch(m)4)case2:6)}下列m的哪些值将引起"default"的输出?A.0B.1C.2D.35)下列哪些说法是正确的?A.Java语言只允许单一继承B.Java语言只允许实现一个接口C.Java语言不允许同时继承一个类并实现一个接口D.Java语言的单一继承使得代码更加可靠6)下列关于"<<"和">>"的运算,哪些是正确的A.00000100000000000000000000000000<<5的运行结果是10000000000000000000000000000000B.00000100000000000000000000000000<<5的运行结果是11111100000000000000000000000000C.11000000000000000000000000000000>>5的运行结果是11111110000000000000000000000000D.11000000000000000000000000000000>>5的运行结果是000001100000000000000000000000007) 下面关于Java代码安全的说法哪些是正确的?A.程序执行过程中需要的所有类都是通过字节码校验程序装入的。B.代码的运行是由Java运行环境中的解释器完成的。C.在运行时,字节码要经过装入,校验之后,才能在解释器中执行。D.在缺省的安全配置条件下,JavaApplet不能访问任何本地资源。8) A.random()B.abs()C.sqrt()D.sin()9) 下列表达式哪些是正确的:A.byte=340;B.Boolean=1;C.longl=-2;D.double=0.9239d;10) 下面的说法正确的是:A.Java语言里的线程不是对象B.Applet不需要main方法D.double是Java语言的合法标识符11) 下面的Java语句错误的是:A.Doublea=1.0;B.doublea=1.0;C.out.println("hello");D.DatagramSocketa=newDatagramSocket()下面哪些标识符在Java语言中是合法的?()A.persons$B.TwoUsersC.*pointD.instanceofF.end-line下面哪些代码片段会产生编译错误?()A.Strings="Gonewiththewind";Stringt="good";Stringk=s+t;B.Strings="Gonewiththewind";Stringt;t=s[3]+"one";C.Strings="Gonewiththewind";Stringstandard=s.toUpperCase();D.Strings="homedirectory";Stringt=s-"directory".下面哪些赋值语句是错误的?()A.floatf=11.1;B.doubled=5.3E12;C.charc='\r';D.bytebb=433;E.Booleanb=true;给定下面的代码片段:publicvoidTest(){try{method();}catch(ArrayIndexOutOfBoundsExceptione){}catch(Exceptione){}finally{}}如果函数method正常运行并返回,会显示下面的哪些信息?()A.HelloWorldB.ExceptionC.Exception1D.Thankyou!下列哪些语句是正确的()A.inta[][]=newint[][3];B.inta[][]={{1,3},{2,3,4},{1,2}};C.Strings[][]=newString[2][];D.Strings[][]={{"can","I"},{"help","you"}}下面哪些语句能够正确地生成5个空字符串?()A.Stringa[]=newString[5];for(inti=0;i<5;a[i++]="");B.Stringa[]={"","","","",""};C.Stringa[5];D.String[5]a;E.String[]a=newString[5];for(inti=0;i<5;a[i++]=null);18)下述哪些说法是正确的?()A.实例变量是类的成员变量B.实例变量是用static关键字声明的C.方法变量在方法执行时创建D.方法变量在使用之前必须初始化19)对于下列代码:publicclassSample{longlength;publicSample(longl){length=l;}publicstaticvoidmain(Stringarg[]){Samples1,s2,s3;s1=newSample(21L);s2=newSample(21L);s3=s2;longm=21L;}}下列哪些表达式返回值为'true'()A.s1==s2;B.s2==s3;C.m==s1;D.s1.equals(m)20)下面说法哪些是正确的?()A.Applet可以访问本地文件B.对static方法的调用不需要类实例C.socket类在java.lang中D.地址代表本机21)下列说法正确的是:()A.java语言里的线程是没有优先级的B.String类在java.lang包中C.java语言支持类的序列化D.能序列化的类必须实现接口22)关于awt和swing说法正确的是:()A.awt在不同操作系统中显示相同的风格。B.swing在不同的操作系统中显示相同的风格C.java.awt的子类D.awt和swing都支持事件模型23)关于Float,下列说法正确的是()A.Float是一个类B.Float在java.lang包中C.Floata=1.0是正确的赋值方法D.Floata=newFloat(1.0)是正确的赋值方法24)下述哪些说法是正确的?()A、.java语言中的类只能有一个构造函数B.程序员可以自己定义自己的异常C.java语言允许多继承D.socket在包中25)下列哪些说法是正确的?()A.IOException必须被捕获或抛出B.java语言会自动初始化变量的值C.java语言不允许同时继承一个类并实现一个接口D.java语言会自动回收内存中的垃圾执行下列代码后,哪个结论是正确的String[]s=newString[10];()As[10]为"";Bs[9]为null;Cs[0]为未定义Ds.length为10下面的表达式哪个是正确的()AStrings="你好";inti=3;s+=i;BStrings="你好";inti=3;if(i==s){s+=i};CStrings="你好";inti=3;s=i+s;DStrings="你好";inti=3;s=i+;E.Strings=null;inti=(s!=null)&&(s.length>0)s.length():0;选出合理的标识符()A_sys1_lllB2mailC$changeDclass哪个布局管理器使用的是组件的最佳尺寸(preferredsize)()AFlowLayoutBBorderLayoutCGridLayoutDCardLayoutE.GridBagLayout下列哪个方法可用于创建一个可运行的类()ApublicclassXimplementsRunable{publicvoidrun(){......}}BpublicclassXimplementsThread{publicvoidrun(){......}}CpublicclassXimplementsThread{publicintrun(){......}}DpublicclassXimplementsRunable{protectedvoidrun(){......}}E.publicclassXimplementsThread{publicvoidrun(){......}}下面哪个方法可以在任何时候被任何线程调用()Anotify()Bwait()CnotifyAll()Dsleep()E.yield()F.synchronized(this)构造BufferedInputStream的合适参数是哪个()ABufferedInputStreamBBufferedOutputStreamCFileInputStreamDFileOuterStreamE.File下列说法正确的是()是类是接口CDouble对象在java.lang包中DDoublea=1.0是正确的java语句指出正确的表达式()Adoublea=1.0;BDoublea=newDouble(1.0);Cbytea=340;DBytea=120;定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为:()AprivateclassMyClassextendsObjectBclassMyClassextendsObjectCpublicclassMyClassDpublicclassMyClassextendsObject指出下列哪个方法与方法publicvoidadd(inta){}为合理的重载方法。()Apublicintadd(inta)Bpublicvoidadd(longa)Cpublicvoidadd(inta,intb)Dpublicvoidadd(floata)如果下列的方法能够正常运行,在控制台上将显示什么?()publicvoidexample(){try{unsafe();}catch(SafeExceptione)}ATest1BTest2CTest3DTest4下列哪些情况可以终止当前线程的运行?()A抛出一个例外时。B当该线程调用sleep()方法时。C当创建一个新线程时。D当一个优先级高的线程进入就绪状态时。39).Java程序的种类有()A.类(Class)B.AppletC.ApplicationD.Servlet2.下列说法正确的有()A.环境变量可在编译sourcecode时指定B.在编译程序时,所能指定的环境变量不包括classpathC.javac一次可同时编译数个Java源文件D.javac.exe能指定编译结果要置于哪个目录(directory)40).下列标识符不合法的有()A.newB.$UsdollarsC.1234D.car.taxi4.下列说法错误的有()A.数组是一种对象B.数组属于一种原生类C.intnumber=[]={31,23,33,43,35,63}D.数组的大小可以任意改变41).不能用来修饰interface的有()A.privateB.publicC.protectedD.static6.下列正确的有()42).callbyvalue不会改变实际参数的数值B.callbyreference能改变实际参数的参考地址C.callbyreference不能改变实际参数的参考地址D.callbyreference能改变实际参数的内容43).下列说法错误的有()A.在类方法中可用this来调用本类的类方法B.在类方法中调用本类的类方法时可直接调用C.在类方法中只能调用本类中的类方法D.在类方法中绝对不能调用实例方法44).下列说法错误的有()A.Java面向对象语言容许单独的过程与函数存在B.Java面向对象语言容许单独的方法存在C.Java语言中的方法属于类中的成员(member)D.Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同45).下列说法错误的有()A.能被java.exe成功运行的javaclass文件必须有main()方法B.J2SDK就是JavaAPIC.Appletviewer.exe可利用jar选项运行.jar文件D.能被Appletviewer成功运行的javaclass文件必须有main()方法46).执行下列代码后,哪个结论是正确的String[]s=newString[10];As[10]为"";Bs[9]为null;Cs[0]为未定义Ds.length为1047.Java程序的种类有()A.类(Class)B.AppletC.ApplicationD.Servlet48.下列说法正确的有()A.环境变量可在编译sourcecode时指定B.在编译程序时,所能指定的环境变量不包括classpathC.javac一次可同时编译数个Java源文件D.javac.exe能指定编译结果要置于哪个目录(directory)49.下列标识符不合法的有()A.newB.$UsdollarsC.1234D.car.taxi50.下列说法错误的有()A.数组是一种对象B.数组属于一种原生类C.intnumber=[]={31,23,33,43,35,63}D.数组的大小可以任意改变51.不能用来修饰interface的有()A.privateB.publicC.protectedD.static52.下列正确的有()A.callbyvalue不会改变实际参数的数值B.callbyreference能改变实际参数的参考地址C.callbyreference不能改变实际参数的参考地址D.callbyreference能改变实际参数的内容53.下列说法错误的有()A.在类方法中可用this来调用本类的类方法B.在类方法中调用本类的类方法时可直接调用C.在类方法中只能调用本类中的类方法D.在类方法中绝对不能调用实例方法54.下列说法错误的有()A.Java面向对象语言容许单独的过程与函数存在B.Java面向对象语言容许单独的方法存在C.Java语言中的方法属于类中的成员(member)D.Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同55.下列说法错误的有()A.能被java.exe成功运行的javaclass文件必须有main()方法B.J2SDK就是JavaAPIC.Appletviewer.exe可利用jar选项运行.jar文件D.能被Appletviewer成功运行的javaclass文件必须有main()方法56.执行下列代码后,哪个结论是正确的String[]s=newString[10];As[10]为"";Bs[9]为null;Cs[0]为未定义Ds.length为10三、判断题“//”即可以表示单行注释,也可以表示多行注释。()方法只在命令窗口中显示(或打印)一行文字。()类System不是由程序开头的import语句装载。()声明变量时必须指定一个类型。()注释的作用是使程序在执行时在屏幕上显示//之后的内容。()“//”即可以表示单行注释,也可以表示多行注释。()方法只在命令窗口中显示(或打印)一行文字。()类System不是由程序开头的import语句装载。()声明变量时必须指定一个类型。()注释的作用是使程序在执行时在屏幕上显示//之后的内容。()构造方法用于给类的private实例变量赋值。()在定义变量和方法时,必须清楚地在起面前标上访问权限修饰符。()在类定义中,成员访问权限修饰符不能多次出现。()通过点运算符与类对象的引用相连,可以访问此类的成员。()声明为protected的类成员只能被次类中的方法访问。()类和方法一般可以实现满足所有用户需要的错误处理。()当资源不再需要时,一个执行程序却不能恰当地释放他,就会出现资源泄露。()不基于GUI的应用程序会终止,applet或基于GUI的应用程序会重新开始一般事件处理。()发出一个异常是否一定会是程序终止。()Java异常处理适用于方法检查到一个错误却不能解决它的场合,这时该方法会抛出一个异常,但不能保证会有一个异常处理程序恰好适合于处理此类异常。()程序员必须创建System.in,System.out和System.err对象。()如果顺序文件中的文件指针不是指向文件头,那么必须先关闭文件,然后在再打开它才能从文件头开始读。()在随机存取中查找指定记录时不必检查每一条记录。()随机存取文件中的记录必须等长。()seek方法必须以文件头为基准进行查找。()已建立的URL对象不能被改变。()UDP是面向连接的协议。()进程利用流socket建立与其他进程的连接。()服务器在一个端口等待客户的连接。()数据报传输是可靠的,包按顺序先后达到。()BorderLayout是面板的缺省布局管理器。()当鼠标指针位于一个GUI构件的边上时,发生一个MouseOver事件。()一个面板(JPanel)不能被加入到另一个面板(JPanel)中。()在BorderLayout中,添加到NORTH区的两个按钮将并排显示。()在使用BorderLayout时,最多可以使用5个构件。()C和Java都是多线程语言。()如果线程死亡,它便不能运行。()在Java中,高优先级的可运行线程会抢占低优先级线程。()Windows和WindowsNT的Java系统使用分时的方法。因此可以使某一线程抢占具有相同优先级的线程。()线程可以用yield使低优先级的线程运行。()程序员必须创建System.in,System.out和System.err对象。()如果顺序文件中的文件指针不是指向文件头,那么必须先关闭文件,然后在再打开它才能从文件头开始读。()在随机存取中查找指定记录时不必检查每一条记录。()随机存取文件中的记录必须等长。()seek方法必须以文件头为基准进行查找。()类和方法一般可以实现满足所有用户需要的错误处理。()当资源不再需要时,一个执行程序却不能恰当地释放他,就会出现资源泄露。()不基于GUI的应用程序

温馨提示

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

评论

0/150

提交评论