oracle认证的java考试(16)

所需积分/C币:10 2013-05-10 16:18:32 226KB PDF
1
收藏 收藏
举报

oracle认证的java考试(16)
arena 达内科技 Question 123 Given. 11. public class Yikes i 13. publIc static vold go(Long n)(System. out. print ("Long") 14. publlc static vold go(short n (System. out. print("Short"); 15. public static void go(int n)(System. out. print("int"): 1 16. public static void main(String[ args)f 17. short y =6 18. longZ=7 19.9oy) 20.9o(z} 21.} 22.} What is the result? A. int Long B. Short Long C. Compilation fails D. An exception is thrown at runtime 本题考点: 数据类型的自动转换 考点说明: 对于基本类犁来说,在调用时,如果有这种类型的参数数据,则直接匹配 如果没有则寻找比这种类型精度高一级的数据类型;如果也没有则寻找此类型的 封装类型。如果还没有则出错 本题详解: 题日中写子个重载的go)方法。虚拟机看到19行代码时,去寻找g0(方 法中参数为sot类型的方法,但是没有找到。这时虚拟机会找比 short精度高 级的it类型,这时可以匹配成功,则输出了int。继续执行到20行时,虚拟 机先寻找方法中参数类型为ong类型的方法,没有找到,因为基木类型中没有 ng类种精度更高的类型,所以虚拟机子找它的封装类型Long,这时可以找 到少,所以输出Long。 AnswerA 达内科技(中国)有限公司版权所有 arena 达内科技 Question 124 Given 11. class Converter 12. public static void main(String[ args 13. Integer i=args[O] 14.intj=12 15. System. out. println ( it is+==i) +that j==i. "; 16. 17.} What is the result when the programmer attempts to compile the code and run it with the command java converter 12? A. It is true that j== B. It is false that j== C. An exception is thrown at runtime 必 D. Compilation fails because of an error in line 13 本题考点: mian方法屮的参数 考点说明: 对于一个程序的入口main方法默认情况下,Stig数组类型的参数是为 如果在运行时加上参数,则表示对这个 String数组类型的参数进行初始化赋值 本题详解: args是一个 String类型的数纽,即存放的内容都是 String类型。现在在13 行处要把Stng类型的对象转换成 Integer类型的对象,这样是无法实现的,所 以在编译时就无法通过 AnswerD 达内科技(中国)有限公司版权所有 arena 达内科技 Question 125 Given. 1. public class Target 2. private int i=0 3. public int addOne( 4 return ++ 5.} 6.} And 1. public class Client i 2. public static void main(String[] args)[ 3. System. out. printin(new Target().addOne o) Which changes can you make to Target without affecting client? A. Line 4 of class Target can be changed to return i+ B. Line 2 of class Target can be changed to private int i=1 C. Line 3 of class Target can be changed to private int addone(t D. Line 2 of class Target can be changed to private integer i=0 本题考点: 访问修饰符、封装类 木题详解: 题目的意思是 Target类的哪些改变不会影响到 Client类。 A选项说把 Target类中第4行换成+,这时 Client类第一次调用这个方法 时,返回值是1,没有修改前返回值是0,所以修改后会对 Client类有影响 B选项是将i的初始值定义成1,这时cent类第一次调用时,返回值是2 没有修改前返回值是1所以修改后也对 Client类有影响。 C选项是恐 Target类中的这个方法的修饰符设置成了 private私有,这时这 个方法从能在 Target类中被调用, Client类就调用不到这个方法,所以修改后会 对 Client类有影响 D选项是把i的类型换成 nteger,这时调用这个方法虚拟机会自动装箱和拆 箱,对Cent类调用这个方法的结果是没什么影响的,所以选D。 AnswerD 达内科技(中国)有限公司版权所有 arena 达内科技 Question 126 Given. 11. public static void main(String[ args i 12. Integer i= new Integer(1)+ new Integer(2) 13. switch( 14. case 3: System. out. println ("three"); break 15. default: System. out. printIn(other"); break; 17 What is the result? A. three B. other C. An exception is thrown at runtime D. Compilation fails because of an error on line 12 E. Compilation fails because of an error on line 13 F. Compilation fails because of an error on line 15 必 本题考点: nt类型的自动装箱和 nteger类型的自动拆 考点说明: 在JDK15以后,虚拟机可以实现基本类犁的自动装箱和拆箱。即在需要int 类型的实体时,会自动将int类型转换成 Integer类的类型。当进行运算时,虚 拟机会自动将 Integer类的对象自动拆箱成int类型再进行计算。 本题详解 程序在12行时,等号右边首先创建了两个 Integer对象,然后将这两个对 象自动拆箱成int类 的 1和2进行相加,并且将最后相加的结果3再自动地装 箱成 Integer类类型的对象赋值给i因为swth条件查询类型只能有5屮byte char、 short、int和枚举,所以这时虚拟机会自动地将i拆箱成int类型,最后输 出 three AnswerA 达内科技(中国)有限公司版权所有

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

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