《java项目经理基本知识考试题...docx》由会员分享,可在线阅读,更多相关《java项目经理基本知识考试题...docx(15页珍藏版)》请在第壹文秘上搜索。
1、一、基本学问,不定项选择(总分20分,每题2分)1 .在JaVa中,关于static关键字的说法错误的是:.static可以修饰方法B. static可以修饰成员C. static可以修饰代码块D. static可以修饰局部变量和形参2 .在Java中,关于final关键字的说法正确的是:A.假如修饰局部变量,该局部变量必需在定义时赋值,且赋值后不行变更。B.假如修饰类,则该类只能被个子类继承C.假如修饰方法,则该方法不能在子类中被覆盖D-假如修饰方法,则该方法所在的类不能被继承E.假如修饰成员变量,则该成员变量只能在声明时赋值或在构造函数中赋值,除此之外,不能在其他任何位置赋值。F.用sta
2、ticfinal修饰的属性必需在声明时赋值.3 .卜.列哪些状况出现时一般不会导致类被加载:A.生成该类的对象。B,生成其子类对象。C.生成其父类的对象。D.访问类的静态成员。E.声明该类的变量(引用)。4 .下列关于JVM的说法钳误的是:A. JVM的栈空间用来存储方法调用时的临时变量,当调用新方法时,新方法的存储空间入栈,当方法调用结束时,方法的空间出栈。B. JVM的堆空间是用来存储时象的空间,该空间由JVY自动管理。C.我们可以通过设置参数来调整JVM的栈空间和堆空间的大小。D.一个程序运行时,只有一个栈。5 .下列关于继承的说法正确的是:A.子类构造函数肯定会调用父类构造函数。B.构
3、造函数的第行肯定是SUPer()或this();而且,这样的调用也只能出现在构造函数的第一行。C.任何时候,将父类对象强制转换为其子类的对象,在编译时都能通过.D.假如(ainslanceofA)的值为IrUe,则a可以转换为A类型.6 .关于抽象类的说法正确的是:A.抽缴类中肯定包含抽象方法,否则会出现编译错误.B.包含抽象方法的类肯定是抽象类。C.抽象方法可以没有方法体,也可以有方法体。D.抽象类的父类也只能是抽彖类。7 .关于JAYA多线程开发,以下描述错误的是:A. sleep是Thread类的睁态方法,wait是ObjeCt类的实例方法。B. sleep不释放对象锁.wait择放对象
4、锁。C. Wait方法一般出现在SynChrOnizcd代码块内部,而SleeP方法可以出现在随意有效的代码位置。D. 一个线程执行a.wait。;方法时它将释放a对象的锁标记,进入a对象的等待池等待,直到另个线程执行a.notify0或a.notifuMIO方法,将其从等待池转移到锁池.E.在多线程程序中,IhiS和Thread.CurrenlThread。代表的是同一个对象。F.为保证线程的并发平安,当一个线程进入到一段synchronized锁定的代码块内部执行时,操作系统会始终等待该线程执行完这段锁定的代码,才会换其他线程来执行。G.死锁是指在一段SynChrOniZed代码块内部有死
5、循环,导致一个线程进入这段代码块后始终占用着CPU,而其他线程无法执行的状况。8 .关于Object类中的方法,描述正确的有:.ObjeCI类中的全部方法都可以就盖。8. ObjeCt类中有些抽象方法,所以ObjeCt类是个抽象类。C.在Object类中toStringO方法默认的返回值是“类名”+0+hashCodeO的返回值。D.在ObjeCt类中equals。方法默认的返回值是false”。9 .给出如下声明:Strings=Example”;合法的代码有哪些?.s=3B. s3三*X”C. inti=s.charAt(0);D.s=s+10:10 .关于异样(EXCePtion),卜列
6、描述正确的是:.全部继承自RUntimeEXCePtiOn类的异样无需try-catch处理,因为殷来讲它们不是程序的缺陷.B.全部RunliineExcepliori之外的异样都必备Iry-CalCh处理,因为一般来讲它们是程序的缺陷。C.异样应当尽可能在出现的位置处理,而不是抛给外层的程序处理。D,在某个方法中可以通过抛出异样来向上一级方法返回值,从某种意义上能达到返回值的效果。A. 1B. 2C. 3D.48.以下程序用来对Student对象根据年龄从小到大排序输出,年龄相同的根据姓名的字典依次排序.Tazt08JftVA工-packagecom.tarena.pm_exaJavasec
7、ase1;I2publicclassTestOS.publicstaticvoidxainString;ar”).Setse-newTreeSe();3et.adKnewStulenrCzhangsanw/20);.61910set.ad4(newStuieatClls1.twtIS);.set.add(newStudenrwan,f21);.set.add(newSmdO!六.29);.Iteratorit-3e.iteratorZ);11publicvoxdcopy(FilescfFilearthrowsCExcprcc(.fit三newFlIInputSran(src);14fenewF
8、ileCutpaStreastar);15while1【3】)(1616】,r7!.18,19fos.vrce(bcffl;.fo.clo();.(21fis.close);.(22 J.23 .24 -publicsutcvoidSrriD;:iigs;.125tryOnewF1leop7O.copneFiled:iun.:pg),newF1.IeId:MUE2.二p:);27ct3h(IO三xeeptone)(.28 /TODOJ1.UtOgoHOnSdcatchblock.29 e.prIntSacxTrace()30 )31 ).32W.(5) fis.read(buff)=B1.H;
9、SIZE(6) fos.write(buff)三、代码调试:(总分30分,每题6分)1.以下代码向一个1.iSl中插入数据,运行将报告异样,请简述异样产生的缘由,及解决方法。Testi1.java_1packagecom.tarena.pm_exam.Javase.casel;2 一3 publicclassTestll4publicstaticvoidmain(String(args)for(int=2=100)(for(intj=2;j=Math.sgrt();+)if(%3=0)System,out.Prlntln(I+”不是素数”);elseSystem.out.prntln(+是素数
10、;错误缘由:修改代码:将第一行至行代码修改为:891011121314151617181920213.以下程序代码期望完成扫雷嬉戏中的递归排宙操作,但程序并未达到预想的结清筒述惟误缘由并修改正确TeSto5Java1 packagecom.taxena.pm_exam.Javase.casel;2 3*importJava.awt.Border1.ayout;111011 publicclassTestO512 privateJFrameframe;privateJ1.abellabel;14privateJButtonbutton;151.publicvoidInic()(16 frame=
11、newJPrame();17 label=newJ1.abeI();18 button=newJBUCCOn(“开始”);19 fraae.add(label,Border1.ayoutCENTER);20 frame.setSize(400,300);22 fraae.setVislble(true);fraae.SetDefaultcloseOperAtion(JFraraeEXIT_C1.OSE);frawe.add(button,Border1.oyout.S0U7ff);button.QddAction1.istener(newAction1.istener()25262728293
12、03132333435363738394041424344454647484950)51publicvoidactxonPexformed(ActionEventevenc)(for(inti=0;i10000;i+)label.setText(=+);try(Thread.Sleep(100);catch(InterruptedExceptlone)e.PrintStackTraceO;B;)publicstaticvoidnain(Stringargs)newTest05().init();MainPane1.java3,=口IelmPortjava.awtGraphics;Ql9Iow11S面板类12*/.lpublicclassIdainPanelextendsJPan