一、单选题1、JAVA是1995年由(A)公司发布的A.SUNB.MicrosoftC.borlandD.FoxSoftware2、在Java中,负责对字节代码解释执行的是BA.应用服务器B.虚拟机C.垃圾回收器D.编译器3、设有定义inti=6;,则执行以下语句后,i的值为(C)。i+=i-1;A.10B.121C.11D.1004、编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)。A..javaB..classC..hD..c5、定义一个类,必须使用的关键字是(B)A.publicB.classC.staticD.interface6、JAVA中不属于基本数据类型的是(C)。A.StringB.intC.charD.boolean7、0.6332的数据类型是(B)A.floatB.doubleC.FloatD.Double8、关于类和对象的叙述正确的是:(D)A.类是对象的实例化B.类的静态属性和全局变量的概念完全一样,只是表达形式不同C.类的成员至少有一个属性和一个方法D.Java的类分为两大部分:系统定义的类和用户自定义的类9、void的含义:(C)A.方法体为空B.定义的方法没有形参C.定义的方法没有返回值D.方法的返回值不能参加算术运算10、设x=2,y=4,z=5,则表达式y*=z--/++x的值是(C)A.3B.3.5C.4D.511、访问权限最小的控制符是(D)。A.publicB.protectedC.defaultD.private12、编译Java程序的命令是(B)A.cmdB.javacC.javaD.javadoc13、下列程序test类中的变量c的最后结果为(D)publicclasstest{publicstaticvoidmain(Stringargs[]){inta=10;intb;intc;if(a50){b=9;}c=b+a;}}A.10B.0C.19D.编译错误14、下列不属于面向对象编程的三个特征为(B)A.封装B.指针操作C.多态性D.继承15、下面程序定义了一个类,关于该类说法正确的是(A`)AbstractclassabstractClass{……}A.该类能调用newabstractClass(),实例化为一个对象B.该类不能被继承C.该类的方法都不能被重载D.以上说法都不对16、System.out.println(“5”+2);的输出结果是(A)A.52B.7C.2D.517、下面哪些是合法的标示符(A)A.$perB.123C.*pointD.this18、定义常量时需要用到的关键字是(C)。A.staticB.superC.finalD.this19、关于对象删除,下列说法正确的是(B)A.必须由程序员完成对象的清除B.Java把没有引用的对象作为垃圾收集起来一并释放C.只有当程序中调用System.gc()方法时才能进行垃圾收集D.JAVA中的对象都很小,一般不进行删除操作20、下面哪个对类的声明是错误的?AA.classMyClassextendsMySuperClass1,MySupperClass2{}B.publicclassMyClass{}C.abstractclassMyClassimplementsYourInterface1,Youriterface2{}D.privateclassMyClass{}E.classMyClassextendsMySuperClassimplementsYourInterface{}21、关于构造函数特点的描述中,错误的是(A)A.构造方法不可以进行方法重写B.构造方法用来初始化该类的一个新的对象C.构造方法具有和类名相同的名称D.构造方法不返回任何数据类型22、下面的方法,当输入为2的时候返回值是多少?(D)publicstaticintgetValue(inti){intresult=0;switch(i){case1:result=result+i;case2:result=result+i*2;case3:result=result+i*3;}returnresult;}A.0B.2C.4D.1023、关于JAVA中异常的叙述正确的是(D)A.异常是程序编写过程中代码的语法错误B.异常时程序编写过程中代码的运行错误C.异常出现后程序的运行马上中止D.异常是可以捕获和处理的24、java程序运行入口的main方法的返回类型是什么?BA.staticB.voidC.booleanD.int25、Thread的方法resume()负责恢复哪些写成的执行?(D)A.通过调用stop()方法而停止的线程B.通过调用sleep()方法而停止的线程C.通过调用wait()方法而停止的线程D.通过调用suspend()方法而停止运行的线程26、调用父类中被重写过的方法时需要用到的关键字是(D)A.publicB.finallyC.finalD.super27、关于main方法的方法头以下哪项是合法的?(B)A.publicstaticvoidmain()B.publicstaticvoidmain(String[]args)C.publicstaticintmain(String[]arg)D.publicvoidmain(Stringarg[])28、JAVA语言的类之间的继承关系是(B)。A.多重的B.单重的C.线程的D.不能继承29、下列说法正确的有(C)A.class中的构造函数不可省略B.构造函数必须与class同名,但方法不能与class同名C.构造函数在一个对象被new时执行D.一个class只能定义一个构造函数30、关键字super的作用是(D)A.用来访问父类被隐藏的成员变量B.用来调用父类中被重载的方法C.用来调用父类的构造函数D.以上都是32、再swing编程要捕获鼠标所有操作需要事先哪个接口?(B)A.ActionListenerB.MouseListenerC.MouseMotionListernD.ItemListener32、重写和重载的关系是(A)A.重写只有发生在父类与子类之间,而重载可以发生在同一个类中B.重写方法可以不同名,而重载方法必须同名C.final修饰的方法可以被重写,但不能被重载D.重写和重载是一回事33、关于finally块中的代码描述正确的是:DA.关于finally块中的代码描述正确的是:B.异常没有发生时才被执行C.如果try块后没有catch块时,finally块中的代码才会执行D.异常发生时才被执行34、关于接口哪个正确(C)A.接口间不能有继承关系B.一个类只能实现一个接口C.实现一个接口必须实现接口的所有方法D.接口和抽象类是同一回事35、下面程序的运行结果:(B)publicstaticvoidmain(Stringargs[]){Threadt=newThread(){publicvoidrun(){pong();}};t.run();System.out.print(ping);}staticvoidpong(){System.out.print(pong);}ApingpongBpongpingCpingpong和pongping都有可能D都不输出36、对于已经被定义过可能抛出异常的语句,在编程时应(A)。A.必须使用try/catch语句处理异常,或者使用throws将其抛出B.如果程序错误,必须使用try/catch语句处理异常C.可以置之不理D.只能使用try/catch语句处理37、声明并创建一个按钮对象b,应该使用的语句是(A)。A.Buttonb=newButton();B.buttonb=newbutton();C.Buttonb=newb();D.b.setLabel(“确定”);38、设x=2,y=4,z=5,则表达式y*=z--/++x的值是(C)A.3B.3.5C.4D.539、访问权限最小的控制符是(D)。A.publicB.protectedC.defaultD.private40、编译Java程序的命令是(B)A.cmdB.javacC.javaD.javadoc41、System.out.println(“5”+2);的输出结果是(A)A.52B.7C.2D.542、下面哪些是合法的标示符(A)A.$perB.123C.*pointD.this43、定义常量时需要用到的关键字是(C)。A.staticB.superC.finalD.this44、调用父类中被重写过的方法时需要用到的关键字是(D)A.publicB.finallyC.finalD.super45、关于main方法的方法头以下哪项是合法的?(B)A.publicstaticvoidmain()B.publicstaticvoidmain(String[]args)C.publicstaticintmain(String[]arg)D.publicvoidmain(Stringarg[])46、提供Java存取数据库能力的包是(A)A.java.sqlB.java.awtC.java.langD.java.swing47、下列说法正确的是(A)?有毒A.在类方法中可用this来调用本类的类方法B.在类方法中调用本类的类方法时可直接调用C.在类方法中只能调用本类中的类方法D.在类方法中绝对不能调用实例方法48、选择下面代码的运行结果:(C)。publicclassTest{publicvoidmethod(){for(inti=;i3;i++){System.out.print(i);}System.out.print(i);}}A.122B.123C.编译错误D.没有任何输出49、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为CA、隐藏B覆盖C、重载D、Java不支持此特性二、填空题1、构造函数____没有___返回值。2、创建类对象的运算符是____new___。3、每个Java应用程序可以包含许多方法,但是必须只能有一个_______main____方法。4、在JAVA语言中,所有的数组都有一个length属性,这个属性用来存放数组的___长度____。Java语言中,boolean型常量只有__false____和___true___两个值。因为JAVA使用了___JVM___使得JAVA可以跨平台执行。5、浮点型常量默认为___double___类型,而3.14F属于____float__类型。Java原文件中最多只能有一个______public_____类,其他类的个数不限。6、对象将其大部分实现细节隐藏起来,这种机制称为封装。Java对于多重继承作出如下规定:类只能继承一个____直接父类_______;一个类可以使用关键字______implements_____实现多个接口;一个接口可以使用关键字_____extends______继承多个接口。7、JAVA中实现多线程一般使用两种方法,一种是继承____Thread_______类,二是实现了_____Runnable方法______。8、系统运行时,通过_____垃圾收集器(?)______垃圾回收机制周期性地释放无用对象所使用的内存,完成对象的清除。9、Java中的大部分对象必须实例化后才能使用,他们通过______new_____关键字来实例化。10、在JAVA中,通过类的定义只能实现____单____重继承,但通过借口的定义可以实现___多__重继承关系我们在Java程序中把关键字_____super___加到方法名称的面前,来实现子类调用父类的方法。11、类中的供外部调用定义的函数成员,其访问属性通常被定义为_____public__。12、抽象方法只有方法___声明___,没有方法____体_____。13、异常处理是由_