合肥宏晶信息科技有限公司JAVA基础题库一、选择题(200)1、下面这条语句一共创建了多少个对象:Strings=a+b+c+d;(A)A、1B、2C、3D、42、请问abcdinstanceofObject的返回值是?BA、abcdB、TrueC、FalseD、String3、为了区分类中重载的同名的不同方法,要求:(A)A.采用不同的形式参数列表B.返回值的数据类型不同C.调用时用类名或者对象名做前缀参数名不同4、下面有关子类继承父类构造函数的描述,其中正确的是(D):A.创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数B.子类可以不调用父类的构造函数C.子类必须通过super()关键字调用父类的构造函数D.子类无法继承父类的构造函数5、下列说法中,正确的是(A):A.类是变量和方法的集合体B.数组是无序数据的集合C.抽象类可以实例化D.类成员数据必须是公有的6、在创建对象是必须(C):A.先声明对象,然后才能使用对象B.先声明对象,为对象分配内存空间,然后才能使用对象C.先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D.上述说法都对7、在Java中,下列说法正确的是(C):A.一个子类可以有多个父类,一个父类也可以有多个子类B.一个子类可以有多个父类,但一个父类只可以有一个子类C.一个子类可以有一个父类,一个父类可以有多个子类上述说法都不对8、关于以下程序段,正确的说法是:1.Strings1=abc+def;2.Strings2=newString(s1);3.if(s1==s2)4.System.out.println(==sup1)5.if(s1.equals(s2))6.System.out.println(sup2);A.行4与行6都将执行B.行4执行,行6不执行C.行6执行,行4不执行D.行4与行6都不执行合肥宏晶信息科技有限公司9、执行语句inti=1,j=++i;后i与j的值分别为(D)A.1与1B.2与1B.1与2D.2与210、在Java中用什么关键字修饰的方法可以直接通过类名来调用?(A)A.staticB.finalC.privateD.void11、欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?(B)A.ArrayListmyList=newObject();B.ListmyList=newArrayList();C.ArrayListmyList=newList();ListmyList=newList();12、下面哪一个是合法的数组声明和构造语句(C)A.int[]ages=[100]B.intages=newint[100]C.int[]ages=newint[100]D.int()ages=newint(100)13、下面哪个流类属于面向字符的输入流?(D)A.BufferedWriterB.FileInputStreamC.ObjectInputStreamD.InputStreamReader14、以下对封装的描述正确的是?(D)A.只能对一个中的方法进行封装,不能对属性进行封装B.如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用C.封装的意义不大,因此在编码时尽量不要使用D.封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性15、有如下程序段:inttotal=0;for(inti=0;i4;i++){if(i==1)continue;if(i==2)break;total+=i;}则执行完该程序段后total的值为:(A)A.0B.1C.3D.616、getInfo()方法如下,try中可以捕获三种类型的异常,如果在该方法运行中产生一个IOException,将会输出什么结果:()publicvoidgetInfo(){try{//....}catch(java.io.FileNotFoundExceptionex){System.out.print(FileNotFoundException!);}catch(java.io.IOExceptionex){System.out.print(IOException!);}catch(java.lang.Exceptionex){合肥宏晶信息科技有限公司System.out.print(Exception!);}(A)A.IOExceptionB.IOException!Exception!C.FileNotFundException!IOException!D.FileNotFundException!IOException!Exception!17、Java是从(B)语言改进重新设计。A.AdaB.C++C.PasacalD.BASIC18、下列语句哪一个正确(B)A.Java程序经编译后会产生machinecodeB.Java程序经编译后会产生bytecodeC.Java程序经编译后会产生DLLD.以上都不正确19.下列说法正确的有(C)A.class中的constructor不可省略B.constructor必须与class同名,但方法不能与class同名C.constructor在一个对象被new时执行D.一个class只能定义一个constructor20.下列关于for循环和while循环的说法中哪个是正确的?(B)A.while循环能实现的操作,for循环也都能实现B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C.两种循环任何时候都可替换D.两种循环结构中都必须有循环体,循环体不能为空21.下列运算符合法的是(A)A.&&B.C.ifD.:=22、执行如下程序代码a=0;c=0;do{--c;a=a-1;}while(a0);后,C的值是(C)A.0B.1C.-1D.死循环23、下列哪一种叙述是正确的(D)A.abstract修饰符可修饰字段、方法和类B.抽象方法的body部分必须用一对大括号{}包住C.声明抽象方法,大括号可有可无D.声明抽象方法不可写出大括号24、下列语句正确的是(A)A.形式参数可被视为localvariableB.形式参数可被字段修饰符修饰C.形式参数为方法被调用时,真正被传递的参数D.形式参数不可以是对象25、下列哪种说法是正确的(D)实例方法可直接调用超类的实例方法B.实例方法可直接调用超类的类方法C.实例方法可直接调用其他类的实例方法D.实例方法可直接调用本类的类方法合肥宏晶信息科技有限公司26、下列不可作为java语言修饰符的是(D)A)a1B)$1C)_1D)1127.有一段java应用程序,它的主类名是a1,那么保存它的源文件名可以是(A)A)a1.javaB)a1.classC)a1D)都对28.整型数据类型中,需要内存空间最少的是(D)A)shortB)longC)intD)byte29.Java类可以作为(C)A)类型定义机制B)数据封装机制C)类型定义机制和数据封装机制D)上述都不对30.在创建对象时必须(C)A)先声明对象,然后才能使用对象B)先声明对象,为对象分配内存空间,然后才能使用对象C)先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D)上述说法都对31.在调用方法时,若要使方法改变实参的值,可以(B)A)用基本数据类型作为参数B)用对象作为参数C)A和B都对D)A和B都不对32.Java中(C)A)一个子类可以有多个父类,一个父类也可以有多个子类B)一个子类可以有多个父类,但一个父类只可以有一个子类C)一个子类可以有一个父类,但一个父类可以有多个子类D)上述说法都不对33.Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(B)A)安全性B)多线性C)跨平台D)可移植34.Character流与Byte流的区别是(C)A)每次读入的字节数不同B)前者带有缓冲,后者没有C)前者是字符读写,后者是字节读写D)二者没有区别,可以互换使用35.以下声明合法的是(B)A、defaultStrings;B、publicfinalstaticnativeintw()C、abstractdoubled;D、abstractfinaldoublehyperbolicCosine()36.关于以下application的说明,正确的是(C)1.classStaticStuff2.{3.staticintx=10;4.static{x+=5;}5.publicstaticvoidmain(Stringargs[])合肥宏晶信息科技有限公司6.{7.System.out.println(“x=”+x);8.}9.static{x/=3;}10.}A、4行与9行不能通过编译,因为缺少方法名和返回类型B、9行不能通过编译,因为只能有一个静态初始化器C、编译通过,执行结果为:x=5D、编译通过,执行结果为:x=337.关于以下程序代码的说明正确的是(D)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--;11.System.out.println(“x=”+x);12.}13.}A、5行不能通过编译,因为引用了私有静态变量B、10行不能通过编译,因为x是私有静态变量C、程序通过编译,输出结果为:x=103D、程序通过编译,输出结果为:x=10238.以下选项中循环结构合法的是(C)A、while(inti7){i++;System.out.println(“iis“+i);}B、intj=3;while(j){System.out.println(“jis“+j);}C、intj=0;for(intk=0;j+k!=10;j++,k++){System.out.println(“jis“+j+“kis”+k);}D、intj=0;do{System.out.println(“jis“+j++);if(j==3){continueloop;}}while(j10);39.类Test1定义如下:1.publicclassTest1{2.publicfloataMethod(floata,floatb){}3.4.}将以下哪种方法插入行3是不合法的。(B)合肥宏晶信息科技有限公司A、publicfloataMethod(floata,floatb,floatc){}B、publicfloataMethod(floatc,floatd){}C、publicintaMethod(inta,intb){}D、privatefloataMethod(inta,intb,intc){}40.类Test1、Test2定义如下:1.publicclassTest12.{publicfloataMethod(floata,floatb)throws3.IOException{}4.}5.publicclassTest2extendsTest1{6.7.}将以下哪种方法插入行6是不合法的。(A)A、floataMethod(floata,floatb){}B、publicintaMethod(inta,intb)throwsException{}C、publicfloataMethod(floatp,floatq){}D、publicintaMethod(inta,intb)throwsIOException{}41.关于以下程序段,正确的说法是(C)1.Strings1=”abc”+”def”;2.Strings2=newString(s1);3.if(s1==s2)4.