Java常用API知识测试带答案#仅供借鉴_第1页
Java常用API知识测试带答案#仅供借鉴_第2页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

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

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

3、; String字符串的特性,String应该算是一个特殊的引用类型吧,特殊在它的值不被改变A) abc-xyzB) xyzabcQ-xyzWabcC) xyzabcQ- xyzabcQWabcD) xyzQ-Wabc5. 以下哪个方法可以向StringBuffer对象的指定位置添加数据( B ) A) add()B) insert()注意是指定位置添加C) appendD) into()6. 下面说法不正确的是( B )A) byte的包装类是ByteB) int的包装类是IntC) short的包装类是ShortD) long的包装类是Long7. 关于null和“”说法正确的是( ABD

4、 )A) null是常量B) “”是字符串对象C) null可以调用方法D) “”可以调用方法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) 返回指定字

5、符串的索引11. 下面程序的运行结果是( B )Integer i5 = 100;Integer i6 = 100;System.out.println(i5 = i6);System.out.println( (i5 *2) = (i6 *2);System.out.println(i5.equals(i6);A) true,true,trueB) true,false,trueC) true,false,falseD) false,false,false-128到127是byte的取值范围,如果在这一范围自动装箱不会创建新的对象,而是从常量池中获取,如果超过就创建对象12. 下面程序的运行

6、结果是( B ) String s1 = new String(“abc”); String s2 = new String(“abc”); System.out.println(s1=s2);比较的是地址.因为是2个对象.所以false String s3 = “你好吗”; String s4 =”你”; String s5 =”好吗”;System.out.println(“你好吗”=(”你”+”好吗”) 这个是true,因为java有优化机制A) true trueB) false trueC) true flaseD) false false 13. 下列程序的输出结果是( D ) c

7、lass Demo public static void main(String args) Scanner sc = new Scanner(System.in); int i = sc.nextInt(); System.out.println(i); 从键盘输录入:a 10回车A) aB) 10C) a 10D) 抛出异常输入的有a字符,只能接收整数14. String类中split()方法描述正确的是( AC )A) 切割字符串B) 返回一个新的字符串C) 返回一个新的字符串数组D) 此方法没有返回值15. 将十进制数100转成二进制数用哪个方法( )A) toBinaryString

8、() 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() 看意思:附加,追加。利用排除法 也可以啊。 D) toString()18. long类型的包装类是( C ) A) longB) Longeg

9、erC) LongD) 以上都不对19. 将字符串转成字符数组的方法是( B )A) toString()B) toCharArray() 看名字就能猜出来是 到 字符 数组(toCharArray)C) toUpperCase()D) toLowerCase()20. 关于StringBuffer和StringBuilder说法正确的是( C )A) StringBuffer和StringBuilder的方法不同B) StringBuffer和StringBuilder都是线程安全的C) StringBuffer是线程安全的,StringBuilder不是线程安全的 这是二者的区别D) St

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

11、ing()C) split() 记住.切割后是个数组,正则中有详解.D) trim()24. 截取字符串的方法是( D )A) replace()B) toString()C) substr() D) substring() 25. 关于Math.PI说法正确的是( AB )A) 静态常量B) 被final修饰C) Math.PI每次运行结果不一样每次计算的结果都不同,还要它做什么啊D) 以上的说法都正确26. 下面哪个程序的运行结果是true( C )A) System.out.println(“abc”.equals(“Abc”);equals方法是每个字符依次比较.因为a和A不一样,所以

12、结果是false.B) System.out.println(“”.equals(null); ”是空字符串,不等于没有.C) System.out.println(“abc”=”ab”+”c”); 由于”ab”和”c”是常量,所以编译后会去找相对应的”abc”,java的常量优化机制D) System.out.println(“”.equalsIgnoreCase(null)27. 下面程序运行的结果是( C ) String str = “abcdefg”; str.substring(0,2); 这是个新字符串产生了,但是str没变,这就是个坑 System.out.println(st

13、r);A) abB) abcC) abcdefg D) 出现下标越界异常28. 下面程序的运行结果是( C ) public static void main(String args)StringBuffer sb = new StringBuffer();sb.append(qq).append(ww); show(sb,ss); System.out.println(sb.length(); static void show(StringBuffer sb,String str) sb.append(str); A) 4B) 2C) 6最后的sb是:qqwwssD) 029. 下面程序运行

