Java 完整版练习试题及答案_第1页
Java 完整版练习试题及答案_第2页
Java 完整版练习试题及答案_第3页
Java 完整版练习试题及答案_第4页
Java 完整版练习试题及答案_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

第页Java完整版练习试题及答案1.下列叙述正确的是A、成员变量有默认值B、this可以出现在static方法中C、类中的实例方法可以用类名调用D、局部变量也可以用访问修饰符:public、protected、private修饰【正确答案】:A2.下列叙述正确的是A、final类可以有子类B、abstract类中只可以有abstract方法C、abstract类中可以有非abstract方法,但方法不可以用final修饰D、不可以同时用final和abstract修饰同一方法【正确答案】:D3.下列叙述正确的是A、Java源文件由若干个书写形式互相独立的类组成B、在Java源文件中只能有一个类C、如果源文件中有多个类,那么最少有一个类是public类D、Java源文件的扩展名是.txt【正确答案】:A4.publicclassE{publicstaticvoidmain(Stringargs[]){charx='你',y='e',z='吃';if(x>'A'){y='苹';z='果';}elsey='酸';z='甜';System.out.println(x+","+y+","+z);}}A、你酸甜B、你苹果C、你苹甜D、你酸果【正确答案】:C5.下列选项中,()是JDK提供的编译器A、java.exeB、javac.exeC、javap.exeD、javaw.exe【正确答案】:B6.以下叙述错误的是()A、对于inta[][]=newint[6][4];,a.length的值是6B、对于inta[][]=newint[2][9];,a.length、a[0].length、a[1].length的值都是9C、对于int[]a=newint[3];,a[0]、a[1]、a[2]的值都是0D、floatheight=1e1F;是正确的float变量的声明【正确答案】:B7.对于Test.java,下列叙述正确的是()publicclassTest{publicstaticvoidmain(Stringargs[]){booleanboo=false;if(boo=true){System.out.print("hello");System.out.print("您好");}else{System.out.print("ok");System.out.print("yes");}}}A、出现编译错误B、程序的输出结果是hello你好C、程序输出的结果是okD、程序的输出结果是okyes【正确答案】:B8.下列叙述正确的是()A、成员变量的名字不可和局部变量的名字相同B、方法的参数的名字可和方法中声明的局部变量的名字相同C、成员变量没有默认值D、局部变量没有默认值【正确答案】:D9.下列叙述正确的是A、Java语言是2005年5月Sun公司推出的编程语言B、Java语言是1995年5月IBM公司推出的编程语言C、Java语言的名字来自印度尼西亚的一个盛产咖啡的岛的名字D、Java语言的主要贡献者比尔盖茨【正确答案】:C10.下列代码中,()替换程序中标注的【代码】会导致编译错误。publicclassE{publicstaticvoidmain(Stringargs[]){intm=10,n=0;while(【代码】){n++;}}}A、m-->0B、m++>0C、m=0D、m>100&&true【正确答案】:C11.注释标注的哪行代码有错误publicclassTest3{publicstaticvoidmain(Stringargs[]){charc='a';//Abyteb=128;//Bintheight=100;//Cfloatf=3.14F;//D}}ABCD【正确答案】:B12.下列代码中,()替换程序中标注的【代码】会使得程序输出hellopublicclassTest{publicstaticvoidmain(Stringargs[]){intm=0;if(【代码】){System.out.println("您好");}else{System.out.println("hello");}}}A、m--<=0B、++m>0C、m++>0D、--m<0【正确答案】:C13.下列程序中,带有注释的代码错误的是abstractclassTakecare{protectedvoidspeakHello(){}//Apublicabstractstaticvoidcry();//Bstaticintf(){return0;}//Cabstractfloatg();//D}ABCD【正确答案】:B14.下列选项中()是正确的float变量的声明A、floatfoo=1;B、floatfoo=1.0;C、floatfoo=2e1;D、floatfoo=2.02;【正确答案】:A15.publicclassE{publicstaticvoidmain(String[]args){intx=1,y=6;while(y-->0){x--;}System.out.print("x="+x+",y="+y);}}A、x=-5,y=-1B、x=-6,y=-1C、x=-5,y=0D、x=-6,y=0【正确答案】:A解析:

第四章一.(共10题,52.3分)16.下列叙述正确的是A、子类继承父类的构造方法B、abstract类的子类必须是非abstract类C、子类继承的方法只能操作子类继承和隐藏的成员变量D、子类重写或新增的方法也能直接操作被子类隐藏的成员变量【正确答案】:C17.对于以下代码,下列叙述正确的是classA{publicinti=0;A(intm){i=1;}}publicclassBextendsA{B(intm){i=2;}publicstaticvoidmain(Stringargs[]){System.out.println(b.i);//代码}}A、程序提示编译错误(原因是A类没有不带参数的构造方法)B、编译无错误,【代码】的输出结果是0C、编译无错误,【代码】的输出结果是1D、编译无错误,【代码】的输出结果是2【正确答案】:A18.对于intn=6789;表达式值为7的是()A、n%10B、n/10%10C、n/100%10D、n/1000%10【正确答案】:C19.注释行标注的哪行代友有错误publicclassTest{publicstaticvoidmain(Stringargs[]){byteb='a';//Aintn=100;charc=65;//Bb=b;//Cb=b+1;//D}}ABCD【正确答案】:D20.注释标注的哪行有错误abstractclassAnimal{intm=100;}classDogextendsAnimal{doublem;}publicclassE{publicstaticvoidmain(Stringargs[]){Animalanimal=null;//ADogdog=newDog();animal=dog;//Bdog.m=3.14;//Canimal.m=3.14;//D}}ABCD【正确答案】:D解析:

三.(共1题,4.8分)21.A、B、C、D注释标注的哪行代码有错误?publicclassExample1//A{publicstaticvoidmain(Stringargs[]){//BSystem.out.println("ok");//CSystem.out.println("hello");system.out.println("您好");//D}}A行B行C行D行【正确答案】:D22.挑错题classTom{intx;staticinty;voidshowXY(){System.out.printf("%d,%d\n",x,y);}staticvoidshowY(){System.out.printf("%d\n",y);}}publicclassE{publicstaticvoidmain(Stringargs[]){Tom.y=100;//ATomcat=newTom();cat.x=100;cat.y=200;//BTom.x=300;//Ccat.showXY();cat.showY();//D}}ABCD【正确答案】:C解析:

阅读程序题23.下列选择中,()是Java应用程序主类中正确的main()方法A、publicvoidmain(Stringargs[])B、staticvoidmain(Stringargs[])C、publicstaticvoidMain(Stringargs[])D、publicstaticvoidmain(Stringargs[])【正确答案】:D24.下列程序带有注释的代码错误的是abstractclassA{abstractfloatgetFloat();//Avoidf(){}//B}publicclassBextendsA{privatefloatm=1.0f;//CprivatefloatgetFloat(){//Dreturnm;}}ABCD【正确答案】:D25.下列叙述错误的是()A、内部类的外嵌类的成员变量在内部类中仍然有效B、内部类中的方法也可以调用外嵌类中的方法C、在内部类的类体中可以声明类变量(static)D、在外嵌类的类体中可以用内部类声明对象,作为外嵌类的成员【正确答案】:C解析:

阅读程序题26.对于下列Dog类的叙述错误的是()classDog(){Dog(intm){}Dog(doublem){}intDog(intm){return23;}voidDog(doublem){}}A、Dog(intm)与Dog(doublem)是互为重载的构造方法B、intDog(intm)与voidDog(doublem)是互为重载的非构造方法C、Dog类只有两个构造方法,而且没有无参数的构造方法Dog类有3个构造方法【正确答案】:D27.假设C是B的子类,B是A的子类,cat是C类的一个对象,bird是B类的一个对象,下列叙述错误的是A、catinstanceofB的值为trueB、birdinstanceofA的值是trueC、catinstanceA的值是trueD、birdinstanceofC的值是true【正确答案】:D28.下列叙述正确的是()A、一个类最多可以实现两个接口B、如果一个抽象类实现某个接口,那么字必须重写接口中的全部方法C、如果一个非抽象类实现某个接口,那么它可以只重写接口中的部分方法D、允许接口中只有一个抽象方法【正确答案】:D29.挑错题publicclassPeople{intm=10,n;//An=200;//Bvoidf(){if(m==n)n+=m;//Celsen=n-m;//D}}ABCD【正确答案】:B30.注释标注的哪行代码有错误publicclassTest4{publicstaticvoidmain(Stringargs[]){charc=30320;//Abyteb=127;//Bintpublic=100;//Cfloatf=3.14F;//D}}ABCD【正确答案】:C解析:

阅读程序题31.下列程序中,带有注释的代码错误是的classA{staticintm;staticvoidf(){m=20;//A}}classBextendsA{voidf(){//Bm=222;//C}}classE{publicstaticvoidmain(Stringargs[]){A、f();//DB、AC、BD、CE、D【正确答案】:B解析:

}}}32.以下叙述错误的是A、System是关键字B、_class可以作为标识符C、char型字符在Unicode表中的位置范围是0到65535D、对于inta[]=newint[3];,a.length的值是3【正确答案】:A33.下列叙述错误的是()A、非匿名内部类也可以有(内部)子类B、内部类不可以是final类C、不可能用匿名类声明对,但可以直接用匿名类创建一个对象D、置名子类(和子类有关的匿名类)可以继承父类的方法,也可以重写父类的方法【正确答案】:B34.以下叙述错误的是A、int[]a,b[];声明了一个int型一维数组a和一个int型二维数组bB、floata[20];是正确的数组声明C、booleanyes=false;是正确的boolean变量声明D、1e2和2.05E2都是double型常量【正确答案】:B35.下列叙述正确的是()A、5.0/2的结果是double型数据B、(int)5.8+1.0的结果是int型数据C、'苹'+'果'的结果是char型数据D、(short)10+'a'的结果是short型数据【正确答案】:A36.挑错题,A、B、C、D注释标注的哪行代码有错误?interfaceCom{intMAX=100;//Avoidf();}abstractclassAnimalimplementsCom{intMI【正确答案】:错;//B}classDogextendsAnimal{publicvoidf(){MI【正确答案】:错=10;//CMAX=200;//D}}ABCD【正确答案】:D解析:

三.(共1题,10分)37.下列选项中()是正确的char变量的声明A、charch="R";B、charch='\\';C、charch='ABCD';D、charch="ABCD";【正确答案】:B38.对于下列源文件,以下叙述正确的是publicclassE{publicstaticvoidmain(Stringargs[]){System.out.println("ok");System.out.println("您好")}}classA{publicstaticvoidmain(Stringargs[]){System.out.println("ok");System.out.println("您好")}}A、源文件的名字必须是B、javaC、源文件有错误D、源文件必须命名为E、javaF、源文件中的E类不是主类【正确答案】:C39.注释标注的哪行代码有错误publicclassTest1{publicstaticvoidmain(Stringargs[]){charc=65535;//Abyteb=127;//Bintheight=100;//Cfloatf=3.14;//D}}ABCD【正确答案】:D40.注释标注的哪行代码有错误abstractclassAAA{finalstaticvoidspeakHello(){}//Afinalabstractvoidcry();//Bstaticfinalintf(){return0;}//Cabstractvoidg();//D}ABCD【正确答案】:B41.publicclassTest{publicstaticvoidmain(Stringargs[]){intarr[]=newint[10];System.out.println(arr[1]);}}A、产生编译错误B、输出nullC、编译正确,发生运行异常D、输出0【正确答案】:D42.下列叙述正确的是()A、Java应用程序由若干个类所构成,这些类必须在一个源文件中B、Java应用程序由若干个类所构成,这些类可以在一个源文件中,也可以分布在若干个源文件中,其中必须有一个源文件含有主类C、Java源文件必须含有主类D、Java源文件如果含有主类,主类必须是public类【正确答案】:B43.publicclassE{publicstaticvoidmain(Stringargs[]){charc='\0';for(inti=1;i<=4;i++){switch(i){case1:c='J';System.out.print(c);case2:c='e';System.out.print(c);break;case3:c='p';System.out.print(c);default:System.out.print("好");}}}}A、Jep好B、编译有错误C、Jeep好D、Jeep好好【正确答案】:D44.注释行标注的哪行代码有错误publicclassTest{publicstaticvoidmain(Stringargs[]){intm=1000;//Awhile(m>100){m=m--;//Bif(m==600){//Ccontinue;m++;//D}}}}ABCD【正确答案】:D45.挑错题publicclassE{intx;publicvoidf(intn){intm;//Aintt=x+n;//Binty=x+m;//Cm=10;y=x+m;//D}}ABCD【正确答案】:C46.下列选项中()是正确的float变量的声明A、floatfoo=1e2;B、floatfoo=3.14;C、floatfoo=3.03d;D、floatfoo=0x0123;【正确答案】:D47.下列选项中()放入程序中标注的【代码】处将导致编译错误classA{publicfloatgetNum(){return3.0f;}}publicclassBextendsA{【代码】}A、publicfloatgetNum(){return4.0f;}B、publicvoidgetNum(){}C、publicvoidgetNum(doubled){}D、publicdoublegetNum(floatd){return4.0d;}【正确答案】:B48.下列字符序列中()可以是标识符A、trueB、defaultC、_intD、good-class【正确答案】:C49.A、B、C、D注释标注的哪行代码有错误?publicclassExample3//A{publicstaticvoidmain(stringargs[]){//BSystem.out.println("ok");//CSystem.out.println("hello");System.out.println("您好");//D}}A行B行C行D行【正确答案】:B解析:

第二章一、50.假设有intx=1;下列代码中()将导致“可能损失精度,找到int需要char"这样的编译错误A、shortt=12+'a';B、charc='a'+1;C、charm='a'+x;D、byten='a'+1;【正确答案】:C51.下列叙述错误的是()A、匿名类没有构造方法B、编译器会给匿名类一个名字C、匿名类一定是final类D、匿名类一定是内部类【正确答案】:A52.挑错题,A、B、C、D注释标注的哪行代码有错误?publicinterfaceCom{abstractvoidcry();//Apublicintx=0;//Bstaticinty=0;//C}abstractclassCatimplementsCom{abstractvoidcry();//D}ABCD【正确答案】:D53.对下下列Hello类的叙述正确的是()classHello{Hello(intm){}intHello(){return20;}hello(){}}A、Hello类有两个构造方法B、Hello类的intHello()方法是错误的方法C、Hello类没有构造方法D、Hello无法通过编译,因为其中的hello方法的方法头是错误的(没有类型)【正确答案】:D54.对于下列Tom类的叙述正确的是()publicclassTest{publicstaticvoidmain(Stringargs[]){Tomcat=newTom();}}classTom{voidTom(){System.out.println("ok");}Tom(intm){System.out.println("你好");}}A、程序运行时输出okB、没有构造方法C、有编译错误,因为创建对象cat使用的不是构造方法,Java编译器已经不提供默认的构造方法,Java编译器已经不提供默认的构造方法了D、程序运行时无任何输出【正确答案】:C55.注释标注的哪行代码有错误publicclassTest2{publicstaticvoidmain(Stringargs[]){intx=8;byteb=127;b=x;//Ax='a';//Blongy=b;//Cfloatz=(int)6.98;//D}}ABCD【正确答案】:A56.注释行标注的哪行代码有错误publicclassTest{publicstaticvoidmain(Stringargs[]){charch='花';//Abyten=-100;ch=ch-ch;//Bn=n;//Cn=127;//D}}ABCD【正确答案】:B57.下列选项中()替换程序中标注的【代码】不会导致编译错误interfaceCom{intM=200;intf();}classImpComimplementsCom{【代码】}A、publicintf(){return100+M;}B、intf(){return100;}C、publicdoublef(){return2.6;}D、publicabstractintf();【正确答案】:A1.()下列接口中,带有注释(A、B、C、D)的代码错误的是()interfaceTakecare{protectedvoidspeakHello();//Apublicabstractstaticvoidcry();//Bintf();//Cabstractfloatg();//D}ABCD【正确答案】:AB解析:

阅读程序题2.()下列程序中,带有注释的代码错误的是classFather{privateintmoney=12;floatheight;intseeMoney(){returnmoney;//A}}classSonextendsFather{intheight;intlookMoney(){intm=seeMoney();returnm;//B}}classE{publicstaticvoidmain(Stringargs[]){Sonerzi=newSon();erzi.money=300;//Cerzi.height=1.78F;//D}}ABCD【正确答案】:CD解析:

阅读程序题1.()if语句中的表达式的值可以是int型数据。二.(共12题,55分)A、正确B、错误【正确答案】:B2.()逻辑运算符的运算结果是boolean型数据A、正确B、错误【正确答案】:A3.()成员变量的名字不可以和局部变量的相同A、正确B、错误【正确答案】:B4.byteamount=128;是正确的byte型变量声明A、正确B、错误【正确答案】:B5.()如果在子类的构造方法中没有显示地写出super关键字来调用父类的某个构造方法,那么编译器默认有super();调用父类的无参数的构造方法,如果父类没有这样的构造方法,代码将出现编译错误。A、正确B、错误【正确答案】:A6.在Java源文件中只能有一个类A、正确B、错误【正确答案】:B7.inta[20];是正确的数组声明A、正确B、错误【正确答案】:B8.非匿名内部类也可以实现接口。A、正确B、错误【正确答案】:A9.内部类不可以是fina类A、正确B、错误【正确答案】:B10.编译器会给匿名类一个名字A、正确B、错误【正确答案】:A11.()子类继承的方法所操作的成员变量一定是被子类继承或隐藏的成员变量。A、正确B、错误【正确答案】:A12.main是Java语言规定的关键字A、正确B、错误【正确答案】:B13.()子类在进行方法重写时,不可以把父类的实例方法重写为类(static)方法,也不可以把父类的类(static)方法重写为实例方法A、正确B、错误【正确答案】:A14.请说出E类中【代码】的输出结果interfaceCom{intadd(inta,intb);publicstaticintget(intn){returnn;}publicdefaultintsee(intn){returnn;}publicdefaultintlook(intn){returnn;}}classAimplementsCom{publicintadd(inta,intb){returna+b;}publieintsee(intn)(returnn+1;}}publicclassE{publicstaticvoidmain(Stringargs[]){intm=a.add(12,6);intn=Com.get(12);intt=a.see(6);intq=a.look(6);System.out.printf("&d;&d;&d;&d",m,n,t,q);//代码】}}第七章、可以用private或protected修饰内部类。static内部类不能操作外嵌类中的实例成员变量。A、正确B、错误【正确答案】:A15.()Java8之后,接口中可以定义private方法A、正确B、错误【正确答案】:A16.()this可以出现在实例方法和构造方法中A、正确B、错误【正确答案】:A17.()接口中也能声明变量A、正确B、错误【正确答案】:B18.()在abstract类中只可以有abstract方法。A、正确B、错误【正确答案】:B19.floatheight=1.0f;是正确的float变量声明A、正确B、错误【正确答案】:A20.()可以用final修饰构造方法A、正确B、错误【正确答案】:B21.在一个源文件中必须要有public类A、正确B、错误【正确答案】:B22.Java应用程序必须要有主类A、正确B、错误【正确答案】:A23.floatarea=1e1;是错误的float变量声明A、正确B、错误【正确答案】:A24.()方法中声明的局部变量不可以用访问修饰符public、protected、private修饰A、正确B、错误【正确答案】:A25.()类中的实例变量在用该类创建对象的时候才会被分配内存空间A、正确B、错误【正确答案】:A26.()Java8之后,接口中也能定义非抽象的不加default修饰的方法A、正确B、错误【正确答案】:B27.()类是最重要的”数据类型“,类声明的变量被称为对象变量,简称对象A、正确B、错误【正确答案】:A28.下列源文件可保存成dog.javapublicclassDog{publicvoidcry(){System.out.println("wangwang");}}二、单选A、正确B、错误【正确答案】:B29.使用throw关键字抛出异常对象。、选择题A、正确B、错误【正确答案】:A30.()关系运算符的运算结果是int型数据A、正确B、错误【正确答案】:B31.()类中的实例方法可以用类名直接调用A、正确B、错误【正确答案】:B32.Java语言的主要贡献者是JamesGoslingA、正确B、错误【正确答案】:A33.()子类可以有多个父类二.(共10题,48分)A、正确B、错误【正确答案】:B34.()表达式10>20-17的

温馨提示

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

评论

0/150

提交评论