《软件开发工程师试题A卷(Java方向).docx》由会员分享,可在线阅读,更多相关《软件开发工程师试题A卷(Java方向).docx(6页珍藏版)》请在优知文库上搜索。
1、软件开发工程师试题A卷(JaVa方向)考试说明:1 .总分:100分;考试时间:100分钟;2 .选择题为不定项选择,不全对没分,2分/题,总分50分;3 、请将答案写在答题纸上;4 、请尽可能充分的给出你的理由与思路,将有利于我们对你的考评。一、选择题(25x2J5(T)1、一个JaVa程序运行从上到下的环境次序是(C)A.操作系统、JaVa程序、JRE/JVM、硬件B. JRE/JVM.Java程序、硬件、操作系统C. Java程序、JREJVM操作系统、硬件D. JaVa程序、操作系统、JRE/JVM,硬件2、下面代码中的第2行可以插入一行代码(B)保证程序编译通过。I. publici
2、nterfaceAJ.3、K. voidmethod();L. publicvoidmethod();M. staticvoidmethod();N. privatevoidmethod();O. protectedvoidmethod();3、关于异常下列描述中,错误的是(ABC)A.异常机制可以用于流程控制8. finally代码段在发生异常时不一定必须执行C.在catch代码段中可以使用return语句来返回到异常抛出点D.可以把catch到的异常对象再次抛出,使上层try-catch结构继续处理该异常事件4、关于被私有访问控制符Private修饰的成员变量,以下说法正确的是(C).可以
3、被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B.可以被两种类访问和引用:该类本身、该类的所有子类C.只能被该类自身所访问和修改D.只能被同一个包中的类访问5、某类EXamPIe的main()方法参数为args,当命令行中输入JavaExampleCat时,args0的值为(A)oA. catB.JavaC.exampleD.null6、下面关于Thread类提供的线程控制方法的说法中,错误的是(D)A.在线程A中执行现成B的join方法,则线程等待直到线程B执行完成。B.线程A通过调用iterrupt方法来中断其阻塞状态C.若线程A调用方法isAlive返回值为t
4、rue,则说明正在执行中D.CurrentThread方法返回当前线程的引用7类TeStI定义如下:1. publicclassTestl2. 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)8、下面程序的输出结果是(C)privates
5、taticvoidfoo()trySystem,out.println(*try*);foo();catch(Throwablee)System,out.printinCcatch*);foo();finallySystem,out.println(*finally*);foo();)publicstaticvoidmain(Stringargs)foo();).执行一段时间后报栈溢出。B.会一直输出“try”。C.会一直输出“try”和afinallyD.会一直输出“try”、“catch”和“finally9、下面的哪些程序片断可能导致错误?(BD).StringS=*Gonewithth
6、ewind*;Stringt=good*:Stringk=s+t;B. StringS=*Gonewiththewind*;Stringt;t=s3+one;C. Strings=*Gonewiththewind*;Stringstandard=s.toUpperCase();D. StringS=*homedirectory*;Stringt=s-*directory*;10、已知如下代码:1: classExamplef2: Stringstr;3: publicExampleO4: str=example”;5:)6: publicExample(Strings)7: str=s;8:)
7、9:)10: classDemoextendsExampleU:)12: publicclassTest13: publicvoidf()14: Exampleex=newExample(*Good*);15: Demod=newDemO(Good);16: )哪句语句会导致错误?(E)A、 line3B、 line6C、 line10D、 line14E、 line1511、下面的代码中第4行创建的对象在什么时候符合垃圾回收的条件(B)1、 classBar2、 classTest3BardoBar()4、 Barb=newBar();5、 returnb;6、 7publicstaticv
8、oidmain(Stringargs)8、 Testt=newTest();9、 BarnewBar=t.doBar();10newBar=newBar();11、 )12、 .程序运行第9行之后。B.程序运行第10行之后。C. doBar方法运行结束之后。D. main方法运行结束之后。12、下列关于for循环和WhiIe循环的说法中哪个是正确的?(A)A. WhiIe循环能实现的操作,for循环也都能实现B. WhiIe循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C.两种循环任何时候都可替换D.两种循环结构中都必须有循环体,循环体不能为空13、下述说法中,错误的是(D)A
9、. JaVa中,方法的重载是指多个方法可以共享同一个名字B. JaVa中,用abstract修饰的类称为抽象类,它不能实例化C. Java中,接口不包含成员变量和方法实现D. JaVa中,构造方法可以有返回值14、下面哪些是正确的(AEF)11.classClass22.ClassBpl=newClassB()12.classClassBextendsClassA23.ClassCp2=newClassC()13.classClassCextendsClassA24.ClassAp3=newClassB()and:25.ClassAp4=newClassC()21.ClassAp=newCla
10、ss();A.p=pl:B.pl=p2;C.p2=p4;D.p2=(ClassC)pl;E.pl=(ClassB)p3:F.p2=(ClassC)p4;15、以下代码片段,正确的结果是:(D)11. Class12. publicvoidprocess()SyStem.out.print(A,);)13. ClassBextendsA(14. publicvoidprocess()throwsIOException15. super,process();16. System,out.print(wB,);17. thrownewIOExceptionO;18. )19. publicstati
11、cvoidmain(Stringargs)20. trynewB().process();21. catch(IOExceptione)22. System.out.println(wException,);A. ExceptionB. ,B,ExceptionC. CompiIationfailsbecauseofanerrorinline20.D. CompiIationfailsbecauseofanerrorinline14.E. NulIPointerExceptionisthrownatruntime.16、设栈最大长度为3,入栈顺序为1,2,3,4,5,6,则不可能的出栈序列是(
12、D)A. 1,2,3,4,5,6B. 2,1,3,4,5,6C. 3,4,2,1,5,6D. 4,3,2,1,5,617、设有98个已排序列元素,采用二分法查找时,最大比较次数是(D).49B.15C.20D.718、若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是(B)A.9B.11C.15D.不确定19、若一个栈的输入序列为1,2,3,n,输出序列的第一个元素是i,则第j个输出元素是(D)0.i-j-1B.i-jC.j-i+1D.不确定的二、程序改错(5*2JI(T)1. publicclassUnbelievablestaticIntegeri;publicst
13、aticvoidmain(Stringargs)if(i=42)System.out.printIn(Unbelievable);)答:此题会出NUIlPOintEXCePtiOn,原因是i是Integer类型,没有给i赋值2. classAnimalpublicStringnoise()returnpeep;classDogextendsAnimalpublicStringnoise()returnbark;)classCatextendsAnimalpublicStringnoise()returnmeow;)publicclassTestpublicstaticvoidmain(Stri
14、ngargs)Animalanimal=newDog();Catcat=(Cat)animal;cat.noise();答:此题会出ClaSSCaSIEXCePIiOn原因是Catcat=(Cat)animal;强制转换出错,animal指向的是DogO而Dog并不是Cat的父子类关系,好比方说猫和狗都是动物类型,在这里你是想将狗转换成猫肯定是行不通的.3. abstractclassSomethingprivateabstractStringdoSomething();答:抽象类中的抽象方法不能是PriVaIe修饰的,因为抽象方法必须要被实现4. publicclassSomethingpublicstaticvoidmain(Stringargs)Othero=newOther();newSomething().addne(o);publicvoidaddne(finalOthero)o.i+;classOtherpublicinti;答:没有错5. classSomethingfinalinti;publicvoiddoSomething()System.out.printin(i=+i);答:该题错误