oracle认证的java考试(2)

所需积分/C币:11 2012-06-03 11:42:47 271KB PDF
3
收藏 收藏
举报

oracle认证的java考试(2)
arena 达内科技 Question 11 Given the exhibit 10. public class CertKiller3 11. static int[ a 12. static a[0]=2, 13. public static void main(String[ args)t 14.} Which exception or error will be thrown when a programmer attempts to run this code? A. java.lang stackoverflow Error B. java. lang IllegalstateEXception C. java. lang ExceptionInInitializerError D. java. lang. ArraylndexoutofBounds EXception 本题考点: 数组的初始化 考点说明 如果数组类型的变量被声明定义,但是没有给赋值,那么这个变量默认是 n山,即没有被初始化。如果给数组类型的变量申请空间,那么这个数组会根据 类型决定数组内初始值。如果是int类刑的数组,长度为2,那么初始值下标0 和1位置的内容都是0。 本题详解 本题中A选项是堆栈溢出错误:B选项是非法状态异常;C选项是异常初始 化错误;D选项是数组下标越界异常。 11行虽然在类被加载时就被定义,但是这时并没有初始长度,也就是说是 个空引用的变量,即没有被初始化。当类加载到12行时,想给这个数组变量 的内容赋值,但是这个变量还没有初始化,所以会出现关于初始化的错误,即C 选项。 Answer 达内科技(中国)有限公司版权所有 arena 达内科技 Question 12 Given the exhibit 23. Object[ myobjects= 24. new Integer(12), 25. new String("foo 26. new Integer(5), 27. new Boolean(true) 28.}; 29. Arrays. sortmyobjects 30. for (Int i=0; i myObjects length; i++)( 31. System. out. printIn(myobjects[].toString() 32. System. out. printIn(""); 33 What is the result? A. Compilation fails due to an error in line 23 B. Compilation fails due to an error in line 29 必 C. A Class castEXception occurs in line 29 D. a Class CastException occurs in line 31 E. The value of all four object prints in natural order. 本题考点: Arrays的排序方法 考点说明: 从AP|中我们可以知道,sort( Objectl obj)方法是对元素的自然顺序进行排 序,即对指定对象数组按升序逃行排序。数组屮的所有元素都必须要实现 Comparable接口。此外,数组中的所有元素都必须是可相互比较的池也就是说 对于数组中的任何e1和e2元素而言,e1. compare To(e2)不得抛出 ClassCastEXception 本题详解: 从上面的说明找们知道, myObjects中的内容必须是可以比较的元素。但是 现在 myobjects数组中既有 Integer类型的元素,也有 Strng和 Boolean类型的 元素,我们知道他们是无法进行自然顺序排序的,所以当程序执行到29行的时 候,虚拟机也无法进行比较它们,运行时就会出现 ClasscastException的异常 Answere 达内科技(中国)有限公司版权所有 arena 达内科技 Question Given. 15. public class Yippee i 16. public static void main(Stringl args)t 17. for(int x=1; x<args. length; x++)i 18. System. out println args[x]+) 19 20 21 and two separate command line invocation: java Yippee java Yippee 1 23 4 What is the result? A. No output is produced 123 必 B. No output is produced 234 C. No output is produced 1234 D. An exception is thrown at runtime 123 E. An exception is thrown at runtime 234 F. An exception is thrown at runtime 1234 本题考点: main方法中数组类型的参数 考点说明 对于一个程序的心日man方法默认情况下, String数组类型的参数是为 如果在运时加上参数,则表示对这个 String数组类型的参数进行初始化赋值 本题详解 本题是在终端中分别运行了两次。第一次: java Yippee因为这个命令 是让程序运行,所以数组args中并没白任何数据,即没任何的输出。第二次 java Yippee1234。命令行处给数组args进行了初始化赋值,因为循环是从下 标为1的位置开始,所以输出结果为234 Answer 达内科技(中国)有限公司版权所有 arena 达内科技 Question 14 Given. 55intX={1,2,3,4,5}; 56. int y=X 57. System. out. println(y[2]) hich is true? A. Line 57 will print the value 2 B. Line 57 will print the value 3 C. Compilation will fail because of an error in line 55. D. Compilation will fail because of an error in line 56. 本题考点 数组 必 考点说明: 对于数组的定义通常有2种,即题目中55行和56行的两种写法。 当一个数组被创建的时候必须要给出这个数组的初妗长度,并且一旦给出将 无法改变。 数组的下标是从0开始的。 本题详解: X是一个int类型的数组,并日给出了初始长度,因为y也是int类型的数组 所以可以直接将X赋值给y,不会出现任何问题。赋值之后和y指向的都是同 个数组{1,2,34,5}。一 因为数组的下标是从0始的,所以y2]的值是3 达内科技(中国)有限公司版权所有 arena 达内科技 Question 15 Given. 11. public class Counter i 12. public static void main stringl args)i 13. int numArgs=/insert code here 14.} 15 and the command line: java Counter one fred 42 Which code, inserted at line 13, captures the number of arguments passed into the program? A. args.count B. args. length C. args. counto 必 D. argslength( E. args. getLengtho 本题考点 数组的长度 考点说明: 数组求长度使用的是数组的一个属性engh 本题详解: 本题的意思是哪个答案放弃13行,能够正确的拿到输入参数的个数。因为 在主方法中参数是按照Stng类型的数组形式来接收的,并且要拿到数组的个 数是使用数组的属性 length,所以B选项是正确的。 Answer B 达内科技(中国)有限公司版权所有 arena 达内科技 Question 16 DRAG DROP Place the correct Code in the Code Sample to achieve the expected results Expected results Output:12481632 Code sample nty={1,2,48,16,32}; System. out. printIn (Output: ) Place here System. out. printIn(x) System.out println(""); Code for(int x: y for(int x=yIR foreach(y as xX foreach(int x: y) for(int x=1; x=yU: X++R 本题考点 for循环迭代数组 考点说明: 对于for循环的格式有两种,第种是从JDK1.0之后就存在,形式如下 for(;){}。第一个分号前是初始化块,两个分号之间是循坏的掉制条件,第二 个分号后面是循环迭代的步进操作,大括号是循环体;第二种是JDK50之后才 存在,形式如下:for(12:3…}。其中1表示种类型,2表示一个变量,3表 示一个集合或数组这种形式也可以说成是 foreach循环。 本题详解Q y是个nt类型的数组,题目的意思是对这个数组进行遍历,从考点说明 我们知道,for循环格式正确的只有第个和最后一个,但是最后个中循环控 制条件有问题,x=这中写法编详就有间题,所以正确答案是第一个。 Answer nty={1,2,4,8,16,32}; System. out. printIn output: ) for(int x: yR System. out. printIn (x) System. out. printIn(": 达内科技(屮国)有限公司版权所有

...展开详情
立即下载 低至0.43元/次 身份认证VIP会员低至7折
一个资源只可评论一次,评论内容不能少于5个字
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
  • 分享宗师

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