java项目经理基本知识考试题...docx

上传人:李司机 文档编号:7179892 上传时间:2024-06-29 格式:DOCX 页数:15 大小:44.36KB
返回 下载 相关 举报
java项目经理基本知识考试题...docx_第1页
第1页 / 共15页
java项目经理基本知识考试题...docx_第2页
第2页 / 共15页
java项目经理基本知识考试题...docx_第3页
第3页 / 共15页
java项目经理基本知识考试题...docx_第4页
第4页 / 共15页
java项目经理基本知识考试题...docx_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《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;Ql9Iow1

13、1S面板类12*/.lpublicclassIdainPanelextendsJPanel14privateMainFrameraf;15private1.istballs=newArray1.i3t();16I17-publicMainPanel(MainFramemf)(113this.mf=mf;119init();I20addThread();|21)22*23 初始化小球24 */25 -privatevoidinit()26 for(inti=0;i20;i+)27 Ballball=newBall(mf);28 balls.add(ball);29 30 31 。*32 重写画图

14、的方法33 */34-publicvoidpaint(Graphicsg)35 super.pain(g);36 for(inti=0;iballs.size();i+)37 balls.get(i).draw(g);38 4041424334445-46474849505152S35455565758596162636465666768、该方法实现了判断小球碰攫消失功能privatevoidaddThread()(newThread(newRunnable()publicvoidrun()while(true)for(in匕i=0;iballs.size();i+)Ballball=ball

15、s.get(i);/让球移动ball.move();ball.rebound();/重画repaint();判断碰撞for(inti=0;iballs.size();i+)Ballball=balls.get(i);/坚持球是否碰到R他的球for(intj=0;jercolNuaber;1.istStepChess=newArray1.ist();34intboardX=-1;35intboardY=1;AS363738-3940414243444546474849/重绘PAintCOmprotectedvoidpaintComponent(Graphicsg)super.paintCompo

16、nent(g);Graphics2Dg2=(Graphics2D)g;Strokes=newBasicStroke(2.Of);g2setstroke(三);/画根盘gdrawImage(newImageIcon(Cimagcas06panel.pngw).getlmag(),O,O,this);for(inti=O;irovNuznber;i+)g2.draw1.ine(IeftSpace,upSpaae+(rovSpace*i)rleSpace+(colNuaber-1)*colSpaceyfupSpace+(rovSpacei);/画横盘上的竖线for(inti=0;iColNxiznb

17、er;i+)(g2.draw1.ine(IeftSpace+(i*rovSpace),upSpacG,IeftSpace(irovSpace)rupSpace+(rovMunber-1)*rovSpace);I/Ial根子for(inti=0;ichess.length;i+)for(intj=0;jchessi.length;j)if(chessij=0)continue;)elseif(che33(i)(j=1)g.drawlmag(newImageicon(“image/case06/blackpng).getImage(),jColSpace+IeftSpace-OhessRadiof

18、i*rQVSpace+upSpace-Cbe$RdCfio,this);elseif(ches3ij=2)gdrawlmage(newImageIcon(,imagecase06white.pngt,).geImage()rj“colSpace+IeftSpace-ChessRadiOfi*rovSpace+upSpace505152535455565758596061626364656667686970717273747576777879-OhessRadiOfthis);80三81:828384858687888990919293b949596979a99100101102D1031041

19、05106107108109在最后一次有效落点位署画一个红,x,用以标识。if(boardI=-1)(g2stColor(Color,RD);g.fillval(boardY*rovSpace+IeftSpace-5boardX*colSpae+upSpace-5,10,10);publiointJgtChess()(returnchess;publicvoidsetChess(intchess)this.chess=chess;读出的数据publicvoidIoadFile(Filef)BufferedReaderin;try(in=newBufferedReader(newInputStr

20、eamReader(newFileInputStreani(f);Stringline=rr;while(line=in.read1.ine()!=null)StepChess.add(line);IlOill112113114115116117IlB119-120121122123124125126127128129130131132133134135136137138139parseData(Ixne);catch(Exceptione)e.printStackTrace();/保存数据publicvoidsaveFil(Filef)PrintWriterout;tryout=newPri

21、ntWriter(newOutputStreamWriter(newFileOutputStream(f);for(inti=0;iStepChess.size();i)out.printin(stepChess-get(i);)out.printin(isBlack:+ChessFrame.IsBlack);outflush();atoh(Exceptione)e.printStackTrace();publicvoidparseData(Stringtr)Stringstr=strs.split(tt:;if(str.length=3)(inti=Integer.parsZ11(str0)

22、;intj=Integer.parsJn(strl);140141142143144145146147148boardX=i;boardY=j;intChessColor=Integer.parseJn(str2);chessij=chesscolor;elseif(strl.equals(true)ChesaFreune.isBlack=true;elscChessFrame.IsBlack=false;149)150151152153154155156157158159160161162163164165t16616716169)repaint();/初始化棋盘publicvoidInit

23、CheaaPanel()for(inti=O;ichess.length;i+)for(intj=O;jchess.length;j+)(chessij=O;)repaint();)/判断输息总方法publicbooleanisWin(inti,intj)returniSUpAndDown(irj)Is1.eftAndRight(irj)IIIs1.eftUpAndRightDown(irj)IIIs1.eftDownAndRightUp(irj);)151152-15315415515615715”181182鼻210211212+240/左右方向publicbooleanXs1.eftAndRxght(intxzintj)JUJ1.returnfalse;上下方向该方法省略不用埴写publicbooleanXsUpAndDown(int,int3)(口/左上右下该方法省略不用填写publicbooleanxs1.efCUpAndRxghtDoxm(intlzintj)(Q/左下右上该方法省略不用埴写publicbooleanXs1.eftDownAndRightUp(inti,intj)口请填写:I

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号