zhujiao《JAVA语言》习题.docx

上传人:b****8 文档编号:30387518 上传时间:2023-08-14 格式:DOCX 页数:25 大小:29.90KB
下载 相关 举报
zhujiao《JAVA语言》习题.docx_第1页
第1页 / 共25页
zhujiao《JAVA语言》习题.docx_第2页
第2页 / 共25页
zhujiao《JAVA语言》习题.docx_第3页
第3页 / 共25页
zhujiao《JAVA语言》习题.docx_第4页
第4页 / 共25页
zhujiao《JAVA语言》习题.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

zhujiao《JAVA语言》习题.docx

《zhujiao《JAVA语言》习题.docx》由会员分享,可在线阅读,更多相关《zhujiao《JAVA语言》习题.docx(25页珍藏版)》请在冰豆网上搜索。

zhujiao《JAVA语言》习题.docx

zhujiao《JAVA语言》习题

《Java语言》离线作业

一、单项择题

1.下面关于JavaApplication程序结构特点描述中,错误的是()。

A.一个JavaApplication程序由一个或多个文件组成,每个文件中可以定义一个或多个类,每个类由若干个方法和变量组成。

B.Java程序中声明有public类时,则Java程序文件名必须与public类的类名相同,并区分大小写,扩展名为.java。

C.组成JavaApplication程序的多个类中,有且仅有一个主类。

D.一个.java文件中定义多个类时,允许其中声明多个public类。

2.编译Java程序后生成的面向JVM的字节码文件的扩展名是()。

A..javaB..classC..objD..exe

3.下面关于Java语言特点的描述中,错误的是()。

A.Java是纯面向对象编程语言,支持单继承和多继承。

B.Java支持分布式的网络应用,可透明地访问网络上的其他对象。

C.Java支持多线程编程。

D.Java程序与平台无关、可移植性好。

4.JavaSE的命令文件(java、javac、javadoc等)所在目录是()。

A.%JAVA_HOME%\jreB.%JAVA_HOME%\lib

C.%JAVA_HOME%\binD.%JAVA_HOME%\demo

5.下列关于运行字节码文件的命令行参的描述中,正确的是()。

A.命令行的命令字被存放在args[0]中。

B.数组args[]的大小与命令行的参数的个数无关。

C.第一个命令行参数(紧跟命令字的参数)被存放在args[0]中。

D.第一个命令行参数被存放在args[1]中。

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

()

A.GraphicsB.Graphics2DC.StringD.Color

7.Java的核心包中,提供编程应用的基本类的包是()。

A.java.utilB.java.langC.java.appletD.java.rmi

8.编译Java程序时,用于指定生成class文件位置的选项是()。

A.-dB.-gC.-verboseD.-nowarn

9.下列标识符(名字)命名原则中,正确的是()。

A.类名的首字母小写B.接口名的首字母小写

C.常量全部大写D.变量名和方法名的首字母大写

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

()

A.voidmain()B.privatestaticvoidmain(Stringargs[])

C.publicmain(Stringargs[])D.publicstaticvoidmain(Stringargs[])

11.下面哪种注释方法能够支持javadoc命令?

()

A.//B./*...*/C./**...*/D./**...**/

12.下列()是合法标识符。

A.2endB.-helloC.=ABD.整型变量

13.已知inti=2147483647;++i;则i的值等于()。

A.-2147483648B.2147483647C.2147483648D.-1

14.若x=5,y=8,则表达式x|y的值为()。

A.3B.13C.0D.5

15.若定义有变量floatf1,f2=8.0F,则下列说法正确的是()。

A.变量f1,f2均被初始化为8.0B.变量f1没有被初始化,f2被初始化为8.0

C.变量f1,f2均未被初始化D.变量f2没有被初始化,f1被初始化为8.0

16.基本数据类型short的取值范围是()。

A.(-256)~255B.(-32768)~32767C.(-128)~127D.0~65535

17.下列()是不能通过编译的语句。

A.doubled=545.0;B.chara1=“c”;C.inti=321;D.floatf1=45.0f;

18.若定义有shorts;byteb;charc;则表达式s*b+c的类型为()。

A.charB.shortC.intD.byte

