Java常用类习题.docx

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

Java常用类习题.docx

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

Java常用类习题.docx

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

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

当前位置:首页 > 高等教育 > 经济学

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

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