Java常用API知识测试带答案_第1页
Java常用API知识测试带答案_第2页
Java常用API知识测试带答案_第3页
Java常用API知识测试带答案_第4页
Java常用API知识测试带答案_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、常用API部分测试题1. String类中的getBytes()方法的作用是(C )A)将整数变成字符串B)将字符串变成字符数组C)将字符串变成字节数组D)获取字符串中字符的个数2. 下列程序的输出结果是(A )class Demo publicstaticvoid main(String口 args) "abcd".substring(1,3);A) bc包头不包尾B) bC) bcdD) abcda)和3. 对字符串" ababcdabcdefg ” 使用 indexOf( lastIndexOf ( 'a'),的运行结果是(B )A) 1,1

2、D) 1,6indexOf 从前开始获取,第一位是0lastIndexOf 从后开始获取,但索引还是从前面的第一位0开始4. 下面程序的运行结果是什么 ( A )public static void main(String args)String s1 =“ abc”;String s2 =“xyz ”;show(s1,s2);void show(String s1,String s2)s1 = s2+s1 +” Q” ;show方法中的s1= "xyzabcQ”但是 main函数中si没有变化. s2 = “ W” +s1;String 字符串的特性, String 应该算是一个特

3、殊的引用类型吧,特殊在它的值不被改变A) abcxyzB) xyzabcQxyzWabcC) xyzabcQ xyzabcQWabcD) xyzQWabc5. 以下哪个方法可以向 StringBuffer 对象的指定位置添加数据( B )A) add()B) insert()注意是指定位置添加C) appendD) into()6. 下面说法不正确的是( B )A) byte 的包装类是ByteC) short 的包装类是ShortD) long 的包装类是Long7. 关于 null 和“”说法正确的是( ABD )A) null 是常量B) “”是字符串对象C) null 可以调用方法D)

4、 “”可以调用方法8. 预定义字符 w 代表什么 ( C )A) A-ZB) a-zC) a-zA-Z_0-9D) 0-99. 关于 String 类的 indexOf 说法不正确的是( CD )A) 返回指定字符在字符串中第一次出现的索引B) 返回指定子字符串在字符串第一次出现的索引C) 返回指定字符在字符串中最后一次出现的索引D) 返回指定子字符串在此字符串最后一次出现的索引10. String 类 charAt() 方法作用是( A )A) 返回指定索引处的字符B) 返回指定索引出的字符串C)返回指定字符的索引D)返回指定字符串的索引11. 下面程序的运行结果是(B )Integer i

5、5 = 100;Integer i6 = 100;=i6);(i5 *2) = (i6 *2);如果在这一范围自动装箱不会创建新的对象,而是从至ij 127是byte的取值范围, 常量池中获取,如果超过就创建对象12. 下面程序的运行结果是(B )String s1 = new String("abc");String s2 = new String("abc");比较的是地址.因为是2个对象.所以falseString s3 = "你好吗";String s4 ="你";String s5 ="好吗&q

6、uot;;你好吗”=(”你" +“好吗”)这个是true ,因为java有优化机制A) true trueB) false trueC) true flaseD) false false13. 下列程序的输出结果是(D )class Demo public static void main(String口 args) Scanner sc = newScanner;int i =();从键盘输录入:a 10回车A) aB) 10C) a 10D)抛出异常输入的有a字符,只能接收整数14. String 类中split() 方法描述正确的是(AC )A) 切割字符串B)返回一个新的字符

7、串C)返回一个新的字符串数组D)此方法没有返回值15. 将十进制数100转成二进制数用哪个方法(A )A) toBinaryString()Integer对象的方法,二进制那就得Binary 了.但最后的返回值是 String形式的.B) toHexString()C) intValue()D) toOctalString()16. StringBuffer字符串缓冲区的初始容量是多少个字符(D )A) 10 个B) 12 个C) 14 个这个是默认值D) 16个17. 向字符串缓冲区中追加字符串,使用的方法是( C )A) length()B) delete()C) append()看意思:

8、附加,追加。利用排除法也可以啊。D) toString()18. long 类型的包装类是( C )A) longB) LongegerC) LongD) 以上都不对19. 将字符串转成字符数组的方法是( B )A) toString()B) toCharArray()看名字就能猜出来是到 字符 数组 (toCharArray)C) toUpperCase()D) toLowerCase()20. 关于 StringBuffer 和 StringBuilder 说法正确的是( C )A) StringBuffer和 StringBuilder的方法不同B) StringBuffer和 Stri