19.下列循环语句的循环次数是()。

inti=5;

do{System.out.println(i--);

i--;

}while(i!

=0);

A.5B.无限C.0D.1

20.下列代码哪几行会出错?

()

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}

A.line4B.line6C.line7D.line8

21.下列代表十六进制整数的是()。

A.012345B.2008C.0xfa08D.fb05

16.在switch(expression)语句中,expression的数据型不能是()。

A.charB.shortC.doubleD.byte

22.下列关于Java语言的数组描述中,错误的是()。

A.数组的长度通常用length表示B.数组下标从0开始

C.数组元素是按顺序存放在内存的D.数组在赋初值和赋值时都不判界

23.publicclassT18{

staticintarr[]=newint[10];

publicstaticvoidmain(Stringa[]){

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

}

}

哪个语句是正确的?

()

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

C.输出零D.输出空

 

24.下面关于封装性的描述中,错误的是()。

A.封装体包含属性和行为B.被封装的某些信息在外不可见

C.封装提高了可重用性D.封装体中的属性和行为的访问权限相同

25.下面关于类方法的描述,错误的是()。

A.说明类方法使用关键字staticB.类方法和实例方法一样均占用对象的内存空间

C.类方法能用实例和类名调用D.类方法只能处理类变量或调用类方法

26.下面关于包的描述中,错误的是()。

A.包是若干对象的集合B.使用package语句创建包

C.使用import语句引入包D.包分为有名包和无名包两种

27.下面关于类的继承性的描述中,错误的是()。

A.继承是在已有的基础上生成新类的一种方法

B.Java语言要求一个子类只有一个父类

C.父类中成员的访问权限在子类中将被改变

D.子类继承父类的所有成员,但不包括私有的成员方法

28.在成员方法的访问控制修饰符中,规定访问权限包含该类自身,同包的其他类和其他包的该类子类的修饰符是()。

A.默认B.protectedC.privateD.public

29.在类的修饰符中,规定只能被同一包类所使用的修饰符是()。

A.publicB.默认C.finalD.abstract

30.下列关于子类继承父类的成员描述中,错误的是()。

A.当子类中出现成员方法头与父类方法头相同的方法时,子类成员方法覆盖父类中的成员方法。

B.方法重载是编译时处理的,而方法覆盖是在运行时处理的。

C.子类中继承父类中的所有成员都可以访问。

D.子类中定义有与父类同名变量时,在子类继承父类的操作中,使用继承父类的变量;子类执行自己的操作中,使用自己定义的变量。

31.下列关于构造方法的叙述中,错误的是()。

A.构造方法名与类名必须相同B.构造方法没有返回值,且不用void声明

C.构造方法只能通过new自动调用D.构造方法不可以重载,但可以继承

32.下面叙述中,错误的是()。

A.子类继承父类B.子类能替代父类C.父类包含子类D.父类不能替代子类

33.下列对多态性的描述中,错误的是()。

A.Java语言允许方法重载与方法覆盖B.Java语言允许运算符重载

C.Java语言允许变量覆盖D.多态性提高了程序的抽象性和简洁性

34.下面关于接口的描述中,错误的是()。

A.一个类只允许继承一个接口B.定义接口使用的关键字是interface

C.在继承接口的类中通常要给出接口中定义的抽象方法的具体实现

D.接口实际上是由常量和抽象方法构成的特殊类

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

()

A.ArrayListmyList=newObject();B.ArrayListmyList=newList();

C.ListmyList=newArrayList();D.ListmyList=newList();

36.下列关于继承性的描述中,错误的是()。

A.一个类可以同时生成多个子类B.子类继承了父类中除私有的成员以外的其他成员

C.Java支持单重继承和多重继承D.Java通过接口可使子类使用多个父类的成员

37.下列关于抽象类的描述中,错误的是()。

A.抽象类是用修饰符abstract说明的B.抽象类是不可以定义对象的

C.抽象类是不可以有构造方法的D.抽象类通常要有它的子类

38.MAX_LENGTH是int型public成员变量,变量值保持为常量100,其定义是()。

A.publicintMAX_LENGTH=100;B.finalpublicintMAX_LENGTH=100;

