oracle认证的java考试(15)

所需积分/C币:10 2013-05-10 16:17:41 252KB PDF
1
收藏 收藏
举报

oracle认证的java考试(15)
arena 达内科技 Question 117 Given. 11. String test ="Test A. Test B. Test C 12.∥ insert code here 13. Stringl result= test. split(regex ); Which regular expression inserted at line 12 will correctly split test into" Test A, Test b,"and“ Test c"? A. String regex= B. String regex=““; C. String regex=“; D. String regex =s E. String regex="\、ls*”; F. String regex="Ww[ \. 本题考点 String字符串的正则表达式 考点解析: 所谓止则表达式就是写一个统一的表示形式,来规范用户的书写规范。在忙 则表达式中要注意的是转义的问题。 在java中,有很多字符是需要转换它本的意思,比如说:"制表符;"n" 换行;"r"表示回车符等等。那么当我们就想用""时,就必须要写成"W"这种形式。 也就是说,在虚拟机看来,"表示要把它后面的内容进行转义;"表示斜杠本 身 本题详解: 木题的题意是哪个答案放在12行可以正确的将test字符串以"空格"分隔成 stng类犁的数组。在业则表达式中表示空格,但是在书写的时候要注意将 s前面的"进行转义,即""。A选项是空字符串,B选项是空格字符串,C选 项是0到彩个任意字符,D选项是一个空格,E选项是∵空格",F选项编译错误 Answere 达内科技(中国)有限公司版权所有 arena 达内科技 Question 118 Given the exhibit: 1 public class CertKiller 3 2 public static void main(string[] args)( 3/ insert code here 4567 5 System. out printIn (s) Which two code fragements, inserted independently at line 3, generate the output 4247? (choose two A. String s="123456789"; s=(s-"123") replace(1,3,"24")-"89 B. String Buffer s= new String Buffer( 123456789) Sdelete(0, 3). replace (1, 3, 24).delete (4, 6 必 C. String Buffer s= new String Buffer( 123456789 ssubstring (3, 6).delete(1, 3 ).insert(1, 24) D. String Builder s=new StringBuilder(123456789); ssubstring (3, 6).delete(1, 3 ) insert(1, 24); E. StringBuilder s= new String Builder(123456789) Sdelete(0, 3).replace(1,3, 7 ).delete(2, 5). insert(1, 24) 本题考点 String、 StringBuffer, StringBuilder类中对字符串进行操作的方法 考题说明: sng字符串是平时开发经常使用的一个类,所以说对于smng字符串中 的方法要求必须要有所掌握。 String字符串是不可改变的,因为 String这个类是被定义成fna类型,也 就是说,Sing类是个能被继承的。当一个字符串被创建后,就会一直存储在 String常量池中,直到虚拟机去垃圾回收 相对与 String不可变来说, String Bui|der和 StringBuffer是可以改变的。 String Butte是线程安全的,而 StringBuilder是线程不安全的。 本题详解: 针对本题来说,无论是 String还是 StringBuffer、 StringBuilder,只要方法 参数中有起始位置和终止位置,那么这个范围区间都是左闭右开,即包括起始位 置,不包括终止位冒。 A选项,因为 String字符串中不支持“"”号操作,所以A选项编译就不对; B选项, s delete(0,3)之后,s="456789"。s. replace(1,3,"24")表示将S中下 标为1、2的字符换成"24",所以现在s="424789"。 s delete(4,6)删除下标为4 和5的宇符,s="4247"。所以B选项是正确的; 达内科技(中国)有限公司版权所有 arena 达内科技 C选项, StringBuffer中 substring()方法返回类型是一个 String字符串,而 String字符串中没有 delete()方法,所以C选项编译错误; D选项,和C选项一样,方法 substring(方法返回 String字符串,所以D 选项编译错误 E选项, s delete(,3)之后,s="456789"。s. replace(1,3,"7")表示将s中的 "56"替换成"7",所以垗在S="47789"。s. delete(2,5)之后,s="47"。s. Inser(1,"24") 表示在s的第一个位置插入"24",这时s="4247"。所以E选项也是正确的 A、C、D三个选项屮都编译不通过,所以也可以使用排除法。 Answer B、E 达内科技(中国)有限公司版权所有 arena 达内科技 Question 119 Given. 11. public String makin Strings(i 12 String s ="Fred 13.S=s+“47” 14.S=Ssubstring(2, 5); 15.S=s. toUppercase(: 16. return s to String( 17. How many String objects will be created when this method is invoked? ABCDEE 23456 必 本题考点: String字符串的对象创建 考点说明: Stng字符串在内存中存储的时候是有个常量池来存储的,并且Sng类 型的对象是不可以改变的,一旦创建则会在常量池屮存在,并且不再改变。对于 String字符在来说,在虚拟机编译的吋候就会在常量池中存在,而不是在运行 的时候而被创建的。 本题详解: 对于 String字符串米说,程序在编译期的时侯就会创建出对象,所以12行 的"Fre在编译期的时候就被创建在常量池中。本题的意思是 invoked方法被调 用的时侯,虚拟机创建几个Sng类型的对象。 在程序运个判的时候会在13行、14行、15行总共创建3个对象, to string0 方法是不会创建新对象的,所以符合题意的是C选项 Answer'C 达内科技(中国)有限公司版权所有 arena 达内科技 Question 120 Given this method in the class 21. public String to( 22. String Buffer buffer= new String Buffer 23. buffer append(<) 24. buffer append (this name 25. buffer append(>') 26. return buffer to( 27.} Which statement is true? A. This code is not thread-safe B. The programmer can replace String Buffer with String Builder with no other changes C. This code will perform poorly For better performance, the code should be rewritten return < this name D. This code will perform well and converting the code to use String Builder will not enhance the performance 本题考点: String Buffer和 String Builder的区别 考点说明: String Buffer和 String Builder与 String不一样,它们都是可变长的字符串 但是 String Buffer是线程安全的,而 String Builder是线程不安全的。 本题详解 从上面考点说明我们知道 StringBuffer是线程安全的,所以A选项错误。 B选项是说程序员可以用 StringBuilder米替换 StringBuffer,并且不需要其 它任何改变。对于这道题,线程安全与否不用考虑,所以可以替换 C选项说这段代碼是不完美的,如果想更完美可以重写。我们都知道Srng 字符串是不可变的,如果重写则需要在内存中申请很多的空间,所以C也错误。 D选项是说如果使用 StringBuilder不会对代码优化,这样说是错误的,因 为这个法术身是不确定线程安全的,所以也没有必要在方法里使用线程安全的 实例、如果使用线程安全的实例会使效率降低,所以如果使用 StringBuilder是 可以优化这段代码的。 综上所述,B选项是正确的 Answer B 达内科技(中国)有限公司版权所有

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

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