西安交大网络教育《Java语言》习题.docx

上传人:b****6 文档编号:7298583 上传时间:2023-01-22 格式:DOCX 页数:51 大小:38.75KB
下载 相关 举报
西安交大网络教育《Java语言》习题.docx_第1页
第1页 / 共51页
西安交大网络教育《Java语言》习题.docx_第2页
第2页 / 共51页
西安交大网络教育《Java语言》习题.docx_第3页
第3页 / 共51页
西安交大网络教育《Java语言》习题.docx_第4页
第4页 / 共51页
西安交大网络教育《Java语言》习题.docx_第5页
第5页 / 共51页
点击查看更多>>
下载资源
资源描述

西安交大网络教育《Java语言》习题.docx

《西安交大网络教育《Java语言》习题.docx》由会员分享,可在线阅读,更多相关《西安交大网络教育《Java语言》习题.docx(51页珍藏版)》请在冰豆网上搜索。

西安交大网络教育《Java语言》习题.docx

西安交大网络教育《Java语言》习题

《Java语言》习题

一、单项选择

1)MAX_LENGTH是int型public成员变量,变量值保持为常量100,用简短语句定义这个变量。

ApublicintMAX_LENGTH=100;

BfinalintMAX_LENGTH=100;

CfinalpublicintMAX_LENGTH=100;

DpublicfinalintMAX_LENGTH=100.

2)给出下面代码:

  1)classParent{

  2)privateStringname;

  3)publicParent(){}

  4)}

  5)publicclassChildextendsParent{

  6)privateStringdepartment;

  7)publicChild(){}

  8)publicStringgetValue(){returnname;}

  9)publicstaticvoidmain(Stringarg[]){

  10)Parentp=newParent();

  11)}

  12)}

  那些行将引起错误?

A第3行

B第6行

C第7行

D第8行

3)类Teacher和Student是类Person的子类;

   Personp;

   Teachert;

   Students;

   //p,tandsareallnon-null.

   if(tinstanceofPerson){s=(Student)t;}

  最后一句语句的结果是:

A将构造一个Student对象;

B表达式是合法的;

C表达式是错误的;

D编译时正确,但运行时错误。

4)给出下面代码段

  1)publicclassTest{

  2)intm,n;

  3)publicTest(){}

  4)publicTest(inta){m=a;}

  5)publicstaticvoidmain(Stringarg[]){

  6)Testt1,t2;

  7)intj,k;

  8)j=0;k=0;

  9)t1=newTest();

  10)t2=newTest(j,k);

  11)}

  12)}

  哪行将引起一个编译时错误?

Aline3

Bline5

Cline6

Dline10

5)对于下列代码:

  1)classPerson{

  2)publicvoidprintValue(inti,intj){//...}

  3)publicvoidprintValue(inti){//...}

  4)}

  5)publicclassTeacherextendsPerson{

  6)publicvoidprintValue(){//...}

  7)publicvoidprintValue(inti){//...}

  8)publicstaticvoidmain(Stringargs[]){

  9)Persont=newTeacher();

  10)t.printValue(10);

  11)}

  第10行语句将调用哪行语句?

?

Aline2

Bline3

Cline6

Dline7

6)看以下程序:

  booleana=false;

  booleanb=true;

  booleanc=(a&&b)&&(!

b);

  intresult=c==false?

1:

2;

这段程序执行完后,c与result的值是:

A.c=false;result=1;

B.c=true;result=2;

C.c=true;result=1;

D.c=false;result=2;

7)运行下列程序,会产生什么结果

  publicclassXextendsThreadimplementsRunable{

  publicvoidrun(){

   System.out.println("thisisrun()");

  }

  publicstaticvoidmain(Stringargs[])

  {

   Threadt=new Thread(newX());

   t.start();

   }

  }

A.第一行会产生编译错误

B.第六行会产生编译错误

C.第六行会产生运行错误

D.程序会运行和启动

8)指出下列程序的运行结果

  inti=9;

  switch(i){

  default:

  System.out.println("default");

  case0:

  System.out.println("zero");

  break;

  case1:

  System.out.println("one");

  case2:

  System.out.println("two");

  }

A.default

B.default,zero

C.errordefaultclausenotdefined

D.nooutputdisplayed那个

9)运行下列程序,会产生什么结果:

  classOuter1{

   privateinta;

   voidfoo(doubled,finalfloatf){

    Strings;

    finalbooleanb;

    classInner{

     voidmethodInner(){

      System.out.println("intheInner");

     }

    }

   }

   publicstaticvoidmain(Stringargs[])

  {

  Outer1me=newOuter1();

  me.foo(123,123);

  System.out.println("outer");

  }

 }

A.intheInnerouter

