Java常用类习题
一、选择题
1. 下列String类的( )方法返回指定字符串的一部分(选择一项)
A. extractstring()
B. substring()
C. Substring()
D. Middlestring()
2.下列哪一个是正确的(   
A)    HashTable的关键字和值都允许为null
B)    HashTable的关键字和值都不允许为null
C)    HashTable的关键字允许为null,值不允许为null
D)    HashTable的关键字不允许为null,值允许为null
3.对于下列代码:
String str1="java";
String str2="java";
String str3=new String("java");
StringBuffer str4=new StringBuffer("java");
以下表达式的值为true的是(   
A)  str1= =str2;                B)  str1= =str4;
C)  str2= =str3;                D)  str3= =str4;
4.以下程序段输出结果的是(   
public class Test {
  public static void main(String args[]){
        String str="ABCDE";
        str.substring(3);
        at("XYZ");
        System.out.print(str);
  }
}
A)  DE    B)  DEXYZ    C)  ABCDE      D)  CDEXYZ
5.对于下列代码:                                   
    public class Example{
        String str=new String("hello");
        char ch[]={'d','b','c'};
        public static void main(String args[]){
            Example ex=new Example();
            ex.change(ex.str,ex.ch);
            System.out.println(ex.str+"and"+ex.ch[0]);
        }
        public void change(String str,char ch[]){
            str="world";ch[0]= 'a';
            }
    }
输出结果是:  (      )
A) hello and d                    B) hello and a
C) world and d                D) world and a
6.以下代码的运行结果是哪一项。(      )
public class StringTest
{
    public static void mb_operate(String x,String y)
    {
        x.concat(y);
        y=x;
    }
    public static void main (String args[])
    {
        String a="A";
        String b="B";
        mb_operate(a,b);
        System.out.println(a+"."+b);
    }
}
AA.A                        BB.A
CA.B                        DB.B
7.以下代码的运行结果是哪一项。(      )
public class StringArray Test
{
    public static void mb_swap(String [] s)
    {
        if(s.length<2)
            return;
        String t=s[0];
        s[0]=s[1];
        s[1]=t;
    }
    public static void main (String args[])
    {
        String [] s={"1","2"};
        mb_swap(s);
        System.out.print(s[0]+s[1]);
    }
}
A20                        B21
C22                        D23
8.以下代码的运行结果是哪一项。(      )
public  class  TestGetChars{
      public  static  void  main(String[]  args){
                String myString = new String("Hello World!");
                char [] yourString = new char[16];
               
                Chars(6,11,yourString,0);
               
                System.out.println(myString);           
                System.out.println(yourString);           
      } 
}
AHello World!                BHello World!
Hello                                          Hello!
CHello World!                DWorld
World                        World
9.以下代码的运行结果是哪一项。(      )
public  class  TestStringContructor{
      public  static  void  main(String[]  args){
          byte [] b = {49,50,51,52,53};
        String myString = new String(b);
        System.out.println(myString);           
      } 
}
A45555                    B12345
C90123                    D4950515253
10.以下代码的运行结果是哪一项。
public class J_Intern
{
    public static void main(String args[ ])
    {
        String s1 = "123456";
        String s2 = "123456";
        String s3 = "123" + "456";
        String a0 = "123";
        String s4 = a0 + "456";
c++string类型
        String s5 = new String("123456");
        String s6 = s5.intern( );
        System.out.println("s2" + ((s2==s1) ? "==" : "!=") +"s1");
        System.out.println("s3" + ((s3==s1) ? "==" : "!=") +"s1");
        System.out.println("s4" + ((s4==s1) ? "==" : "!=") +"s1");
        System.out.println("s5" + ((s5==s1) ? "==" : "!=") +"s1");
        System.out.println("s6" + ((s6==s1) ? "==" : "!=") +"s1");
    }
}
As2==s1                    Bs2==s1
s3==s1                        s3==s1
s4!=s1                        s4==s1
s5!=s1                        s5!=s1
s6==s1                        s6==s1
Cs2==s1                    Ds2!=s1
s3==s1                        s3==s1
s4!=s1                        s4!=s1
s5!=s1                        s5!=s1
s6!=s1                        s6==s1
11.下面程序段的输出结果是(      )
StringBuffer buf1=new StringBuffer(20);
System.out.println(buf1.length()+ ‘,’+buf1,capacity());
A)  0,20        B)  0,null        C)  20,20        D)  0,0
12.下面的语句序列的输出结果为(      )
String s= ABCD;
s.concat(E);
s.replace(‘C’‘F’);
AABCDEF    BABFDE        CABCDE        DABCD
13.下面的哪些程序片断可能导致错误? (      )
A) String s = "Gone with the wind";    B) String s = "Gone with the wind";
String t = " good ";                  String t;
String k = s + t;                  t = s[3] + "one";
C) String s = "Gone with the wind";    D) String s = "home directory";
String standard = s.toUpperCase();      String t = s - "directory";
14.给出下面的代码片断
1) public void create() {
2} Vector myVect;
3} myVect = new Vector();
4} }
下面的哪些陈述为true()? (      )
A) 第二行的声明不会为变量myVect分配内存空间。
B) 第二行的声明分配一个到Vector对象的引用的内存空间。
C) 第二行语句创建一个Vector类对象。
D) 第三行语句创建一个Vector类对象。
E) 第三行语句为一个Vector类对象分配内存空间。
15.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的(      )
A )  ArrayList myList=new Object();    B)  List myList=new ArrayList();
C)  ArrayList myList=new List();        D)  List myList=new List();
16.执行下列代码后,哪个结论是正确的 String[] s=new String[10]; (      )

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。