一、选择填空题:全部为多选题,只有全部正确才能得分。1.编译java程序的命令是___b_____;运行java程序的命令是____a____;产生java文挡的命令是____d____;查询java类型是否是serializable类型的命令是__c______;产生java安全策略文件的命令是____e____;产生类型归档文件.jar的命令是____f____。A.javaB.javacC.serialverD.javadocE.policytoolF.jar2.在一个java原文件中,import,class,package语句的顺序是____f____。A.importclasspackageB.classimportpackageC.packageclassimportD.importpackageclassE.classpackageimportF.packageimportclass3.下面叙述正确的有________cde____________。A.在一个java原文件中只能定义一个classB.在一个java原文件中只能定义一个interfaceC.在一个java原文件中可以定义多个classD.在一个java原文件中可以定义多个interfaceE.在一个java原文件中可以定义多个class和interfaceF.在一个java原文件中只能定义publicclassG.java原文件的前缀一定是所包含类型的名字4.java程序中程序运行入口方法main的签名正确的有___a_____。A.publicstaticvoidmain(Stringargs[])B.staticpublicvoidmain(String[]args)C.publicvoidstaticmain(String[]args)D.publicvoidmain(Stringargs[])5.java程序中程序入口方法main的参数代表命令行输入参数,命令行参数从____a____开始。A.0B.1C.-16.以下属于正确的java注释有____acd____。A.//ThisiscommentB./*ThisiscommentC./**Thisiscomment*/D./*Thisiscomment*/7.以下能作为class,interface,method或variable有效标识符的有______adf__________。A.ForB.booleanC.23ageD._idE.mynameF.$this_is_a_long_variable_name8.以下不是java关键字的有___d_____。A.superC.thisD.NULLE.true9.byte变量的取值范围是___b_____。A.0-65535B.-128??127C.-256??255D.0-3276710.以下正确的有____ac____。A.inti=32;B.floatf=45.32;C.doubled=3.2;11.根据以下程序选择正确答案___c_____:publicclassTest{staticinttotal=10;publicstaticvoidmain(Stringargs[]){newTest();}publicTest(){System.out.println(Intest);System.out.println(this);inttemp=this.total;if(temp5){System.out.println(temp);}}}A.编译出错B.运行时有异常C.编译运行都正确12.下面集合定义正确的有____bd____。A.Stringstrs[]={‘a’‘b’‘c’};B.String[]strs={“a”,“b”,“c”};C.String[]strs=newString{“a””b””c”};D.Stringstrs[]=newString[]{“a”,“b”,“c”};E.String[]strs=newString[3]{“a”,“b”,“c”};13.以下switch表达语句正确的有____ac____。A.publicvoidswitchTest(charc){switch(c){…}}B.publicvoidswitchTest(longc){switch(c){…}}C.publicvoidswitchTest(bytec){switch(c){…}}D.publicvoidswitchTest(doublec){switch(c){…}}14.面向对象的特性包括___g_____、____i____和____j____。在java中访问权限的限制由严格到宽松依次是____e____、____h____、____b____和___a_____。A.publicB.protectedC.identifierD.dataE.privateF.operationsG.inheritanceH.default(nomodifier)I.encapsulationJ.polymorphism15.Java方法的参数传递对于基本数据类型如int,byte等,参数传递是____c____;对自定义数据类型,参数传递是___a_____。A.byreferenceB.bypointerC.byvalueD.byaddress16.下面程序出错的有___8,10_____行。1.classStudent{2.privateStringname;privateintage;3.publicStudent(){}4.publicvoidsetName(Stringname){this.name=name;}5.voidsetAge(intage){this.age=age;}6.}7.publicclassStudentTest{8.publicvoidstaticmain(String[]args){9.Students=newStudent();10.s.name=“Hellen”;11.s.setAge(20);12.}13.}17.方法重载(overloading)必须满足___bce_____。A.在不同class中定义的方法B.在同一类中定义的方法C.方法名必须相同D.返回类型必须相同E.参数一定不同F.参数可以相同18.对于构造方法(constructor)描述正确的有___ac_____。A.构造方法没有返回类型B.构造方法一定是public的方法C.如果我们没有显示定义构造方法,系统会提供一个缺省的D.构造方法不能重载19.在java语法中允许___b_____继承,____a____方法不能被继承,______cd__被继承,显示调用父类型的构造方法是通过调用___e_____来完成的。A.constructorB.singleC.methodsD.fieldsE.super19.请看以下程序:classVehicle{publicvoiddrive(){System.out.println(Vehicle:drive);}}classCarextendsVehicle{publicvoiddrive(){System.out.println(Car:drive);}}publicclassTest{publicstaticvoidmain(Stringargs[]){Vehiclev;Carc;v=newVehicle();c=newCar();v.drive();c.drive();v=c;v.drive();}}以下描述正确的有___c_____。A.对于语句v=c;会导致编译错误B.对于语句v=c;会导致运行错误C.运行输出:Vehicle:driveCar:driveCar:driveD.运行输出:Vehicle:driveCar:driveVehicle:drive20.程序:publicclassStaticTest{static{System.out.println(Hithere);}publicvoidprint(){System.out.println(Hello);}publicstaticvoidmain(Stringargs[]){StaticTestst1=newStaticTest();st1.print();StaticTestst2=newStaticTest();st2.print();}}什么时候字符串“Hithere”会输出____c____。A.永远都不会输出B.创建st1和st2时C.第一次将StaticTest类型装载进内存时D.显示调用print方法时21.以下描述正确的有___bcde_____。A.abstractclass一定有abstractmethod(s)B.abstractclass可以没有abstractmethod(s)C.定义abstractclass的目的是为了被继承D.interface中定义的方法全是abstractmethodsE.interface中定义的变量全部是finalstatic变量22.一个匿名的内置类有可能___abd_____。A.继承其他的类B.实现了某一接口C.定义了构造方法D.可以使用成员变量23.____a____又叫做uncheckedexception。CheckedException通常继承____b____。在方法签名上指定可能有异常产生用关键字___e_____,在程序中产生异常用关键字___d_____。获得异常的简单描述信息调用方法____c____,获得详细的异常栈信息调用方法____f____。A.RuntimeExceptionB.ExceptionC.getMessageD.throwE.throwsF.printStackTrace24.在图形编程中,将不同的控件按区域排列用___d_____布局管理器;让控件自动排列并保持大小用___c_____布局管理器;让控件按相同大小排列用___b_____布局管理器;一次只有一个控件可见的布局管理器是__a______。A.CardLayoutB.GridLayoutC.FlowLayoutD.BorderLayout25.图形编程通常按________cabd__________顺序。A.设置布局管理器(Layoutmanager)B.向容器中增加控件C.选择容器D.为控件设置事件处理器26.完成如下代码,按照FlowLayout的布局方式向JFrame中添加一JButton:JFrameframe=newJFrame(“SimpleGUI”);FlowLayoutfl=newFlowLayout();frame.setLayout(f1);JButtonbtn=newJButton(“OK”);frame.add(btn);27.事件处理方式采用了observer(观察者)设计模式,事件编程模式三要素是___a_____、____b____和___c_____。其中,____b____通常继承java.util.EventObject,__c______通常继承java.util.EventListener。A.EventsourceB.EventobjectC.EventlistenerD.HelperE.Model28.JButton是____b____事件的事件源,它通过方法____a____注册事件侦听器,事件侦听器必须实现接口____c____,当事件发生时侦听器的方法____e____被调用,在此方法中调用___b_____的方法___d_____可以获得事件源。A.addActionListenerB.ActionEventC.ActionListenerD.getSourceE.actionPerformed29.JFrame的却省布局管理器是__b____,JDialog的却省布局管理器是__