B.outer

C.intheInner

D.编译不通过

10)面向对象程序设计方法的优点:

A.可重用性、可扩展性、可操作性

B.可重用性、可维护性、可操作性

C.可管理性、可扩展性、可操作性

D.可重用性、可扩展性、可管理性

11)下面选项中,Java对类Welcome进行定义正确的是:

A.publicclass1Welcome

B.publicclassWelcome

C.publicclasswelcome

D.publicclassWelcome

12)有如下的程序:

publicclassWelcome3

{

publicstaticvoidmain(Stringargs[])

{

System.out.println("Welcome\nto\nJava\nProgramming!

");

}

}

则它的输出结果是:

A.WelcometoJavaProgramming!

B.WelcomentonJavanProgramming!

C.Welcome

to

Java

Programming

!

D.Welcome

to

Java

Programming!

13)对方法main的第1行定义正确的是:

A.publicmain(Stringarg[])

B.publicvoidmain(Stringarg[])

C.publicstaticvoidmain(Stringarg[])

D.publicstaticvoidmain(Stringargs[])

14)下面那一项不会出现编程错误:

A.忘记多行注释符的一个定界符

B.一个标识符的大小写字母使用不当

C.括号不成对出现

D.在一个显示图形用户界面的应用程序中调用System.exit

 

15)给定下面的代码片段:

  1)Stringstr=null;

  2)if((str!

=null)&&(str.length()>10)){

  3)System.out.println("morethan10");

  4)}

  5)elseif((str!

=null)&(str.length()<5)){

  6)System.out.println("lessthan5");

  7)}

  8)else{System.out.println("end");}

哪些行会导致错误?

()

A.line1

B.line2

C.line5

D.line8

16)下面哪种注释方法能够支持javadoc命令:

()

A./**...**/

B./*...*/

C.//

D./**...*/

17)下面关于Applet的说法正确的是()

A.Applet也需要main方法

B.Applet必须继承自java.awt.Applet

C.Applet能访问本地文件

D.Applet程序不需要编译

18)看下面一段程序:

  classAclass{

   voidgo(){

    System.out.println("Aclass");

   }

  }

  publicclassBclassextendsAclass{

   voidgo{

    System.out.println("Bclass");

   }

  publicstaticvoidmain(Stringargs[]){

   Aclassa=newAclass();

   Aclassa1=newBclass();

  a.go();

  a1.go();

  }

以上程序运行结果是:

()

A.Aclass

  Aclass

B.Bclass

   Bclass

C.Aclass

   Bclass

D.Bclass

   Aclass

19)下列关于Java线程的说法那些是正确的()

A.每一个Java线程可以看成由代码、一个真实的CPU以及数据三部份组成。

B.创建线程的两种方法中,从Thread类中继承的创建方式可以防止出现多父类问题。

C.Thread类属于java.util程序包。

D.以上说法无一正确。

20)哪个关键字可以抛出异常?

()

Atransient

Bfinally

Cthrow

Dstatic

21)Main()方法的返回类型是:

()

Aint

Bvoid

Cboolean

Dstatic

22)System类在哪个包中?

()

Ajava.util

Bjava.io

Cjava.awt

Djava.lang

23)对于下列代码:

  publicclassParent{

   publicintaddValue(inta,intb){

     ints;

     s=a+b;

     returns;

   }

  }

  classChildextendsParent{

  }

 下述哪些方法可以加入类Child?

()

AintaddValue(inta,intb){//dosomething...}

BpublicvoidaddValue(inta,intb){//dosomething...}

CpublicintaddValue(inta){//dosomething...}

DpublicintaddValue(inta,intb)throwsMyException{//dosomething...}

24)给出下面代码:

  publicclasstest{

   staticinta[]=newa[10];

   publicstaticvoidmain(Stringargs[]){

    System.out.println(arr[10]);

   }

  }

那个选项是正确的?

()

A编译时将产生错误;

B编译时正确,运行时将产生错误;

C输出零;

D输出空。

25)下面哪些选项是正确的main方法说明?

()

Apublicmain(Stringargs[])

Bpublicstaticvoidmain(Stringargs[])

Cprivatestaticvoidmain(Stringargs[])

Dvoidmain()

26)欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?

()

AArrayListmyList=newObject();

BListmyList=newArrayList();

CArrayListmyList=newList();

DListmyList=newList();

27)paint()方法使用哪种类型的参数?

()

AGraphics

BGraphics2D

CString

DColor

28)指出正确的表达式()

Abyte=128;

BBoolean=null;

Clongl=0xfffL;

Ddouble=0.9239d;

29)指出下列程序运行的结果

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';

  }

}()

Agoodandabc

Bgoodandgbc

