基础笔试题二

常用API部分测试题
1.String类中的getBytes()方法的作用是( )
A)将整数变成字符串
B)将字符串变成字符数组
C)将字符串变成字节数组
D)获取字符串中字符的个数

2.下列程序的输出结果是( )
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’),的运行结果是( )
A)1,1
B)0,6
C)0,0
D)1,6
4.下面程序的运行结果是什么( )
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”;
s2 = “W”+s1;
}
A)abc-----xyz
B)xyzabcQ-----xyzWabc
C)xyzabcQ---- xyzabcQWabc
D)xyzQ----Wabc

5.以下哪个方法可以向StringBuffer对象的指定位置添加数据( )
A)add()
B)insert()
C)append
D)into()
6.下面说法不正确的是( )
A)byte的包装类是Byte
B)int的包装类是Int
C)short的包装类是Short
D)long的包装类是Long

7.关于null和“”说法正确的是( )
A)null是常量
B)“”是字符串对象
C)null可以调用方法
D)“”可以调用方法

8.预定义字符 \w 代表什么( )
A) [A-Z]
B) [a-z]
C) [a-zA-Z_0-9]
D) [0-9]

9.关于String类的indexOf说法不正确的是( )
A)返回指定字符在字符串中第一次出现的索引
B)返回指定子字符串在字符串第一次出现的索引
C)返回指定字符在字符串中最后一次出现的索引
D)返回指定子字符串在此字符串最后一次出现的索引

10.String类charAt()方法作用是 ( )
A)返回指定索引处的字符
B)返回指定索引出的字符串
C)返回指定字符的索引
D)返回指定字符串的索引

11.下面程序的运行结果是( )
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,true
B)true,false,true
C)true,false,false
D)false,false,false

12.下面程序的运行结果是( )
String s1 = new String(“abc”);
String s2 = new String(“abc”);
System.out.println(s1s2);
String s3 = “你好吗”;
String s4 =”你”;
String s5 =”好吗”;
System.out.println(“你好吗”
(”你”+”好吗”))

A)true true
B)false true
C)true flase
D)false false

13.下列程序的输出结果是( )
    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)抛出异常

14.String类中split()方法描述正确的是( )
A)切割字符串
B)返回一个新的字符串
C)返回一个新的字符串数组
D)此方法没有返回值

15.将十进制数100转成二进制数用哪个方法( )
A)toBinaryString()
B)toHexString()
C)intValue()
D)toOctalString()

16.StringBuffer字符串缓冲区的初始容量是多少个字符( )
A)10个
B)12个
C)14个
D)16个 这个是默认值

17.向字符串缓冲区中追加字符串,使用的方法是( )
A)length()
B)delete()
C)append()
看意思:附加,追加。利用排除法 也可以啊。
D)toString()

18.long类型的包装类是( )
A)long
B)Longeger
C)Long
D)以上都不对

19.将字符串转成字符数组的方法是( )
A)toString()
B)toCharArray()
C)toUpperCase()
D)toLowerCase()

20.关于StringBuffer和StringBuilder说法正确的是( )
A)StringBuffer和StringBuilder的方法不同
B)StringBuffer和StringBuilder都是线程安全的
C)StringBuffer是线程安全的,StringBuilder不是线程安全的
D)StringBuffer不是线程安全的,StringBuilder是线程安全的

21.下面代码 ”ibelieve”.lastIndexOf(‘e’) 的运行结果是( )
A)2
B)5
C)-1
D)7
22.StringBuffer类中的append()方法描述正确的是( )
A)向缓冲区追加字符串数据
B)将缓冲区中的字符串删除
C)append()方法返回值类型是StringBuffer类型
D)append()方法返回值类型是String类型

23.能切割字符串的方法是( )
A)indexOf()
B)substring()
C)split()
D)trim()

24.截取字符串的方法是( )
A)replace()
B)toString()
C)substr()
D)substring()

25.关于Math.PI说法正确的是( )
A)静态常量
B)被final修饰
C)Math.PI每次运行结果不一样
每次计算的结果都不同,还要它做什么啊
D)以上的说法都正确

26.下面哪个程序的运行结果是true( )
A)System.out.println(“abc”.equals(“Abc”));
B)System.out.println(“”.equals(null));
C)System.out.println(“abc”==”ab”+”c”);
D)System.out.println(“”.equalsIgnoreCase(null))