C.publicfinalintMAX_LENGTH=100;D.finalintMAX_LENGTH=100;

39.System类在哪个包中?

()

A.java.awtB.java.langC.java.utilD.java.io

40.Swing组件必须添加到Swing顶层容器相关的()。

A.分隔板上B.内容面板上C.选项板上D.复选框内

41.Panel和Applet的默认布局管理器是()。

A.FlowLayoutB.CardLayoutC.BorderLayoutD.GridLayout

42.容器类java.awt.container的父类是()。

A.java.awt.FrameB.java.awt.PanelC.java.awt.ComponetD.java.awt.Windows

43.关于使用Swing的基本规则,下列说法正确的是()。

A.Swing组件可直接添加到顶级容器中B.要尽量使用非Swing的重要级组件

C.Swing的Jbutton不能直接放到Frame上D.以上说法都对

44.在Java编程中,Swing包中的组件处理事件时,下面()是正确的。

A.Swing包中的组件也是采用事件的委托处理模型来处理事件的

B.Swing包中的组件产生的事件类型,也都带有一个J字母,如JMouseEvent

C.Swing包中的组件也可以采用事件的传递处理机制

D.Swing包中的组件所对应的事件适配器也是带有J字母的,如JMouseAdapter

45.下列操作中,不属于Applet安全限制的是()。

A.与同一个页面中的Applet通信B.加载本地库

C.运行本地可执行程序D.读写本地文件系统

46.为了向一个Applet传递参数,可以在HTML文件的APPLET标志中使用PARAM选项。

在Applet程序中获取参数时,应使用的方法是()。

A.getDocumentBase()B.getParameter()C.getCodeBaseD.getImage()

47.下面关于Applet的说法正确的是()。

A.Applet能访问本地文件B.Applet也需要main方法

C.Applet必须继承自java.awt.AppletD.Applet程序不需要编译

48.编译JavaApplet源程序文件产生的字节码文件的扩展名为()。

A.javaB.classC.htmlD.exe

49.在JavaApplet程序用户自定义的Applet子类中,常常重载()方法在Applet的界面中显示文字、图形和其他界面元素。

A.start()B.stop()C.init()D.paint()

50.在编写JavaApplet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上()语句。

A.importjava.awt.*;B.importjava.applet.*;

C.importjava.io.*;D.importjava.awt.event.*;

51.在浏览器中执行Applet程序四个方法里最先执行的是()。

A.init()   B.start()  C.destroy()   D.stop()

52.请问所有的异常类皆继承哪一个类?

()

A.java.lang.Throwable  B.java.lang.Exception

C.java.lang.Error D.java.io.Exception

53.哪个关键字可以抛出异常?

()

A.transientB.throwC.finallyD.catch

54.对于已经被定义过可能抛出异常的语句,在编程时()。

A.必须使用try/catch语句处理异常,或用throw将其抛出。

B.如果程序错误,必须使用try/catch语句处理异常。

C.可以置之不理。

D.只能使用try/catch语句处理。

55.下面程序段的执行结果是什么?

()

  publicclassFoo{

   publicstaticvoidmain(String[]args){

    try{

      return;}

      finally{System.out.println("Finally");

     }

   }

  }

A.编译能通过,但运行时会出现一个例外。

B.程序正常运行,并输出"Finally"。

C.程序正常运行,但不输出任何结果。

 D.因为没有catch语句块,所以不能通过编译。

56.运行下列程序,会产生什么结果?

()

1)  publicclassExercises3_1extendsThreadimplementsrunable{

2)  publicvoidrun(){

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

4)  }

5)  publicstaticvoidmain(Stringargs[]){

6)  Threadt=newThread(newExercises3_1());

7)  t.start();

8)  }

9)  }

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

C.第六行会产生运行错误D.程序会运行和启动

57.线程在生命周期中要经历五种状态,若线程当前是新建状态,则它可以到达的下一个状态是()。

A.运行状态B.可运行状态C.阻塞状态D.终止状态

58.下列关于Java多线程并发控制机制的叙述中,错误的是()。

A.Java中没有提供检测与避免死锁的专门机制,但应用程序可以采用某些策略防止死锁的发生

