《java100道选择题含答案.docx》由会员分享,可在线阅读,更多相关《java100道选择题含答案.docx(15页珍藏版)》请在优知文库上搜索。
1、1.以下不可作为java语言标识符的是(D)A)alB)$lC)_1D)112.有一段java应用程序,它的主类名是al,那么保存它的源文件名可以是(八)A)al.javaB)al.classC)al3.整型数据类型中,需要内存空间最少的是(D)D)都对A)shortB)longC)int4.Java类可以作为(C)D)byteA)类型定义机制B)数据封装机制C)类型定义机制和数据封装机制D)上述都不对5 .在创立对象时必须(C)A)先声明对象,然后才能使用对象B)先声明对象,为对象分配内存空间,然后才能使用对象C)先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D)上述说法都对
2、6 .在调用方法时,假设要使方法改变实参的值,可以(B)A)用基本数据类型作为参数B)用对象作为参数C)Af11B都对D)A和B都不对7 .Java中(C)A) 一个子类可以有多个父类,一个父类也可以有多个子类B) 一个子类可以有多个父类,但一个父类只可以有一个子类C) 一个子类可以有一个父类,但一个父类可以有多个子类D)上述说法都不对8Java语言具有许多优点和特点,哪个反映了JaVa程序并行机制的特点(B)A)安全性B)多线性C)跨平台D)可移植9. Character流与Byte流的区别是(C)A)每次读入的字节数不同B)前者带有缓冲,后者没有C)前者是字符读写,后者是字节读写D)二者没
3、有区别,可以互换使用10 .以下声明合法的是(D)A、defaultStrings;B、publicfinalstaticnativeintw()Cabstractdoubled;DabstractfinaldoublehyperbolicCosine()11 .关于以下appliCation的说明,正确的选项是(C)123456789classStaticStuffstaticintx=10;staticx+=5;publicstaticvoidmain(Stringargs)(System.out.println(a=t,+x);)staticx/=3;10. A、4行与9行不能通过编译,
4、因为缺少方法名和返回类型B、9行不能通过编译,因为只能有一个静态初始化器C、编译通过,执行结果为:x=5D、编译通过,执行结果为:x=312.关于以下程序代码的说明正确的选项是(D)1. classHasStatic2. privatestaticintx=100;3. publicstaticvoidmain(Stringargs)4. HasStatichsl=newHasStaticf);5. hsl.x+;6. HasStatichs2=newHasStaticf);7. hs2.x+;8. hsl=newHasStaticf);9. hsl.x+;10. HasStatic,X-;1
5、1. System.out.println(ii-f+x);12. )13. )A、5行不能通过编译,因为引用了私有静态变量B、10行不能通过编译,因为X是私有静态变量C、程序通过编译,输出结果为:x=103D、程序通过编译,输出结果为:x=10213.以下选项中循环构造合法的是(C)A、while(inti7)i+;System.out.printlCziiszz+i);)B、intj=3;while(j)SyStem.out.println(jis+j);)C、intj=0;for(intk=0;j+k!=10;j+zk+)System.out.println(rtjis+j+kis”+k
6、);)D、intj=0;doSystem.out.println(is+j+);if(j=3)continueloop;while(jpublicintaMethodUnta,intb)throwsIOException16.关于以下程序段,正确的说法是(C)1. StringSI=abc+def;2. Strings2=newString(si);3. if(sl=s2)4. System.out.println(w=succeeded,);5. if(sl.equals(s2)6. System.out.println(.equals。succeeded,z);A、行4与行6都将执行B、行
7、4执行,行6不执行C、行6执行,行4不执行C、行4、行6都不执行17.Javaapplication中的主类需包含main方法,main方法的返回类型是什么(D)A、intBxfloatC、doubleD、void18.以下哪个方法用于定义线程的执行体(C)A、start()Bxinit()Crun()D、synchronized!)19.A、以下标识符中哪项是不合法的(A)constB、$doubleC、helloD、BigMeaningIessName20. 以下哪个关键字可以用来为对象加互斥锁(D)A、transientBstaticC、serializeD、synchronized21
8、. 在JaVa中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不一样,传回的值也可以不一样。这种面向对象程序的特性称为(C)。A、陷藏B、覆盖C、重载D、Java不支持此特性22. 以下关于构造函数的描述错误的选项是(A)A、构造函数的返回类型只能是VOid型。B、构造函数是类的一种特殊函数,它的方法名必须与类名一样。C、构造函数的主要作用是完成对类的对象的初始化工作。D、一般在创立新对象时,系统会自动调用构造函数。23. 以下哪些语句关于JaVa内存回收的说明是正确的?(B)A、程序员必须创立一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员
9、直接释放内存D、内存回收程序可以在指定的时间释放内存对象24. 假设需要定义一个类域或类方法,应使用哪种修饰符(C)A、staticB、packageCprivateD、public25. 有以下方法的定义,请选择该方法的返回类型(DReturnTypemethod(bytex,doubley)return(short)xy*2;)A、byteB、shortC、intD、double1. 有以下程序片段,以下哪个选项不能插入到行1。(D)publicclasslnteresting/dosth)A、importjava.awt.*;B、packagemypackage;C、classOther
10、ClassD、publicclassMyClass2. 以下哪项是接口的正确定义(D)A、 interfaceBvoidprint();B、 abstractinterfaceBvoidprint();C、abstractinterfaceBextendsA1,A2A1、A2为己定义的接口abstractvoidprint();D、interfaceBvoidprint();)3. 下面哪个函数是PUbiiCVoidaMethod().的重载函数(D)A、voidaMethod().B、publicintaMethod().CpublicvoidaMethod().DpublicintaMet
11、hod(intm).4. A派生出子类B,B派生出子类C,并且在JaVa源代码中有如下声明:1. Aa=newA();2. Aal=newB();3. Aa2=newC();问以下哪个说法是正确的(D)A、只有第1行能通过编译B、第1、2行能通过编译,但第3行编译出错Cs第1、2、3行能通过编译,但第2、3行运行时出错D、第1行、第2行和第3行的声明都是正确的5.假设A类有如下定义,设a是A类的一个实例,以下语句调用哪个是错误的(C)classAiti;staticStrings;voidmethodl()staticvoidmethod2()A、System.out.println(a.i)
12、;Ba.methodl();C、A.methodl();DA.method2()6.有如下代码段:D2) if(unsafe()dosomething.3) elseif(safe()dotheother.4)其中,方法UnSafe()将抛出IOEXCePtiOn,请问可将以下哪项填入第1行(D)A、 publicIOExceptionmethodName()B、 publicvoidmethodName()C、publicvoidmethodName()throwIOExceptionDpublicvoidmethodName()throwsIOException7. JaVa的字符类型采用的是UniCode编码方案,每个UniCC)de码占用(C)个比特位。A、8B、16Cx32D、648. 以下关于继承的表达正确的选项是(AA、在JaVa中类只允许单一继承B、在JaVa中一个类只能实现一个接口C、在JaVa中一个类不能同时继承一个类和实现一个接口D、在JaVa中接口只允许单一继承9. 给出下面代码,关于该程序以下哪个说法是正确的(C)publicclassPersonstaticintarr=newint5;publi