9、ngBuilder都是线程安全的C) StringBuffer 是线程安全的, StringBuilder 不是线程安全的这是二者的区别D) StringBuffer 不是线程安全的, StringBuilder 是线程安全的21. 下面代码” ibelieve ” .lastIndexOf( e ) 的运行结果是( D )A) 2B) 5C) -1D) 7lastIndexOf 返回最后出现的索引位置,索引从0开始的22. StringBuffer 类中的 append() 方法描述正确的是( AC )A) 向缓冲区追加字符串数据B) 将缓冲区中的字符串删除C) append() 方法返回值

10、类型是StringBuffer类型D) append() 方法返回值类型是String 类型23. 能切割字符串的方法是( C )A) indexOf()B) substring()C) split()记住 . 切割后是个数组, 正则中有详解.D) trim()24. 截取字符串的方法是( D )A) replace()B) toString()C) substr()D) substring()25. 关于说法正确的是( AB )A) 静态常量B) 被 final 修饰C) 每次运行结果不一样每次计算的结果都不同,还要它做什么啊D) 以上的说法都正确26. 下面哪个程序的运行结果是true(

11、C )方法是每个字符依次比较. 因为 a 和 A 不一样 , 所以结果是false.A)”是空字符串 , 不等于没有.B)由于“ ab“和“ c”是常量,所以编译后会去找相对应的“abc", java的常量优化机制27. 下面程序运行的结果是( C )String str =“ abcdefg ”;(0,2); 这是个新字符串产生了 , 但是 str 没变,这就是个坑A)B) 出现下标越界异常28 .下面程序的运行结果是(C )public static void main(String口 args) StringBuffer sb = new StringBuffer(); (&q

12、uot;qq").append("ww");show(sb,"ss");static void show(StringBuffer sb,String str) (str);A) 4B) 2C) 6最后的sb是:qqwwssD) 029 .下面程序运行的结果是( D )String str1="1”,str2= " 2" ;if(str1=str2)比较的是字符串的内容else if(str1<str2)字符串怎么可以有大小,只有字符串长度才有大小啊elseA)编译失败30 .下面关于代码 String st

13、r = new String(“abc”);描述正确的是(B C )A)创建了一个字符串对象B)创建了两个对象,一个是 new String() 对象,一个是"abc"对象C) ( "abc");将返回 trueD) ( "abc");将返回 false31 .以下描述错误的是(D )A) String 是一个不可变的字符序列B) StringBuffer,StringBuilder 是可变的字符序列C) StringBuffer是版本的D) StringBuffer线程不安全32 . String 类中的substring。方法描述

14、正确的是(AB )A) 获取字符串中的一部分B) 返回新的字符串C) 返回新的字符串数组D) 此方法没有返回值33 . 关于 Integer 类中的静态方法 parseInt() 方法说法正确的是(B )A) 将小数转换成整数B) 将数字格式的字符串转成整数C) parseInt() 方法永远不会抛出异常D) 将单个字符转成整数34 . 下列关于 Object 类的 toString 方法描述正确的是( ABCD )A) toString 方法返回对象的字符串表示B) Object 中的 toString 方法际应用中没有实际意义C) 一般复写掉Object 的 toString() 方法 ,

15、 返回该类中属性的字符串拼接形式D) Java API 中很多类都重写了 Object 类中的 toString() 方法35 . StringBuffer 和 String 的区别 ( B )A) String 就是StringBufferB) StringBuffer是一个可变的字符序列C) String 是一个可变的字符序列D) StringBuffer是一个不可变的字符序列36 . 下面代码运行的结果是( C )Integer x = 3 ;x = x + 3; 中间自动拆箱了 .A) 编译失败B) x3C) 6D) Null37 . () 的作用是 ( A )A) 获取当前的操作系统

16、的属性B)获取当前JVM的属性C) 获取指定键指示的操作系统属性D)获取指定键指示的 JVM的属性38 . 下面所有描述String 类中 equals() 方法正确的是( ABC )A) equals() 方式是覆盖Object类中的equals()方法B) equals() 比较字符串中的内容,区分大小写C) equals() 方法的的返回值是布尔类型D) 以上说法都不正确39 .下列程序的输出结果是(A )class Demo public static void main(String口 args) "abcd".lastIndexOf("bc"

17、,1);lastIndexOf方法从指定位置开始反向搜索,把 bc看成一个字母即b,搜到 了 b再看b后面是否是c,如果不是返回-1 (没有搜到),如果是c返回b的位 置。A) 1B) -1C) 0D) 240 .可以获取绝对值的方法是(D )A)()B)()C)()D)()41 .对字符串的说法正确的是(D )A)字符串是基本数据类型B)字符串值存储在栈内存中C)字符串值初始化后可以被改变字符串值一旦初始化就不会被改变为2个对象.所以falseString s3 = "你好吗";String s4 ="你";String s5 ="好吗";由于s4和s5是变量,在编译的时候会开辟出一个新的地址来存储s4与s5链接后的字符串.所以结果是falseD) true trueE) false trueF) true flaseG)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论