B.共享数据的访问权限都必须定义为private

C.Java中对共享数据操作的并发控制是采用加锁技术

D.线程之间的交互,提倡采用suspend()/resume()方法

59.哪个关键字可以对对象加互斥锁?

()

A.transientB.serializeC.synchronizedD.static

60.实现字符流的写操作类是()

A.FileReaderB.WriterC.FileInputStreamD.FileOutputStream

2.要从“file.dat”文件中读出第10个字节到变量c中,下列哪个方法适合?

()

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

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

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

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

61.在编写JavaApplication程序时,若需要使用到标准输入输出语句,必须在程序的开头写上()语句。

A.importjava.awt.*;B.importjava.applet.Applet;

C.importjava.io.*;D.importjava.awt.Graphics;

62.下列流中哪个不属于字符流?

()

A.InputStreamReader       B.BufferedReader

C.FilterReader         D.FileInputStream

63.字符流与字节流的区别在于()。

A.前者带有缓冲,后者没有    B.前者是块读写,后者是字节读写

C.二者没有区别,可以互换使用  D.每次读写的字节数不同

64.使用Java语言编写的源程序保存时的文件扩展名是()。

(A).class(B).java(C).cpp(D).txt

65.设inta=-2,则表达式a>>>3的值为()。

(A)0(B)3(C)8(D)-1

66.设有数组的定义int[]a=newint[3],则下面对数组元素的引用错误的是()。

(A)a[0];(B)a[a.length-1];

(C)a[3];(D)inti=1;a[i];

67.在类的定义中可以有两个同名函数,这种现象称为函数()。

(A)封装(B)继承

(C)覆盖(D)重载

68.在类的定义中构造函数的作用是()。

(A)保护成员变量(B)读取类的成员变量

(C)描述类的特征(D)初始化成员变量

69.下面关键字中,哪一个不是用于异常处理语句()。

(A)try(B)break

(C)catch(D)finally

70.类与对象的关系是()。

(A)类是对象的抽象(B)对象是类的抽象

(C)对象是类的子类(D)类是对象的具体实例

71.下面哪一个是Java中不合法的标识符()。

(A)$persons(B)twoNum

(C)_myVar(D)*point

72.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()。

(A)staticvoidmethod()

(B)publicvoidmethod()

(C)finalvoidmethod()

(D)abstractvoidmethod()

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

(A)ArrayListmyList=newObject()

(B)ListmyList=newArrayList()

(C)ArrayListmyList=newList()

(D)ListmyList=newList()

74.Java源文件和编译后的文件扩展名分别为(    )

 (A).class和 .java        (B).java和.class  

(C).class和 .class       (D).java和 .java

75.在JavaApplet程序用户自定义的Applet子类中,一般需要重载父类的()方法来完成一些画图操作。

(A)start()(B)stop()

(C)init()(D)paint()

二、多项选择

1.下面哪些标识符在Java语言中是合法的?

()

A.persons$B.TwoUsersC.*pointD.instanceofF.end-line

2.下列关于数组的定义形式,哪些是错误的?

()

A.int[]c=newchar[10];B.int[][3]=newint[2][];

C.int[]a;a=newint;D.charb[];b=newchar[80];

3.执行String[]s=newString[10];语句后,哪些结论是正确的?

()

A.s[0]为未定义B.s.length为10

C.s[9]为nullD.s[10]为""

4.下面的表达式哪些是正确的?

()

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;

5.下列说法正确的是()。

A.表达式“1+2>3”的值是falseB.表达式“1+2||3”是非法的表达式

C.表达式“i+j=1”是非法的表达式D.表达式“1+2>3”的值是true

6.指出正确的表达式()。

A.byte=128;B.longl=0xfffL;C.Boolean=null;D.double=0.9239d;

7.若Strings="hello";Stringt="hello";charc[]={'h','e','l','l','o'};则下列哪些表达式返回true?

()

A.s.equals(t);B.t.equals(newString("hello"));

C.t.equals(c);D.s==t;

8.执行下面的代码段:

switch(m){case0:

System.out.println("case0");

case1:

System.out.println("case1");break;

case2:

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

当前位置:首页 > 法律文书 > 辩护词

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

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