《zhujiaoJAVA语言习题.docx》由会员分享,可在线阅读,更多相关《zhujiaoJAVA语言习题.docx(13页珍藏版)》请在第一文库网上搜索。
1、Java语言离线作业一、单项择题1 .下面关于JaVaApp1ication程序结构特点描述中,错误的是()。A. 一个JaVaAPP1iCaIiOn程序由一个或多个文件组成,每个文件中可以定义一个或多个类,每个类由若干个方法和变量组成。B. JaVa程序中声明有PUbIiC类时,则JaVa程序文件名必须与PUb1iC类的类名相同,并区分大小写,扩展名为.java。C.组成JaVaAPPIiCation程序的多个类中,有且仅有一个主类。D.一个.java文件中定义多个类时,允许其中声明多个PUbIiC类。2 .编译JaVa程序后生成的面向JVM的字节码文件的扩展名是()。A.javaB.c1a
2、ssC.objD.exe3 .下面关于Java语言特点的描述中,错误的是()。A. Java是纯面向对象编程语言,支持单继承和多继承。B. Java支持分布式的网络应用,可透明地访问网络上的其他对象。C. Java支持多线程编程。D. Java程序与平台无关、可移植性好。4 .JavaSE的命令文件(javajavacjavadoc等)所在目录是()。A.%JAVA_HOME%jreB.%JAVAHOME%1ibC.%JAVA_HOME%binD.%JAVA_HOME%demo5 .下列关于运行字节码文件的命令行参的描述中,正确的是Oo,命令行的命令字被存放在args0中。B.数组args口的
3、大小与命令行的参数的个数无关。C.第一个命令行参数(紧跟命令字的参数)被存放在args0中。D.第一个命令行参数被存放在args1中。6 .paint()方法使用哪种类型的参数?()A.GraphicsB.Graphics2DC.StringD.Co1or7 .Java的核心包中,提供编程应用的基本类的包是OoA.java,uti1B.java.IangC.java,app1etD.java,rmi8 .编译JaVa程序时,用于指定生成CIaSS文件位置的选项是()。A.-dB.-gC.-verboseD.-nowarn9 .下列标识符(名字)命名原则中,正确的是OoA.类名的首字母小写B.接
4、口名的首字母小写C.常量全部大写D.变量名和方法名的首字母大写10 .下面哪些选项是正确的main方法说明?OA.voidmain()B.privatestaticvoidmain(Stringargs)C.pub1icmain(Stringargs)D.pub1icstaticvoidmain(Stringargs)H.下面哪种注释方法能够支持javadoc命令?()A./B./*.*/C./*.*/D./*.*/12 .下列O是合法标识符。A.2endB.-he11oC.=ABD.整型变量13 .已知inti=2147483647;+i;则i的值等于()。A.-2147483648B.21
5、47483647C.2147483648D.-114 .若X=5,y=8,则表达式X1y的值为()。A.3B.13C.0D.515 .若定义有变量f1oatf1,f2=8.OF,则下列说法正确的是()。A.变量门,f2均被初始化为8.0B.变量门没有被初始化,f2被初始化为8.0C.变量f1,f2均未被初始化D.变量f2没有被初始化,f1被初始化为8.016.基本数据类型short的取值范围是()。whi1e(i!=0);A.5B.无限C.0D.120.下列代码哪几行会出错?()1) pub1icvoidmodify02) intI,j,k;3) I=100;4) whi1e(I0)5) j=
6、I*2;6) System,out.print1n(z,Theva1ueofjis+j);7) k=k+1;8) I-;9) 10) A.1ine4B.1ine6C.1ine7D.1ine821,下列代表十六进制整数的是OoA.012345B.2008C.0xfa08D.fbO516.在SWitCh(expression)语句中,expression的数据型不能是()。A. charB.shortC.doub1eD.byte22 .下列关于JaVa语言的数组描述中,错误的是()。A.数组的长度通常用Iength表示B.数组下标从0开始C.数组元素是按顺序存放在内存的D.数组在赋初值和赋值时都不
7、判界23 .pub1icc1assT18staticintarr口=newint10;pub1icstaticvoidmain(Stringa)System,out.print1n(az1);)哪个语句是正确的?()A.编译时将产生错误B.编译时正确,运行时将产生错误C.输出零D,输出空24 .下面关于封装性的描述中,错误的是()。A.封装体包含属性和行为B.被封装的某些信息在外不可见C.封装提高了可重用性D.封装体中的属性和行为的访问权限相同25 .下面关于类方法的描述,错误的是()。A.说明类方法使用关键字staticB.类方法和实例方法一样均占用对象的内存空间C.类方法能用实例和类名调用
8、D.类方法只能处理类变量或调用类方法26 .下面关于包的描述中,错误的是()。A.包是若干对象的集合B.使用PaCkage语句创建包C.使用import语句引入包D.包分为有名包和无名包两种27 .下面关于类的继承性的描述中,错误的是()。A.继承是在已有的基础上生成新类的一种方法B. Java语言要求一个子类只有一个父类C.父类中成员的访问权限在子类中将被改变D.子类继承父类的所有成员,但不包括私有的成员方法28 .在成员方法的访问控制修饰符中,规定访问权限包含该类自身,同包的其他类和其他包的该类子类的修饰符是OOA.默认B.protectedC.privateD.pub1ic29 .在类的
9、修饰符中,规定只能被同一包类所使用的修饰符是OoA.pub1icB.默认C.fina1D.abstract30 .下列关于子类继承父类的成员描述中,错误的是()。A.当子类中出现成员方法头与父类方法头相同的方法时,子类成员方法覆盖父类中的成员方法。B.方法重载是编译时处理的,而方法覆盖是在运行时处理的。C.子类中继承父类中的所有成员都可以访问。D.子类中定义有与父类同名变量时,在子类继承父类的操作中,使用继承父类的变量;子类执行自己的操作中,使用自己定义的变量。31 .下列关于构造方法的叙述中,错误的是OoA.构造方法名与类名必须相同B.构造方法没有返回值,且不用VOid声明C.构造方法只能通
10、过new自动调用D.构造方法不可以重载,但可以继承32 .下面叙述中,错误的是()。A.子类继承父类B.子类能替代父类C.父类包含子类D.父类不能替代子类33 .下列对多态性的描述中,错误的是()。A.Java语言允许方法重载与方法覆盖B.Java语言允许运算符重载C. Java语言允许变量覆盖D.多态性提高了程序的抽象性和简洁性34 .下面关于接口的描述中,错误的是()。A.一个类只允许继承一个接口B.定义接口使用的关键字是interfaceC.在继承接口的类中通常要给出接口中定义的抽象方法的具体实现D.接口实际上是由常量和抽象方法构成的特殊类35 .欲构造Array1iSt类的一个实例,此
11、类继承了1iSt接口,下列哪个方法是正确的?()A.Array1istmy1ist=newObject();B.Array1istmy1ist=new1ist();C.1istmy1ist=newArray1istO;D.1istmy1ist=new1ist();36.下列关于继承性的描述中,错误的是()。A.一个类可以同时生成多个子类B.子类继承了父类中除私有的成员以外的其他成员C.Java支持单重继承和多重继承D.Java通过接口可使子类使用多个父类的成员37. 下列关于抽象类的描述中,错误的是OoA.抽象类是用修饰符abstract说明的B.抽象类是不可以定义对象的C.抽象类是不可以有构
12、造方法的D.抽象类通常要有它的子类38. MAX,ENGTH是ini型PUb1iC成员变量,变量值保持为常量100,其定义是()。A.pub1icintMAX1ENGTH=100;B.fina1pub1icintMAX1ENGTH=I00;C.pub1icfina1intMAX,ENGTH=I00;D.fina1intMAX,1ENGTH=100;39. SySten1类在哪个包中?()A.java,awtB.java.IangC.java,uti1D.java,io40. Swing组件必须添加到Swing顶层容器相关的()。A.分隔板上B.内容面板上C.选项板上D.复选框内41. Pane
13、1和APPIet的默认布局管理器是()。A.F1ow1ayoutB.Card1ayoutC.Border1ayoutD.Grid1ayout42. 容器类的父类是()。A.java.awt.FrameB.java.awt.Pane1C.java.awt.ComponetD.43. 关于使用SWing的基本规则,下列说法正确的是OOA.SWing组件可直接添加到顶级容器中B.要尽量使用非SWing的重要级组件C.Swing的JbUttOn不能直接放到Frame上D.以上说法都对44.在JaVa编程中,SWing包中的组件处理事件时,下面()是正确的。A. Swing包中的组件也是采用事件的委托处
14、理模型来处理事件的B. SWing包中的组件产生的事件类型,也都带有一个J字母,如JW)USeEVentC. SWing包中的组件也可以采用事件的传递处理机制D. SWing包中的组件所对应的事件适配器也是带有J字母的,如JMouseAdapter45 .下列操作中,不属于APP1et安全限制的是()。A.与同一个页面中的APPIet通信B.加载本地库C.运行本地可执行程序D.读写本地文件系统46 .为了向一个APPIet传递参数,可以在HTM1文件的APP1ET标志中使用PARAM选项。在APPIet程序中获取参数时,应使用的方法是()。A.getDocumentBase()B.getPar
15、ameter()C.getCodeBaseD.getImageO47.下面关于App1et的说法正确的是()。A.App1et能访问本地文件B.APPIet也需要main方法C.APP1et必须继承自java.awt.App1etD.APPIet程序不需要编译48.编译JaVaAPPIet源程序文件产生的字节码文件的扩展名为()。A.javaB.c1assC.htm1D.exe49.在JaVaAPPIet程序用户自定义的APPIet子类中,常常重载()方法在APPIet的界面中显示文字、图形和其他界面元素。A.start()B.stop()C.init()D.paint()50.在编写JaVaAPPIet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上()语句。A.importjava.awt.*;B.importjava,app1et.*;C