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);
}
}
A)A.A B)B.A
C)A.B D)B.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]);
}
}
A)20 B)21
C)22 D)23
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);
}
}
A)Hello World! B)Hello World!
Hello Hello!
C)Hello World! D)World
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);
}
}
A)45555 B)12345
C)90123 D)4950515253
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");
}
}
A)s2==s1 B)s2==s1
s3==s1 s3==s1
s4!=s1 s4==s1
s5!=s1 s5!=s1
s6==s1 s6==s1
C)s2==s1 D)s2!=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’);
A)ABCDEF B)ABFDE C)ABCDE D)ABCD
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小时内删除。
发表评论