Java常用类习题Word格式.docx
《Java常用类习题Word格式.docx》由会员分享,可在线阅读,更多相关《Java常用类习题Word格式.docx(16页珍藏版)》请在冰豆网上搜索。
};
publicstaticvoidmain(Stringargs[]){
Exampleex=newExample();
ex.change(ex.str,ex.ch);
System.out.println(ex.str+"
and"
+ex.ch[0]);
}
publicvoidchange(Stringstr,charch[]){
str="
world"
ch[0]='
a'
}
输出结果是:
()
A)helloanddB)helloanda
C)worldanddD)worldanda
6.以下代码的运行结果是哪一项。
()
publicclassStringTest
{
publicstaticvoidmb_operate(Stringx,Stringy)
{
x.concat(y);
y=x;
publicstaticvoidmain(Stringargs[])
Stringa="
A"
Stringb="
B"
mb_operate(a,b);
System.out.println(a+"
."
+b);
A)A.AB)B.A
C)A.BD)B.B
7.以下代码的运行结果是哪一项。
publicclassStringArrayTest
publicstaticvoidmb_swap(String[]s)
if(s.length<
2)
return;
Stringt=s[0];
s[0]=s[1];
s[1]=t;
String[]s={"
1"
"
2"
mb_swap(s);
System.out.print(s[0]+s[1]);
A)20B)21
C)22D)23
8.以下代码的运行结果是哪一项。
publicclassTestGetChars{
publicstaticvoidmain(String[]args){
StringmyString=newString("
HelloWorld!
"
char[]yourString=newchar[16];
myString.getChars(6,11,yourString,0);
System.out.println(myString);
System.out.println(yourString);
}
A)HelloWorld!
B)HelloWorld!
Hello
Hello!
C)HelloWorld!
D)World
WorldWorld
9.以下代码的运行结果是哪一项。
publicclassTestStringContructor{
byte[]b={49,50,51,52,53};
StringmyString=newString(b);
System.out.println(myString);
A)45555B)12345
C)90123D)4950515253
10.以下代码的运行结果是哪一项。
publicclassJ_Intern
publicstaticvoidmain(Stringargs[])
Strings1="
123456"
Strings2="
Strings3="
123"
+"
456"
Stringa0="
Strings4=a0+"
Strings5=newString("
Strings6=s5.intern();
System.out.println("
s2"
+((s2==s1)?
"
=="
:
!
="
)+"
s1"
s3"
+((s3==s1)?
s4"
+((s4==s1)?
s5"
+((s5==s1)?
s6"
+((s6==s1)?
}
A)s2==s1B)s2==s1
s3==s1s3==s1
s4!
=s1s4==s1
s5!
=s1s5!
=s1
s6==s1s6==s1
C)s2==s1D)s2!
=s1s4!
=s1s5!
s6!
=s1s6==s1
11.下面程序段的输出结果是()
StringBufferbuf1=newStringBuffer(20);
System.out.println(buf1.length()+‘,’+buf1,capacity());
A)0,20B)0,nullC)20,20D)0,0
12.下面的语句序列的输出结果为()
Strings=“ABCD”;
s.concat(“E”);
s.replace(‘C’,‘F’);
A)ABCDEFB)ABFDEC)ABCDED)ABCD
13.下面的哪些程序片断可能导致错误?
A)Strings="
Gonewiththewind"
B)Strings="
Stringt="
good"
Stringt;
Stringk=s+t;
t=s[3]+"
one"
C)Strings="
D)Strings="
homedirectory"
Stringstandard=s.toUpperCase();
Stringt=s-"
directory"
14.给出下面的代码片断
1)publicvoidcreate(){
2}VectormyVect;
3}myVect=newVector();
4}}
下面的哪些陈述为true(真)?
A)第二行的声明不会为变量myVect分配内存空间。
B)第二行的声明分配一个到Vector对象的引用的内存空间。
C)第二行语句创建一个Vector类对象。
D)第三行语句创建一个Vector类对象。
E)第三行语句为一个Vector类对象分配内存空间。
15.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的()
A)ArrayListmyList=newObject();
B)ListmyList=newArrayList();
C)ArrayListmyList=newList();
D)ListmyList=newList();
16.执行下列代码后,哪个结论是正确的String[]s=newString[10];
A)s[10]为"
B)s[9]为null;
C)s[0]为未定义D)s.length为10
17.下面的表达式哪个是正确的?
A)Strings="
你好"
inti=3;
s+=i;
B)Strings="
if(i==s){s+=i};
C)Strings="
s=i+s;
D)Strings="
s=i+;
E)Strings=null;
inti=(s!
=null)&
&
(s.length>
0)?
s.length():
0;
18.给定下列程序:
publicclassTest
World"
charch[]={'
C'
e'
l'
o'
change(str,ch);
System.out.println(str+"
+ch);
publicstaticvoidchange(Stringstr,charch[]){
str="
Changed"
ch[0]='
H'
};
上述程序的运行结果应该是?
A)WorldandCelloB)WorldandHello
C)ChangedandHelloD)ChangedandCello
19.在java语言中,下列表达式返回true的是哪些项目。
A)"
B)"
word"
.equals("
)
C)"
john"
D)"
.equals(newButton("
))
20.下面的哪些程序片断可能导致错误?
Hello"
B)Strings="
Stringt="
Stringt;
Stringk=s+t;
t=s[3]+"
D)Strings="
HelloWorld"
Stringstandard=s.toUpperCase();
Stringt=s-"
21.在java语言中,下列语句中正确的是哪个?
A)Stringtemp[]=newString{"
a"
b"
c"
B)Stringtemp[]={"
C)Stringtemp={"
D)Stringtemp[]={"
22.下面的哪些叙述为真?
A)equals()方法判定引用值是否指向同一对象。
B)==操作符判定两个分立的对象的内容和类型是否一致。
C)equals()方法只有在两个对象的内容一致时返回true。
D)类File重写方法equals()在两个分立的对象的内容和类型一致时返回true。
23.关于以下程序段,正确的说法是
1.Strings1="
2.Strings2="
3.if(s1==s2)
4.System.out.println("
s1==s2"
5.if(s1.equals(s2))
6.System.out.println("
s1.equals(s2)"
A.行4与行6都将执行
B.行4执行,行6不执行
C.行6执行,行4不执行
D.行4、行6都不执行
24.要产生[20,999]之间的随机整数使用哪个表达式?
A.(int)(20+Math.random()*97)
B.20+(int)(Math.random()*980)
C.(int)Math.random()*999
D.20+(int)Math.random()*980
25.下列程序运行的结果为:
publicclassExample{
Stringstr=newString("
good"
char[]ch={'
publicstaticvoidmain(Stringargs[]){
Exampleex=newExample();
ex.change(ex.str,ex.ch);
System.out.print(ex.str+"
and"
Sytem.out.print(ex.ch);
}
publicvoidchange(Stringstr,charch[]){
str="
testok"
ch[0]='
g'
}
A.goodandabc
B.goodandgbc
C.testokandabc
D.testokandgbc
26.设有如下程序
publicclasstest{
publicstaticvoidmain(Stringargs[]){
IntegerintObj=Integer.valueOf(args[args.length-1]);
inti=intObj.intValue();
if(args.length>
1)
System.out.println(i);
0)
System.out.println(i-1);
else
System.out.println(i-2);
运行程序,输入如下命令:
javatest2
则输出为:
A.testB.test-1C.0
D.1E.2
27.下列程序运行的结果为:
inti;
floatf=2.3f;
doubled=2.7;
i=((int)Math.ceil(f))*((int)Math.round(d));
A.4B.5C.6D.6.1E.9
28.如果以下条件成立,则用到java.lang.Math类中哪个方法?
method(-4.4)==-4;
A.round()B.min()C.trunc()D.abs()
E.floor()F.ceil()
29.set集合如何处理重复元素
A.如果加入一个重复元素将抛出异常
B.如果加入一个重复元素add方法将返回false
C.集合通过调用equals方法可以返回包含重复值的元素。
D.重复值将导致编译出错。
30.以下哪个方法是Vector类中增加一个新元素的方法。
A.addElementB.insertC.appendD.addItem
31.以下哪些方法是Collection接口的方法?
A.iteratorB.isEmptyC.toArrayD.setText
32.对于以下声明:
Strings1="
Strings2="
Strings3;
下面的操作合法的是()
A)s3=s1+s2;
B)s3=s1-s2;
C)s3=s1&
s2;
D)s3=s1&
33.下面的程序段执行后输出的结果是()。
StringBufferbuf=newStringBuffer("
Beijing2008"
buf.insert(7,"
@"
System.out.println(buf.toString());
A、Beijing@2008B、@Beijing2008
C、Beijing2008@D、Beijing#2008
二、程序阅读题
1、阅读下面的程序:
1publicclassTest{
2publicstaticvoidmain(String[]a){
3inti=Integer.parseInt(a[0]);
4switch(i){
5case1:
System.out.println("
Fristseason"
break;
6case2:
Secondseason"
7case3:
3thseason"
8case4:
Lastseason"
9}
10}
11}
上面的程序编译是否成功?
如果编译出错,指出哪行出错,并说明理由;
如果编译正确,用javaTest2运行得到的输出结果是什么?
2、阅读下面的程序:
1)publicclassTest{
2)publicstaticvoidmain(String[]args){
3)intx,y=2,i=0,j=0;
4)if(args.length<
2)System.exit(-1);
5)x=Integer.parseInt(args[1]);
6)switch(x){
7)case2:
switch(y){
8)case1:
i++;
9)case2:
j++;
10)default:
11)}
12)case3:
13)default:
14)}
15)System.out.println("
i="
+i);
16)System.out.println("
j="
+j);
17)}
18)}
如果编译正确,用javaTest123运行得到的运行结果是什么?
3、阅读下面的程序TestMonth.java:
publicclassTestMonth{
publicstaticvoidmain(String[]args){
try{
intmonth=Integer.parseInt(args[0]);
if(month<
0||month>
12){
thrownewArithmeticException("
没有"
+month+"
月份!
System.out.println("
您输入的月份为"
月份"
}catch(ArrayIndexOutOfBoundsExceptione){
请输入月份!
}catch(ArithmeticExceptione){
捕获ArithmeticException异常"
System.out.println(e.toString());
已知ArrayIndexOutOfBoundsException和ArithmeticException都是java.lang.*下的异常类,编译TestMonth.java后,用javaTestMonth13的运行结果是什么?
4、仔细阅读下面的程序代码,若经编译和运行后,请写出打印结果。
1)classTestString{
2)publicvoidstringReplace(Stringtext){
3)text=text.replace('
j'
'
i'
4)text=text+"
C"
5)}
6)publicvoidbufferReplace(StringBuffertext){
7)text.setCharAt(0,'
8)text=text.append("
9)}
10)publicvoidchange(charch[]){
11)ch[0]='
Y'
12)}
13)publicstaticvoidmain(Stringargs[]){
14)Stringstr1="
15)StringBufferstr2