14、的结果是( ) String str1= “1”, str2=”2”; if(str1=str2)比较的是字符串的内容 System.out.println(“ABC”); else if(str1str2)字符串怎么可以有大小,只有字符串长度才有大小啊 System.out.println(“DEF”); else System.out.println(“GHJ”);A) ABCB) DEFC) GHJD) 编译失败30. 下面关于代码String str = new String(“abc”);描述正确的是( )A) 创建了一个字符串对象B) 创建了两个对象,一个是new String(

15、)对象,一个是”abc”对象C) str.equals(“abc”);将返回trueD) str.equals(“abc”);将返回false31. 以下描述错误的是( D ) A) String是一个不可变的字符序列B) StringBuffer,StringBuilder是可变的字符序列C) StringBuffer是jdk1.0版本的D) StringBuffer线程不安全32. String类中的substring()方法描述正确的是( )A) 获取字符串中的一部分B) 返回新的字符串C) 返回新的字符串数组D) 此方法没有返回值33. 关于Integer类中的静态方法parseInt

16、()方法说法正确的是( )A) 将小数转换成整数B) 将数字格式的字符串转成整数 C) parseInt()方法永远不会抛出异常D) 将单个字符转成整数34. 下列关于Object类的toString方法描述正确的是( ABCD ) A) toString方法返回对象的字符串表示B) Object中的toString方法际应用中没有实际意义C) 一般复写掉Object的toString()方法,返回该类中属性的字符串拼接形式D) Java API中很多类都重写了Object类中的toString()方法35. StringBuffer和String的区别( B ) A) String就是Str

17、ingBufferB) StringBuffer是一个可变的字符序列C) String是一个可变的字符序列D) StringBuffer是一个不可变的字符序列36. 下面代码运行的结果是( C ) Integer x = 3 ; x = x + 3; 中间自动拆箱了. System.out.println(x);A) 编译失败B) x3C) 6D) Null37. System.getProperties()的作用是( A )A) 获取当前的操作系统的属性 B) 获取当前JVM的属性C) 获取指定键指示的操作系统属性D) 获取指定键指示的JVM的属性38. 下面所有描述String类中equa

18、ls()方法正确的是( ABC )A) equals()方式是覆盖Object类中的equals()方法B) equals()比较字符串中的内容,区分大小写C) equals()方法的的返回值是布尔类型D) 以上说法都不正确39. 下列程序的输出结果是( A ) class Demo public static void main(String args) System.out.println(abcd.lastIndexOf(bc,1); lastIndexOf方法从指定位置开始反向搜索,把bc看成一个字母即b,搜到了b再看b后面是否是c,如果不是返回-1(没有搜到),如果是c返回b的位置。

19、A) 1B) -1C) 0D) 240. 可以获取绝对值的方法是( D )A) Math.ceil() B) Math.floor()C) Math.pow() D) Math.abs() 41. 对字符串的说法正确的是( D )A) 字符串是基本数据类型B) 字符串值存储在栈内存中C) 字符串值初始化后可以被改变D) 字符串值一旦初始化就不会被改变 /字符串的特点42. Math.random()说法正确的是( C )A) 返回一个不确定的整数B) 返回0或是1C) 返回一个随机的double类型数,该数大于等于0.0小于1.0D) 返回一个随机的int类型数,该数大于等于0.0小于1.04

20、3. Math.ceil(-12.5)运行结果是( D )A) -13B) -11C) -12D) -12.0ceil向上取整,就是取比它大的整数,因为12.5是负数,所以取-12.044. Math.floor(15.6)运行结果是( A )A) 15.0B) 15C) 16.0D) 16.6floor向下取整,就是取比它小的整数45. 在Random类中,可以生成100以内非负整数的随机数的方法是( C )A) nextDouble()B) nextFloat()C) nextInt(100)D) nextInt()46. DateFormat类中的parse()方法描述正确的是( C )A) 将毫秒值转成日期对象B) 格式化日期对象C) 将字符串转成日期对象D) 将日期

温馨提示

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

评论

0/150

提交评论