2022年Java常用API知识测试带答案.docx
2022年Java常用API知识测试带答案 常用 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) b C) bcd D) abcd 3. 串 对 字 符 串 ababcdabcdefg 使 用 indexOf(a’) 和lastIndexOf(a’) ,的运行结果是( B ) A) 1,1 B) 0,6 C) 0,0 D) 1,6 indexOf 从前起先获得,第一位是 0 lastIndexOf 从后起先获得,但索引还是从前面的第一位 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; String 字符串的特性,String 应当算是一个特别的引用类型吧,特别在它的值不被变更 A) abc-xyz B) xyzabcQ-xyzWabc C) xyzabcQ- xyzabcQWabc D) xyzQ-Wabc 5. 向 以下哪个方法可以向 StringBuffer 对象的指定位置添加数据( B ) A) add() B) insert() 留意是指定位置添加 C) append D) into() 6. 下面说法不正确的是 A) byte 的包装类是 Byte B) int 的包装类是 Int C) short 的包装类是 Short D) long 的包装类是 Long 7. 关于 null 和 说法正确的是( ABD ) A) null 是常量 B) 是字符串对象 C) null 可以调用方法 D) 可以调用方法 8. 预定义字符 w 代表什么( C ) A) A-Z B) a-z C) a-zA-Z_0-9 D) 0-9 9. 关于 String 类的 indexOf 说法不正确的是( CD ) A) 返回指定字符在字符串中第一次出现的索引 B) 返回指定子字符串在字符串第一次出现的索引 C) 返回指定字符在字符串中最终一次出现的索引 D) 返回指定子字符串在此字符串最终一次出现的索引 10. String 类 类 charAt() 方法作用是 ( A ) A) 返回指定索引处的字符 B) 返回指定索引出的字符串 C) 返回指定字符的索引 D) 返回指定字符串的索引 11. 下面程序的运行结果是( B ) Integer i5 = 101; Integer i6 = 101; System.out.println(i5 = i6); System.out.println( (i5 *2) = (i6 *2); System.out.println(i5.equals(i6); A) true,true,true B) true,false,true C) true,false,false D) false,false,false -128 到 127 是 byte 的取值范围,假如在这一范围自动装箱不会创建新的对象,而是从常量池中获得,假如超过就创建对象 12. 下面程序的运行结果是( 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 true B) false true C) true flase D) false false 13. 下列程序的输出结果是( D ) class Demo public static void main(String args) Scanner sc = new Scanner(System.in); int i = sc.nextInt(); System.out.println(i); 从键盘输录入:a 10 回车 A) a B) 10 C) a 10 D) 抛出异样 输入的有 a 字符,只能接收整数 14. String 类中 split() 方法描述正确的是( AC ) A) 切割字符串 B) 返回一个新的字符串 C) 返回一个新的字符串数组 D) 此方法没有返回值 15. 数 将十进制数 101 转成二进制数用哪个方法( ) 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() 看意思:附加,追加。利用解除法 也可以啊。 D) toString() 18. long 类型的包装类是( C ) A) long B) Longeger C) Long D) 以上都不对 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) StringBuffer 不是线程平安的,StringBuilder 是线程平安的 21. 下面代码 ibelieve.lastIndexOf(e’) 的运行结果是( D ) A) 2 B) 5 C) -1 D) 7 lastIndexOf 返回最终出现的索引位置,索引从 0 起先的 22. StringBuffer 的 类中的 append() 方法描述正确的是( AC ) A) 向缓冲区追加字符串数据 B) 将缓冲区中的字符串删除 C) append()方法返回值类型是 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. 于 关于 Math.PI 说法正确的是( AB ) A) 静态常量 B) 被 final 修饰 C) Math.PI 每次运行结果不一样 每次计算的结果都不同,还要它做什么啊 D) 以上的说法都正确 26. 是 下面哪个程序的运行结果是 true( C ) A) System.out.println(abc.equals(Abc); equals 方法是每个字符依次比较.因为 a 和 A 不一样,所以结果是 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(str); A) ab B) abc C) 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) 4 B) 2 C) 6 最终的 sb 是:qqwwss D) 0 29. 下面程序运行的结果是( ) String str1= 1, str2=2; if(str1=str2) 比较的是字符串的内容 System.out.println(ABC); else if(str1<str2) 字符串怎么可以有大小,只有字符串长度才有大小啊 System.out.println(DEF); else System.out.println(GHJ); A) ABC B) DEF C) GHJ D) 编译失败 30. 码 下面关于代码 String str = new String(abc); 描述正确的是( ) A) 创建了一个字符串对象 B) 创建了两个对象,一个是 new String( )对象,一个是abc对象 C) str.equals(abc);将返回 true D) str.equals(abc);将返回 false 31. 以下描述错误的是( D ) A) String 是一个不行变的字符序列 B) StringBuffer,StringBuilder 是可变的字符序列 C) StringBuffer 是 jdk1.0 版本的 D) StringBuffer 线程担心全 32. String 类中的 substring() 方法描述正确的是( ) A) 获得字符串中的一部分 B) 返回新的字符串 C) 返回新的字符串数组 D) 此方法没有返回值 33. 关于Integer 类中的 静态方法parseInt() 方法说法正确的是( ) 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 就是 StringBuffer B) StringBuffer 是一个可变的字符序列 C) String 是一个可变的字符序列 D) StringBuffer 是一个不行变的字符序列 36. 下面代码运行的结果是( C ) Integer x = 3 ; x = x + 3; 中间自动拆箱了. System.out.println(x); A) 编译失败 B) x3 C) 6 D) Null 37. System.getProperties() 的作用是( A ) A) 获得当前的操作系统的属性 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) System.out.println(abcd.lastIndexOf(bc,1); lastIndexOf 方法从指定位置起先反向搜寻,把 bc 看成一个字母即 b,搜到了b 再看 b 后面是否是 c,假如不是返回-1,假如是 c 返回 b 的位置。 A) 1 B) -1 C) 0 D) 2 40. 可以获得肯定值的方法是( 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 或是 1 C) 返回一个随机的 double 类型数,该数大于等于 0.0 小于 1.0 D) 返回一个随机的 int 类型数,该数大于等于 0.0 小于 1.0 43. Math.ceil(-12.5) 运行结果是( D ) A) -13 B) -11 C) -12 D) -12.0 ceil 向上取整,就是取比它大的整数,因为12.5 是负数,所以取-12.0 44. Math.floor(15.6) 运行结果是( A ) A) 15.0 B) 15 C) 16.0 D) 16.6 floor 向下取整,就是取比它小的整数 45. 在 在 Random 类中,可以生成 101 以内非负 整数的随机数的方法是( C ) A) nextDouble() B) nextFloat() C) nextInt(101) D) nextInt() 46. DateFormat 类中的 parse() 方法描述正确的是( C ) A) 将毫秒值转成日期对象 B) 格式化日期对象 C) 将字符串转成日期对象 D) 将日期对象转成字符串 47. Calendar 类中的 Day_OF_WEEK 可以获得到( C ) A) 年中的某一天 B) 月中的某一天 C) 星期中的某一天 看英语单词的意思就能会 D) 月中的最终一天 48. 下面程序的运行结果是( D ) String s1 = abc; String s2 = new String(abc); System.out.println(s1=s2); 比较的是地址.因为 2 个对象.所以 false String s3 = 你好吗; String s4 =你; String s5 =好吗; System.out.println(s3=(s4+s5) 由于 s4 和 s5 是变量,在编译的时候会开拓出一个新的地址来存储 s4 与 s5 链接后的字符串. 所以结果是 false A) true true B) false true C) true flase D) false false 49. 于 关于 StringBuffer 的说法正确的是( C ) A) capacity 的值不大于 length 的值 B) capacity 的值小于 length 的值 C) capacity 的值不小于 length 的值 D) 以上说法都不对 capacity():返回当前容量;length():返回长度 50. 下面说法正确的是( ACD ) A) 字符串缓冲区是为了提高字符串的操作效率 B) StringBuilder 是线程平安的 C) StringBuffer 是线程平安的 D) String 类的 valueOf()方法可以将随意类型变成字符串 第17页 共17页第 17 页 共 17 页第 17 页 共 17 页第 17 页 共 17 页第 17 页 共 17 页第 17 页 共 17 页第 17 页 共 17 页第 17 页 共 17 页第 17 页 共 17 页第 17 页 共 17 页第 17 页 共 17 页