Ctestokandabc

Dtestokandgbc

30)运行下列程序,会产生什么结果

publicclassXextendsThreadimplementsRunable{

 publicvoidrun(){

  System.out.println("thisisrun()");

 }

 publicstaticvoidmain(Stringargs[])

 {

  Threadt=newThread(newX());

  t.start();

 }

}()

A第一行会产生编译错误

B第六行会产生编译错误

C第六行会产生运行错误

D程序会运行和启动

31)要从文件"file.dat"文件中读出第10个字节到变量C中,下列哪个方法适合?

()

AFileInputStreamin=newFileInputStream("file.dat");in.skip(9);intc=in.read();

BFileInputStreamin=newFileInputStream("file.dat");in.skip(10);intc=in.read();

CFileInputStreamin=newFileInputStream("file.dat");intc=in.read();

DRandomAccessFilein=newRandomAccessFile("file.dat");in.skip(9);intc=in.readByte();

32)容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?

()

ACardLayout

BFlowLayout

CBorderLayout

DGridLayout

33)给出下面代码:

publicclassPerson{

  staticintarr[]=newint[10];

  publicstaticvoidmain(Stringa[])

  {

   System.out.println(arr[1]);

  }

}

那个语句是正确的?

()

A编译时将产生错误;

B编译时正确,运行时将产生错误;

C输出零;

D输出空。

34)哪个关键字可以对对象加互斥锁?

()

Atransient

Bsynchronized

Cserialize

Dstatic

35)下列哪些语句关于内存回收的说明是正确的?

()

A程序员必须创建一个线程来释放内存;

B内存回收程序负责释放无用内存

C内存回收程序允许程序员直接释放内存

D内存回收程序可以在指定的时间释放内存对象

36)下列代码哪几行会出错:

1)publicvoidmodify(){

2)intI,j,k;

3)I=100;

4)while(I>0){

5)j=I*2;

6)System.out.println("Thevalueofjis"+j);

7)k=k+1;

8)I--;

9)}

10)}()

Aline4

Bline6

Cline7

Dline8

37)MAX_LENGTH是int型public成员变量,变量值保持为常量100,用简短语句定义这个变量。

()

ApublicintMAX_LENGTH=100;

BfinalintMAX_LENGTH=100;

CfinalpublicintMAX_LENGTH=100;

DpublicfinalintMAX_LENGTH=100.

38).下列不可作为java语言修饰符的是()

A)a1B)$1C)_1D)11

39).有一段java应用程序,它的主类名是a1,那么保存它的源文件名可以是()

A)a1.javaB)a1.classC)a1D)都对

40).整型数据类型中,需要内存空间最少的是()

A)shortB)longC)intD)byte

41).Java类可以作为()

A)类型定义机制

B)数据封装机制

C)类型定义机制和数据封装机制

D)上述都不对

42).在创建对象时必须()

A)先声明对象,然后才能使用对象

B)先声明对象,为对象分配内存空间,然后才能使用对象

C)先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象

D)上述说法都对

43).在调用方法时,若要使方法改变实参的值,可以()

A)用基本数据类型作为参数

B)用对象作为参数

C)A和B都对

D)A和B都不对

44).Java中()

A)一个子类可以有多个父类,一个父类也可以有多个子类

B)一个子类可以有多个父类,但一个父类只可以有一个子类

C)一个子类可以有一个父类,但一个父类可以有多个子类

D)上述说法都不对

45).Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?

()

A)安全性B)多线性C)跨平台D)可移植

46).Character流与Byte流的区别是()

A)每次读入的字节数不同B)前者带有缓冲,后者没有

C)前者是字符读写,后者是字节读写D)二者没有区别,可以互换使用

47).以下声明合法的是()

A、defaultStrings;B、publicfinalstaticnativeintw()

C、abstractdoubled;D、abstractfinaldoublehyperbolicCosine()

48).关于以下application的说明,正确的是()

1.classStaticStuff

2.{

3.staticintx=10;

4.static{x+=5;}

5.publicstaticvoidmain(Stringargs[])

6.{

7.System.out.println(“x=”+x);

8.}

9.static{x/=3;}

10.}

A、4行与9行不能通过编译,因为缺少方法名和返回类型

B、9行不能通过编译,因为只能有一个静态初始化器

C、编译通过,执行结果为:

x=5

D、编译通过,执行结果为:

x=3

49.关于以下程序代码的说明正确的是()

1.classHasStatic{

2.privatestaticintx=100;

3.publicstaticvoidmain(Stringargs[]){

4.HasStatichs1=newHasStatic();

5.hs1.x++;

6.HasStatich

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

当前位置:首页 > 表格模板 > 合同协议

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

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