Java常用类习题.docx
- 文档编号:3321325
- 上传时间:2022-11-21
- 格式:DOCX
- 页数:16
- 大小:21.88KB
Java常用类习题.docx
《Java常用类习题.docx》由会员分享,可在线阅读,更多相关《Java常用类习题.docx(16页珍藏版)》请在冰豆网上搜索。
Java常用类习题
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.对于下列代码:
Stringstr1="java";
Stringstr2="java";
Stringstr3=newString("java");
StringBufferstr4=newStringBuffer("java");
以下表达式的值为true的是()
A)str1==str2;B)str1==str4;
C)str2==str3;D)str3==str4;
4.以下程序段输出结果的是()
publicclassTest{
publicstaticvoidmain(Stringargs[]){
Stringstr="ABCDE";
str.substring(3);
str.concat("XYZ");
System.out.print(str);
}
}
A)DEB)DEXYZC)ABCDED)CDEXYZ
5.对于下列代码:
publicclassExample{
Stringstr=newString("hello");
charch[]={'d','b','c'};
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;
}
publicstaticvoidmain(Stringargs[])
{
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{
publicstaticvoidmain(String[]args){
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="123456";
Strings3="123"+"456";
Stringa0="123";
Strings4=a0+"456";
Strings5=newString("123456");
Strings6=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==s1B)s2==s1
s3==s1s3==s1
s4!
=s1s4==s1
s5!
=s1s5!
=s1
s6==s1s6==s1
C)s2==s1D)s2!
=s1
s3==s1s3==s1
s4!
=s1s4!
=s1
s5!
=s1s5!
=s1
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="Gonewiththewind";
Stringt="good";Stringt;
Stringk=s+t;t=s[3]+"one";
C)Strings="Gonewiththewind";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="你好";inti=3;if(i==s){s+=i};
C)Strings="你好";inti=3;s=i+s;
D)Strings="你好";inti=3;s=i+;
E)Strings=null;inti=(s!
=null)&&(s.length>0)?
s.length():
0;
18.给定下列程序:
publicclassTest
{
publicstaticvoidmain(Stringargs[]){
Stringstr=newString("World");
charch[]={'C','e','l','l','o'};
change(str,ch);
System.out.println(str+"and"+ch);
}
publicstaticvoidchange(Stringstr,charch[]){
str="Changed";ch[0]='H';
}
};
上述程序的运行结果应该是?
()
A)WorldandCelloB)WorldandHello
C)ChangedandHelloD)ChangedandCello
19.在java语言中,下列表达式返回true的是哪些项目。
()
A)"hello"=="hello"B)"word".equals("word")
C)"john"="john"D)"john".equals(newButton("john"))
20.下面的哪些程序片断可能导致错误?
()
A)Strings="Hello";B)Strings="Hello";
Stringt="World";Stringt;
Stringk=s+t;t=s[3]+"one";
C)Strings="Hello";D)Strings="HelloWorld";
Stringstandard=s.toUpperCase();Stringt=s-"World";
21.在java语言中,下列语句中正确的是哪个?
()
A)Stringtemp[]=newString{"a""b""c"};
B)Stringtemp[]={"a""b""c"};
C)Stringtemp={"a""b""c"};
D)Stringtemp[]={"a","b","c"};
22.下面的哪些叙述为真?
()
A)equals()方法判定引用值是否指向同一对象。
B)==操作符判定两个分立的对象的内容和类型是否一致。
C)equals()方法只有在两个对象的内容一致时返回true。
D)类File重写方法equals()在两个分立的对象的内容和类型一致时返回true。
23.关于以下程序段,正确的说法是
1.Strings1="Hello";
2.Strings2="Hello";
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={'a','b','c'};
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);
if(args.length>0)
System.out.println(i-1);
else
System.out.println(i-2);
}
}
运行程序,输入如下命令:
javatest2
则输出为:
A.testB.test-1C.0
D.1E.2
27.下列程序运行的结果为:
publicclasstest{
publicstaticvoidmain(Stringargs[]){
inti;
floatf=2.3f;
doubled=2.7;
i=((int)Math.ceil(f))*((int)Math.round(d));
System.out.println(i);
}
}
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="hello";
Strings2="world";
Strings3;
下面的操作合法的是()
A)s3=s1+s2;B)s3=s1-s2;C)s3=s1&s2;D)s3=s1&&s2;
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:
System.out.println("Secondseason");
7case3:
System.out.println("3thseason");break;
8case4:
System.out.println("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++;break;
9)case2:
j++;break;
10)default:
i++;j++;
11)}
12)case3:
i++;j++;break;
13)default:
i++;j++;
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("您输入的月份为"+month+"月份");
}catch(ArrayIndexOutOfBoundsExceptione){
System.out.println("请输入月份!
");
}catch(ArithmeticExceptione){
System.out.println("捕获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,'i');
8)text=text.append("C");
9)}
10)publicvoidchange(charch[]){
11)ch[0]='Y';
12)}
13)publicstaticvoidmain(Stringargs[]){
14)Stringstr1="java";
15)StringBufferstr2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 常用 习题