27.下面程序运行的结果是( )
String str = “abcdefg”;
str.substring(0,2);
System.out.println(str);
A)ab
B)abc
C)abcdefg
D)出现下标越界异常

28.下面程序的运行结果是( )
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
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.以下描述错误的是( )
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方法描述正确的是( )
A)toString方法返回对象的字符串表示
B)Object中的toString方法际应用中没有实际意义
C)一般复写掉Object的toString()方法,返回该类中属性的字符串拼接形式
D)Java API中很多类都重写了Object类中的toString()方法

35.StringBuffer和String的区别​( )
A)String就是StringBuffer
B)StringBuffer是一个可变的字符序列
C)String是一个可变的字符序列
D)StringBuffer是一个不可变的字符序列

36.下面代码运行的结果是( )
Integer x = 3 ;
x = x + 3;
System.out.println(x);
A)编译失败
B)x3
C)6
D)Null

37.int[][]arr=newint[3][];
System.out.println(arr[0].length);
运行结果是( )
A)会出现编译错误
B)运行期会抛出ArithmeticException异常
C)运行期会抛出IOException异常
D)运行期会抛出NullPointerException异常

38.下面所有描述String类中equals()方法正确的是( )
A)equals()方式是覆盖Object类中的equals()方法
B)equals()比较字符串中的内容,区分大小写
C)equals()方法的的返回值是布尔类型
D)以上说法都不正确

39.下列程序的输出结果是( )
    class Demo {
        public static void main(String[] args) {
            System.out.println(“abcd”.lastIndexOf(“bc”,1));

}
}
A)1
B)-1
C)0
D)2

40.对于catch子句的排列,下列哪种是正确的( )
A)父类异常在先,子类异常在后
B)子类异常在先,父类异常在后
C)有继承关系的异常不能在同一个try程序段内
D)只能有子类异常

41.对字符串的说法正确的是( )
A)字符串是基本数据类型
B)字符串值存储在栈内存中
C)字符串值初始化后可以被改变
D)字符串值一旦初始化就不会被改变

42.Math.random()说法正确的是( )
A)返回一个不确定的整数
B)返回0或是1
C)返回一个随机的double类型数,该数大于等于0.0小于1.0
D)返回一个随机的int类型数,该数大于等于0.0小于1.0

43.下列语句执行后,c的值为( )
String s= "BAIB V W ";
char c=s.charAt(8);
A)null
B)‘ ’
C)编译错误
D)‘w’

44.在Java中,要创建一个InputStreamReader类的对象,下列选项正确的是( )
A)new InputStreamReader(new FileInputStream(“1.dat”)) ;
B)new InputStreamReader(new FileReader(“1.dat”)) ;
C)new InputStreamReader(new BufferedReader(“1.dat”)) ;
D)new InputStreamReader(“1.dat”) ;

45.在Random类中,可以生成100以内非负整数的随机数的方法是( )
A)nextDouble()
B)nextFloat()
C)nextInt(100)
D)nextInt()

46.下列程序段运行后,输出( )
String str = “123az45d67xyz89”;
str=str.replaceAll("[a-z]+","***");
System.out.println(str);
A)123az45d67xyz89
B)az***d***xyz
C)123***45***67***89
D)123456789

47.下列哪个方法用于创建一个抽象路径名指定的目录和其父目录( )
A)createNewFile()
B)createNewFiles()
C)mkdir()
D)mkdirs()

48.下面程序的运行结果是( )
String s1 = “abc”;
String s2 = new String(“abc”);
System.out.println(s1s2);
String s3 = “你好吗”;
String s4 =”你”;
String s5 =”好吗”;
System.out.println(s3
(s4+s5))

A)true true
B)false true
C)true flase
D)false false
49.当Java中,如下字符串"今天吃什么呢"中的一共占用的内存字节数是( )
A)10
B)11
C)12
D)13

50.下面说法正确的是( )
A)字符串缓冲区是为了提高字符串的操作效率
B)StringBuilder是线程安全的
C)StringBuffer是线程安全的
D)String类的valueOf()方法可以将任意类型变成字符串

原创文章 34 获赞 20 访问量 1109

猜你喜欢

转载自blog.csdn.net/qq_22744093/article/details/105741866