oracle认证的java考试(8)

所需积分/C币:13 2012-10-08 17:31:51 251KB PDF
23
收藏 收藏
举报

oracle认证的java考试(8)
arena 达内科技 QUESTION 43 Exhibit 10. class Inner I 11. private int x; 12. publIc Int getXoi return x 14 publlc vold setX(Int x)[thIsx=X 13 15 16. class Outer i 17. private Inner y 18. public Inner getY(i return y: 1 19. publlc vold setY(Inner y)[thIs. y=y, 20. 21 22. public class Gamma 23. public static void main(stringl args)t 24. Outer o= new Outer(; 必 25. Inner i= new Inner 26.intn=10; 27. isetx(n) 28. osetY(O) 29.∥ insert code here 30. System. out printin(ogetY( getXO) 31 32.} Which three code fragments, added individually at line 29, produce the output 100? A.n=100; B. isetx(100) C. ogetY( setX(100) D.l= new Inner( i se×(1 E.osetY(); i =new Inner(; i setX(100) F.i=new Inner(; i setX(100): 0. setY(O); 考点 参数偿递 考点说明 变量是内存中的地址,通过地址可以改变此变量的内容。 本题详解: A选项,ⅰ对象中的属性已经赋过值了,只给η赋值不能改变已有的值 B选项,重新给i对象的属性赋值。C选项,也是重新赋值。 D选项,重新new了一个对象ⅰ,但此前的o对象的ⅰ属性已经赋值了。 E选项,需要重新把new的对象赋给o对象才能生效 F选项,new岀新对象,再重新赋值 Answer Bc.F 达内科技(中国)有限公司版权所有 arena 达内科技 可变长参数 知识点总结: 参数列表中最多只能出现一次可变长参数 如果参数列表中包含多个参数的话,那么可变长参数只能出现在最后面的位 置 可变长参数可实现方法重载 Question 44 DRAG DROP: Place the Output Options in the Actual Output Sequence to indicate the output from this code publIc class Beta extends Alpha[ public void foo(string a) ISystem out printIn " Beta foo"):1 public void bar(string a) 必 System. out. println ( "Beta: bar ) 1 public static void main( String[ args)i Alpha a= new Beta Beta b=(Beta) a a foo(test"); b foo(test); a bar("test"); b bar("test"); class alpha public void foo(String. . args) [System. out printIn "Alpha: foo );1 public void bar(string a) ISystem out println("Alpha: bar): Actual Output Sequence Place here Place here Place here Place here Output Options Alpha: foo Alpha: bar Beta: foo Beta: bar 本题考点: 刘法重身以及可变长参数 考点说明 方法的重写发生在父子类之间,当使用多态调用这个方法时,虚拟机会根据 引用的具体指向类选择调用哪个方法, 本趑详解: A|pha类中的foo()方法是可变长参数,而它的子类中foo()方法是只有一个 参数,所以父类 Alpha中的这个方法不算被重写 程序中a变量具体指向的是Bea类型的对象,b变量直接指向Beta类型的 对象,所以结果为 Alpha foo、Beta:foo、Beta:bar、Beta:bar 达内科技(中国)有限公司版权所有 arena 达内科技 Answer Actual Output Sequence Alpha: foo Beta foo Beta bar Beta: bar 达内科技(中国)有限公司版权所有 arena 达内科技 Question a programmer needs to create a logging method that can accept an arbitrary number of arguments. For example, it may be called in these ways: logit(log message"); logIt(log message","log message"); logit("log message", log messages","log message6); Which declaration satisfies this requirement? A. public void logIt(String msgs) B. public void logit(String[ msgs) C. public void logit(String. msgs D. public void logIt(String msg 1, String msg2, String msg3 本题考点: 可变长参数 必 考点说明 可变长参数可以看成是一个可以改变人小的数组。但是不能将数组看成是可 变长参数 本题讲解: 题日的意思如何声明一个方法可以同时满足框中三个调用。 第一个调用是传递一个参数,第个调用是传递两个参数,第三个调用是传 递二个参数。对于A选项语法就错误,所以不用看。对于B选项方法的参数是 个数组,对丁一个数组来说长度是必须固定不变的,并且传的参数必须是 String 类型的数组,框中的调用并不是数组,所以B选项也不符合条件。D选项只能 满足框中第三种词用,质以也不满足条件。C选项是可变长参数,意思是当这个 方法被调用时,要传业来的参数是srng类型的对象就可以,个数是没有限定 的,可以满足题意所以C选项是正确的。 Answer'C 达内科技(中国)有限公司版权所有 arena 达内科技 Question 46 Click the exhibit button 1. public class A i 2. public String doit(int x, int y)t 3. return"a’; 4.} 6. public String doit (int. vals) 7. return" b 8.} Given: 25. Aa=new AO: 26. System. out. printIn (a doit(4, 5)); What is the result? A Line 26 prints"a"to System. out B Line 26 prints "bto System.out C. An exception is thrown at line 26 at runtime D. Compilation of class a will fail due to an error in line 6 本题考点: 方法的重载和可变长参数 考点说明: 方法的重载通常是指发生在个类中的多个方法,这些方法的方法名一样, 但是参数列表不能相同,返國值可以相同也可以不相同。 可变长参数只能出现一,并且只能出现在参数列表的最后位置。格式形如 类型变量名,即inta这样的形式。 本题详解: 本题在26行调用了这个多态的do方法,并且传了两个参数,这时从语法 的角度来看,类A中的两个dolt方法都能匹配,这时虚拟机会先抛开可变长参 数的方法,查找有没有能直接匹配的方法,如果找到在运行,否则去查找可变长 数的方法。所以本题输出的是"a" AnswerA 达内科技(中国)有限公司版权所有

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

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