OCJP考试试题(1)

所需积分/C币:9 2012-06-03 11:41:42 296KB PDF
1
收藏 收藏
举报

oracle认证的java考试
arena 达内科技 Question 3 Given the exhibit 11. public static void main(Stringl args)i 12. String str="null 13. if (str== null) 14. System. out. println(null ) 15.]else(strlength(==0) 16. System. out. println(zero): 17.else f 18. System. out. println("some"); 19 What is the result? A. NU B. Zero C. Some 必 D. Compilation fails E. An exception is thrown at runtime 本题考点: if语句的格式 考点说明 i( boolean b1)( Melse if(boolean b2)-]else{-},其中部分可以出现也可 以没有。如果 boolean类型的代码为true,则进入执行体,并且不会进入else 语句块;否则进入其它执行怀。在这个表达式中,ese块只能出现在最后,表示 除了以上那些情况以外的所有情况 本题详解: 从上面的说明我们可以知道,sei语句块可以出现0到多次,但是和 se最多思能出珊”次。所以题目中15行处会出现编译不通过 AnswerD 达内科技(中国)有限公司版权所有 arena 达内科技 Question 4 Given. 11. public class Test 12. public static void main (String d args)i 13. int x=5 14. boolean b1= true 15. boolean b2= false 16 17f(X=4)&&!b2) 18. System. out. print(I"); 19. System. out. print(2 ) 20. if ((b2= true)&&b1) 21. System. out. print(3 23 What is the result? A.2 C.12 D.23 E.123 F. Compilation fails G. Au exceptional is thrown at runtime. 本题考点: 外企培 if语句的使用 考点说明: f语句后面的小括号中是个 boolean类型的表达式,当这个 boolean类型 的值为true时进入这个语伺块内执行代码。ⅱ语句块通常有两种写法,种是 写{,另外一种是值按写一条语句。如果不带{那么只有一句java代码属 于这个讦语句块 木题详解 可能会有人认为这个代码的编译是不是有问题,答案是没有问题。首先 句块是时以不用起来的,其次在20行的地方,b2=ue是将b2的内容设 置成tue,然后作为 boolean类型表达式运算,所以程序是没有问题的。 17行的语句作用范围只有18行一行,因为i语句块后面没有仍。程序屮 ⅹ的初值是5,x==4自然就是 false,所以18行不会执行。19行是main方法中 行代码,不属于仟何讦语句块,所以19行会执行,输出2。20行的ⅱ语句最 后返回的是true,所以21行也会执行,输出3,即D选项 AnswerD 达内科技(中国)有限公司版权所有 arena 达内科技 Question 5 Given the exhibit 13. public class Pass 14. public static void main(String[ args) 15. int x 16. Pass p= new Pass( 17. pdoStuff(x); 18. System. out printIn(main x="+ x) 19. 20 21. void do Stuff(int x)i 22. System. out printIn (doStuff x="+ x++) 23 24 What is the result? A. Compilation fails B. An exception is thrown at runtime C. dostuff x=6mainⅹ=6 D, dostuff x=5 main x=5 E. dostuff x=5 main x=6 F. dostuff x=6 main x=5 本题考点 方法中参数的传递和++运算 考点说明: 参数的传递分为基本类和其官类型,如果是基本类型传递的是它们的副 本,即在内存中创建一个和参数一样的对象送入到调川的方法中,在方法中的操 作实际是对副本进行的操作,原来的参数本身并没有改变;如果是其它类型,传 递的是引用,方法中会有→个局部变量和传递参数的应用一样,方法中的操作也 是对这个局部变量进行的操作。 如果放在变量前,则表小先进行自增运算,如果是放在后面则是先进行 计算,再进行自增运算。 木题详解 程序走到17行的时候,因为x是基本类型,所以虚拟机会为ⅹ创建一个副 本,把副本传到方法中。这是程序会走刭22行,因为++是放在变量后面,所以 先用ⅹ副本本身输出ⅹ的值为5,再执行++运算,这时ⅹ的副本值为6,因为 dostum(方法是没有返回值,所以17行执行之后,程序中的x本身不会收到影 响,只是它的副本变化,所以18行输出ⅹ的值为5。 AnswerD 达内科技(中国)有限公司版权所有 arena 达内科技 Question 6 Given. 12. public class Test i 13. public enum Dogs collie, harried 14. public static void main(string[ args)[ 15 Dogs my Dog =Dogs. collie 16. switch(myDog 17. case collie: 18. System.out. print(collie"); 19. case harrier 20. System. out. print(harrier " 222 2 What is the result? A coⅢe B. harrier 必 C. Compilation fails D. collie harrier E. An exception is thrown at runtime 本题考点: switch语句 考点说明: 对于 switch语句米说,小括号内可以出现5种类型,即bye、char、 short int和枚举。 switch的格式: switch(case:-;case:…; default:} 枚举类型的定义方法:就是加上enum来修饰。 本题详解: 在13行中觉义了两个枚举类型的对象coe和 harrier15行中 my Dog被 赋值成cole,所以在 switch语句块中虚拟机会匹配哪个case的值是coie,所 以本题输出了coe AnswerD 达内科技(中国)有限公司版权所有 arena 达内科技 Question 7 Given. 10.intx=0: 11nty10; 12.do{ 14 15.}Whle(X<5); 16. System. out. print(x+,+y What is the result? A.56 B.55 C.65 D.6,6 本题考点: do{ While(循环语句利++与-- 考点说明: 对于 dof.while(boolean);这个循环语句来说,程运行的时候会先执行d 语句块中的内容谷,然后在判断是否要继续循环执行o语句块内的内容。只有 boolean类型的值为tue的时候才会循环否则退出循环 ++与-的意思是自增或自减,如果放在变量的前面表示先让变量自加然后再 运算;如果放在变量的后面表示先让变量进行运算然后再执行自加。 本题详解: 程序会先执行do升语句块里的内容,当程序第一次到15行的时候,x的值 变成了1,y的值变成了9,这时 While判断是true,则继续循环do仆语句块 当第二次执行到15行的时候,x的值变成了2,y的值变成了8,直到whe判 断为 false,退出循环,此时x的值是5,y的值是5。 Answer B 达内科技(中国)有限公司版权所有 arena 达内科技 Question 8 Given. 35.intx=10 36.do{ 37.x-; 38.} while(x<10) How many times will line 37 be executed? A. ten times B. zero times C. one to me times D. more than ten times 本题考点 While语句的循环控制 考点说明 对于whle循坏的格式是: while( boolean b)}。当b的值为true的时候, 才会进入循环体中。如果b的值始终是true则这个循环是一个死循环 对于Whie循环屮的条件控制,即括号里的内容可以是一个表示 boolean类 型的变量,也可以是一个表达式,但是这个表达式的返回值必须是 boolean类型 总的来说,whe循环中小括号内必须是一个能够表示tue或fse代码。 本题详解 ⅹ的初值是10,程序会先进入do语句块屮,当程序执行到38行的时候 ⅹ的值变成了9,这吋whe判厮的结果是true,则继续运行do语句块里的内 容,当ⅹ=0的时候, while判断的结果还是tue,所以述是会循环,因为负数也 是小于10的,所以这个循环要被循环执行10次以上。 AnswerD 达内科技(中国)有限公司版权所有 arena 达内科技 Question 9 Given 11. public class Test i 12. public enum Dogs [collie, harrier, shepherd 13. public static void main(String[] args)[ 14. Dogs myDog= Dogs. shepherd, 15. switch (my Dog)( 16. case collie 17. System. out. printIn collie"); 18. case default 19. System. out. printIn(retriever") 20. case harrier. 21. System. out printIn (harrier"): 22 23 24.} What is the result? A. harrier B. shepherd C. Retriever D. Compilation fails E. Retriever harrier F. An exception is thrown at runtime 本题考点 switch语句和枚举类型 考点说明 switch语句中可以放5种类型的数据:比int类型小的和包括int在内的4 和。分别是byte、char、 short、int。还有一种就是枚举类型。 switch的格式: switch({case∷…;case∷…; default:∷} 枚举类型的底义方法就是加上enum来修饰 本题详解 从上面的讲解我们可以知道,对于 switch语句中,根本没有 case default 这样的语句如果想用 default,那么它只能自己出现。所以题目中18行编译错 误 AnswerD 达内科技(中国)有限公司版权所有

...展开详情
立即下载 低至0.43元/次 身份认证VIP会员低至7折
一个资源只可评论一次,评论内容不能少于5个字
mjiing 题量太少了,不过谢谢分享哦
2014-06-08
回复
na_tsu 题目好少。。。
2013-07-10
回复
xiaohao_hhh 好假,达内的资料
2012-12-16
回复
wadeeee 挺不错的,题目少了点
2012-12-15
回复
whatiserlang 题目太少,一般ocjp考75道题
2012-11-26
回复
扬仔360 挺好,但是不知道是不是真的。。。。来源未知。
2012-11-21
回复
Java_boy12 的确只有9题,但是很详细,很想知道是不是题库来的?
2012-10-30
回复
chengongmugu 题目太少了些!
2012-09-28
回复
闻个个 是达内IT培训的资料,讲解也挺详细的,就是题目太少了些,总共才9道题……
2012-09-01
回复
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
  • 分享宗师

    成功上传21个资源即可获取
关注 私信
上传资源赚积分or赚钱
最新推荐