Java常用API知识测试带答案
2020-02-11
来源:步旅网
Java常用API知识测试带答案常用API部分测试题1.String类中的getBytes()方法的作用是(C)A)将整数变成字符串B)将字符串变成字符数组C)将字符串变成字节数组D)获取字符串中字符的个数2.下列程序的输出结果是(A)classDemo{publicstaticvoidmain(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)0,0D)1,6indexOf从前开始获取,第一位是0lastIndexOf从后开始获取,但索引还是从前面的第一位0开始4.下面程序的运行结果是什么(A)publicstaticvoidmain(String[]args){Strings1=“abc”;Strings2=“xyz”;show(s1,s2);System.out.println(s1+”-----”+s2);}staticvoidshow(Strings1,Strings2){s1=s2+s1+”Q”;show方法中的s1=“xyzabcQ”但是main函数中s1没有变化.s2=“W”+s1;}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)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)Integeri5=100;Integeri6=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.下面程序的运行结果是(B)Strings1=newString(“abc”);Strings2=newString(“abc”);System.out.println(s1==s2);比较的是地址.因为是2个对象.所以falseStrings3=“你好吗”;Strings4=”你”;Strings5=”好吗”;System.out.println(“你好吗”==(”你”+”好吗”))这个是true,因为java有优化机制A)truetrueB)falsetrueC)trueflaseD)falsefalse13.下列程序的输出结果是(D)classDemo{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);inti=sc.nextInt();System.out.println(i);}}从键盘输录入:a10回车A)aB)10C)a10D)抛出异常输入的有a字符,只能接收整数14.String类中split()方法描述正确的是(AC)A)切割字符串B)返回一个新的字符串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()看意思:附加,追加。利用排除法也可以啊。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和StringBuilder都是线程安全的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()方法返回值类型是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)以上的说法都正确