ocjp--scjp--java测验考试题

ocjp--scjp--java测验考试题

ID:34617134

大小:2.98 MB

页数:32页

时间:2019-03-08

ocjp--scjp--java测验考试题_第1页
ocjp--scjp--java测验考试题_第2页
ocjp--scjp--java测验考试题_第3页
ocjp--scjp--java测验考试题_第4页
ocjp--scjp--java测验考试题_第5页
资源描述:

《ocjp--scjp--java测验考试题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、QUESTION61GIVENTHEEXHIBIT:Whichstatementistrue?A.Alloftheassertstatementsareusedappropriately.矚慫润厲钐瘗睞枥庑赖。B.Onlytheassertstatementonline31isusedappropriately聞創沟燴鐺險爱氇谴净。C.Theassertstatementsonlines29and31areusedappropriately残骛楼諍锩瀨濟溆塹籟。D.Theassertstatementsonlines26and29areusedappropri

2、ately酽锕极額閉镇桧猪訣锥。E.Theassertstatementsonlines29and33areusedappropriately彈贸摄尔霁毙攬砖卤庑。F.Theassertstatementsonlines29,31and33areusedappropriately謀荞抟箧飆鐸怼类蒋薔。G.Theassertstatementsonlines26,29and31areusedappropriately厦礴恳蹒骈時盡继價骚。断言应该用在“你认为”你的程序不可能产生错误的地方,而且有没有启用断言,都不会影响程序的正常运行。断言使用限制:1.不要在pu

3、blic方法中,用断言来检查参数的正确性;2.不要让断言语句去处理一些程序必须的流程。原因:1.public方法会被别人调用,你不能保证他一定启用断言;如果没有启用,那么用断言来做参数的检查也就没有意义了。所以不要用断言来检查参数,公共方法的参数一定要用代码执行检查;2.如果用断言来控制程序执行流程,如果没有启用断言,那么程序就不能正确执行下去。另外,断言语句不可以有任何边界效应,不要使用断言语句去修改变量和改变方法的返回值,如果这样当启动断言和不启动断言执行的结果会截然不同。茕桢广鳓鯡选块网羈泪。断言的使用时机:1.检查流程的不变性:在if-elseswit

4、ch-case的预期结果之外可以加上断言做额外的检查。鹅娅尽損鹌惨歷茏鴛賴。2.内部执行的不变性:if(true){return;}assertfalse;3.检查私有方法的参数,结果等4.程序运行中的一致性断言语句不是永远会执行,可以屏蔽也可以启用javac–source1.4*.java需要java–ea启用assert;当判断条件为FALSE时就抛出错误。Answer:(C)26行不合适:不要对public方法的参数断言29合适:程序员在程序中最不大可能到达的地方断言 31合适:断言private方法的参数 33行不合适:启用和不启用断言会产生不同的程序

5、执行序参考大纲:异常处理—断言和AssertionErrorQUESTION62GIVENTHEEXHIBIT:Whatistheresult?A.nullB.zeroC.someD.CompilationfailsE.AnexceptionisthrownatruntimeAnswer:(D)13行会报错,应在15行使用elseif参考大纲:流程控制QUESTION63Giventheexhibit:Whatistheresult?A.testB.ExceptionC.CompilationfailsD.NullPointerExceptionAnswer:

6、(C)18行出错,应该先catch子异常,再catchException;13行把args赋null,14行会报NullPointerException如果没有第13行运行时14行会报ArrayIndexOutOfBoundsException异常。参考大纲:异常处理QUESTION64Giventheexhibit:Whatistheresult?A.CompilationfailsB.aAaAaAaAAaaAaAC.AAaaAaAaAaaAaAD.AaAAAaaaAaAaAaE.aAaAaAaAaAAAaaF.Anexceptionisthrownatru

7、ntimeAnswer:(C)第10行将对strings这个集合做自然排序(ASCII小到大,一个一个比较)Collections.sort(Listlist)对list进行排序,对set不能排序!List里可以放对象,所以当list里面存放的是对象的时候就不能用Collections.sort(Listlist)去排序了。因为JVM不知道用什么规则去排序!!只有把对象类实现Comparable接口,然后改写compareTo()籟丛妈羥为贍偾蛏练淨。参考大纲:集合QUESTION65Giventheexhibit:Whatistheresult?A.0B.1

8、C.2D.3E.4F.Compilat

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。