您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > JAVA复习题库及答案
第一题单项选择题1、在下列说法中,选出最正确的一项是(A)。A、Java语言是以类为程序的基本单位的B、Java语言是不区分大小写的C、多行注释语句必须以//开始D、在Java语言中,类的源文件名和该类名可以不相同2、下列选项中不属于Java虚拟机的执行特点的一项是(D)。A、异常处理B、多线程C、动态链接D、简单易学3、下列选项中,属丁JVM执行过程中的特点的一项是(C)。A、编译执行B、多进程C、异常处理D、静态链接4、在Java语言中,那一个是最基本的元素?(C)A、方法B、包C、对象D、接口5、如果有2个类A和B,A类基于B类,则下列描述中正确的一个是(B)。A、这2个类都是子类或者超类B、A是B超类的子类C、B是A超类的子类D、这2个类郡是对方的子类6、使用如下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?(D)A、abstractB、private(本类)C、protected(本包及其他包的子类)D、不使用保留字7、编译一个定义了3个类的Java源文件后,会产生多少个字符码文件,扩展名是什么?(D)A、13个字节码文件,扩展名是.classB、1个字节码文件,扩展名是.classC、3个字节码文件,扩展名是.javaD、3个字节码文件,扩展名是.class8、下列关于Java程序结构的描述中,不正确的一项是(C)。A、一个Java源文件中可以包括一个package语句B、一个Java源文件中可以包括多个类定义,但是只能有一个public类C、一个Java源文件中可以有多个public类D、源文件名与程序类名必须一致9、下列说法正确的一项是(C)。A、java.1ang.Integer是接口B、java.1ang.Runnable是类C、Doulble对象在iava.1ang包中D、Double对象在java.1ang.Object包中10、以下关于面向对象概念的描述中,不正确的一项是(B)。A、在现实生活中,对象是指客观世界的实体B、程序中的对象就是现实生活中的对象C、在程序对象是通过一种抽象数据类型来描述的,这种抽象数据类型称为类(class)D、在程序中,对象是一组变量和相关方法的集合11、Java语言最初是面向哪个应用领域设计的?(C)A、InternetB、制造业C、消费电子产品D、CAD12、下列选项中,不属于JDK文件目录中的子目录的是(C)。A、bin子目录B、include子目录C、j2sdkl.4.2子目录D、lib子目录13、下列选项中,不属于java核心包的一项是(A)。A、javax.swingB、java.ioC、java.utilD、java.1ang14、下列关于注释语句的描述中,正确的一项是(C)。A、以//开始的是多行注释语句(单行)B、以/*开始,*/结束的是单行注释语句(多行)C、以/**开始,*/结束的是可以用于生成帮助文档的注释语句D、以/**开始,*/结束的是单行注释语句15、定义类时,不可能用到的保留字是(D)。A、privateB、classC、extendsD、以上均可16、下列关于类和对象的描述中,不正确的一项是(D)。A、现实世界中,可以把每件事物都看做是一个对象B、一组对象构成一个程序,对象之间通过发消息通知彼此该做什么C、有共同属性的对象可以抽象为一个类D、一个类只能实例化一个对象17、下列说法中,不正确的一项是(B)。A、Java程序有两类:Application和AppletB、类的方法只能由public修饰C、面向对象的程序设计的优点有:可重用性、可扩展性、可管理性D、Java语言通过接口支持多重继承18、java语言的类间的继承关系是(B)。A、多重的B、单重的C、线程的D、不能继承19、下列哪个不是面向对象程序设计方法的特点?(D)A、抽象B、继承C、多态D、结构化20、下列描述中不正确的一项是(D)。A、Java是纯面向对象语言,不兼容以往的任何语言B、c++不是纯面向对象的,它兼容c语言C、在Java语言中,使用对象时必须先声明D、Java语言和c++一样有指针21、以下的选项中能正确表示Java语言中的一个整型常量的是(A)。A、435B、-0X34C、34,000D、45622、下列语句中,正确的给出初始值为222.111的单精度浮点数f的定义的一个是(A)。A、floatf=222.111f:B、floatf=222.111;C、floatf=222.111d:D、floatf=‘222.111’;23、下列关于byte类型的说法中,正确的一个是(A)。A、byte类型的长度为8位B、byte类型可以自动转换为所有的简单类型C、128是合法的byte类型数值D、byte存储顺序是从高到低24、下列标识符中,正确的是(B)。A、1_BackB、$_MoneyC、$-moneyD、2-Foward25、设有类型定义shorti=32;longj=64;下面赋值语句中不正确的一个是(B)。A、j=i;B、i=j;C、i=(short)j;D、j=(long)i;26、以下字符常量中不合法的一个是(A)。A、’a\n’B、’\r’(回车)C、’\t’(水平制表)D、’¥’27、下列数据表示十六进制数的一个是(D)。A、02lB、123C、’23’D、0xa3428、下列关于类型转换的说法中,正确的一项是(D)。A、double类型可以自动转换为int类型B、double类型只能强制转换为int和long类型C、double类型可以通过强制转换为boolean类型D、double不可以自动转换为int类型29、设有定义inta=12;则执行以下语句后,a的值为(A)。a*=12;A、144B、12C、24D、030、下列语句序列执行后,x的值是(B)。publicclassex3{publicstaticvoidmain(String[]args){inta=2;intb=3;intx=4;x=++a*x;System.out.println(x);A、l3B、12C、11D、1031、执行如下语句之后,输出的结果是(D)。publicclassex6{publicstaticvoidmain(String[]args){intx=-6,Y=6;x=x+Y--;System.out.println(x);}}A、12B、一12C、一1D、032、设有定义intx=‘A’;,则执行下列语句之后,x的值为(A)。x%=‘A’:A、0B、‘A’C、‘a’D、6533、设i、j为int类型变量,a为float类型变量,以下选项中,正确的赋值语句是(B)。A、i=i+2B、a=7;C、i++一一j;D、a=66.0;34、对于一个二位的十进制正整数x,求它的十位数字Y(Y为整型)的表达式是(D)。A、Y=x—x/10%10B、Y=(x—x/10*10)%10C、Y=x%10D、Y=x/1035、下列语句序列执行后,输出的结果是(A)。publicclassexl7{publicstaticvoidmain(String[]args){intx=15;x/=x%5+x*(x—x%10);System.out.println(x);}}A、0B、5C、10D、1536、执行下列代码之后,输出的结果为(B)。publicclassex24{publicstaticvoidmain(String[]args){inta=2;intb=3;intc=7;intd=ac?a:c;d=d2b?d:b;System.out.println(b);}}A、2B、3C、5D、737、为了定义3个整型数组a1、a2、aL3,下面声明正确的语句是(B)。A、intArray[]a1,a2;B、int[]a1,a2;inta3[]={1,2,3,4,5hinta3[]={1,2,3,4,5};C、inta1,a2[];D、int[]a1,a2;intaL3:{1,2,3,4,5};inta3=(1,2,3,4,5);38、在使用interface声明一个接口时,只可以使用哪一个修饰符修饰该接口?(D)A、pIivateB、protectedC、privateprotectedD、public39、若有定义:byte[]x={11,22,33,一66};其中0≤k≤3,则对x数组元素错误的引用是(C)。A、x[5—3]B、x[k]C、x[k+5]D、x[0]40、main()方法是JavaApplication程序执行的入口点,关于main()方法的方法头下面哪一项合法(B)A、publicstaticvoidmain(Stringargs)B、publicstaticvoidmain(Stringargs[])C、publicstaticintmain(Stnng[]arg)D、publicVoidmain(Stnngarg[])41、若需要定义一个静态域,应使用哪一个修饰符?(A)A、staticB、synchronizedC、privateD、protected42、下列方法中哪一个不能用于获取异常信息(C)?A、toString()B、getMessage()C、drawline()D、printStackTrace()43、下列描述中,哪一项不属于finally语句应陔执行的功能(C)?A、释放资源B、关闭文件C、分配资源D、关闭数据库44、下列关于RuntimeException的说法中正确的一个项(D)。A、此异常默认可以被除了main()方法之外的任何方法抛出B、它没有被强迫处理,因此也不会被main()处理C、这种异常属于检测异常D、从jdk的docs可以了解都有哪些异常属于此类45、下列关于异常处理原则的说法中错误的一项是(D)。A、修正问题,并再次调用引发异常的方法B、暂时解决问题,不再尝试执行该方法,转而继续程序的执行C、用一个可替代的结果替换方法本来应该得出的值D、进行一些工作,然后把同一异常重掷到较低层46、编写AWT图形用户程序的时候,一定要import的语句是(B)。A、importjava.awt;B、importjava.awt.*;C、importjavax.awt.*;D、importjavax.swing.*;47、下列不属于java.awt包中的基本概念的一项是(C)。A、容器B、构件C、线程D、布局管理器48、下列哪一项不是Applet的生命周期方法?(B)A、start()B、getCodeBase()C、destroy()D、init()49、下列说法中错误的一项是(A)。A、Applet必须全部重写其生命周期方法B、Applet不必全部重写其生命周期方法C、Applet中使用了线程,则需要重写相应的生命周期方法D、stop()总是在destroy()之前被调用。50、下列哪一项不属于Applet中的显示方法?(A)A、update()B、repaint()C、drawLine()D、paint()第二题填空题1、Java程序可以分为2大类:Application和_Applet。2、class类是一个特殊类,它在编译时由_编译器自动生成,并伴随每一个类。3、每个JavaApplication程序可以包括许多方法,但是必须有且只能有一个_main()方法,统一格式为_publicstaticvoidmain(Stringarg[]),它是程序执行的入口。4、程序设计语言分为三类,分别是面向机器的语言,面向过程的语言和面向对象的语言,Java语言是面向_对象的语言。5、Java源程序文件和字节码文件的扩展名分别为java和class。6、如果在Java程序中,需要使用java.util包中的所有类,则应该在程序开始处加上_importjava.util.*语句。7、在Java语言中,由/**开始,以*/结束的注释语句可以用于生成帮助文档。8、一般Java程序的类体由两部分组成:一部分是成员变量_,另
本文标题:JAVA复习题库及答案
链接地址:https://www.777doc.com/doc-8552237 .html