Java常用类习题Word格式.docx

上传人:b****6 文档编号:16226859 上传时间:2022-11-21 格式:DOCX 页数:16 大小:21.88KB
下载 相关 举报
Java常用类习题Word格式.docx_第1页
第1页 / 共16页
Java常用类习题Word格式.docx_第2页
第2页 / 共16页
Java常用类习题Word格式.docx_第3页
第3页 / 共16页
Java常用类习题Word格式.docx_第4页
第4页 / 共16页
Java常用类习题Word格式.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

Java常用类习题Word格式.docx

《Java常用类习题Word格式.docx》由会员分享,可在线阅读,更多相关《Java常用类习题Word格式.docx(16页珍藏版)》请在冰豆网上搜索。

Java常用类习题Word格式.docx

};

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 面试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1