版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE1一、单选题1.数据下标越界,则发生异常,提示为()A、RuntimeExceptionB、IOExceptionExceptionC、ArrayIndexOutOfBoondD、classCastException答案:A2.下列选项中,值或表达式不能作为循环条件的是()。A、1>1B、1!=0C、i--D、i<2答案:C3.系统提供了许多类供用户使用,其中用于日期处理的类是()A、ThreadB、AppletC、ExceptionD、Date答案:D4.在一个合法的Java源程序文件中定义了3个类,则其中属性为public的类可能有几个?()A、0B、1C、2D、3答案:B5.构造方法何时被调用()?A、类定义时B、创建对象时C、调用对象方法时D、使用对象属性时答案:B6.下面选项中,哪一个不是Java中的关键字A、sizeofB、constC、publicD、goto答案:A7.下列代码标注的(A,B,C,D)中哪一个是错误的?ClassOutClass{Intm=1;Staticfloatx;//AClassInnerClass{Intm=12;//BStaticfloatn=20.89f;//CInnerClass(){}Voidf(){M=100;}}Voidcry(){InnerClasstom=newInnerClass();//D}}A、A。B、B。C、C。D、D。答案:C8.在类的继承关系中,需要遵循以下哪个继承原则?A、多重B、单一C、双重D、不能继承答案:B9.一个类要实现接口的功能,可以实现几个方法?A、0B、1C、2D、全部答案:D10.关于异常的含义,下列描述中最正确的一个是:A、程序编译或运行时发生的异常事件B、程序自定义的异常事件C、程序语法错误D、程序编译错误答案:A11.在MySQL中,创建数据库的语句正确的是()A、ADDDATABASEdatabase_nameB、CREATEDATABASEdatabase_nameC、INSERTDATABASEdatabase_nameD、APPENDDATABASEdatabase_name答案:B12.抽象类与接口的区别在于:()A、抽象类可以实现多重继承,而接口不行B、抽象类不可以继承,而接口可以C、抽象类中可以有非抽象的方法,而接口中只能有抽象方法D、接口只是抽象类的另一种叫法答案:C13.编译并运行下面的Java代码段:charc='a';switch(c){case'a':System.out.println("a");default:System.out.println("default");得出结果是(选一项)A、代码无法编译,因为switch语句没有一个合法的表达式B、adefaultC、aD、default答案:B14.程序阅读题PublicclassTest{PrivateObjectobj=newObject();Publicsynchronizedvoida(){Try{Obj.wait();System.out.println("waiting");}catch(InterruptedExceptione){System.out.println("Exception");}}Publicstaticvoidmain(String[]args){NewTest().a();}}A、程序不能编译通过B、程序可以编译通过,没有输出C、程序可以编译通过,输出:waitingD、程序可以编译通过,输出:Exception答案:A15.关于Servlet内各个常用方法的执行顺序,以下说法中正确的是:A、首先执行service方法B、执行service方法后,执行doGet|doPost等方法C、执行service方法后,执行destroy方法D、先执行doGet|doPost等方法,再执行service方法答案:B16.关键字()表明一个对象或变量在初始化后不能修改。A、extendsB、finalC、thisD、finalizer答案:B17.在Java中,表示换行符的转义字符是()。A、\nB、\fC、’n’D、\dd答案:A18.方法头中的关键字()用来表示方法不返回任何值。A、voidB、classC、publicD、static答案:A19.Java中()关键字可以抛出异常。A、transientB、finallyC、throwD、Static答案:C20.哪个方法是实现Runnable接口必须实现的A、wait()B、run()C、stop()D、update()答案:B21.下面关于自定义xml配置虚拟目录的名字为ROOT.xml,则访问主页index.html时URL中正确的是()A、http://localhost:8080/chapter02/index.htmlB、http://localhost:8080/index.htmlC、http://localhost:8080/chapter/index.htmlD、http://localhost:8080/chapter2/index.html答案:B22.下列说法中,错误的一项是A、线程一旦创建,则立即自动执行B、线程创建后需要调用start()方法,将线程置于可运行状态C、调用线程的start()方法后,线程也不一定立即执行D、线程处于可运行状态,意味着它可以被调度答案:A23.Supposeiisaninttypevariable.WhichofthefollowingstatementsdisplaythecharacterwhoseUnicodeisstoredinvariablei?()A、System.out.println(i);B、System.out.println((char)i);C、System.out.println((int)i);D、System.out.println(i+"");答案:B24.下列关于LinkedList的描述中,错误的是()A、LinkedList集合对于元素的增删操作具有很高的效率。B、LinkedList集合中每一个元素都使用引用的方式来记住它的前一个元素和后一个元素。C、LinkedList集合对于元素的查找操作具有很高的效率。D、LinkedList集合中的元素索引从0开始。答案:C25.在Java中,下列运算符合法的是()A、<>B、!=C、<=答案:C解析:概念理解26.以下程序片断inti=1;while(i<5);{i++;}System.out.println(i);运行结果是(选一项)A、输出1B、输出5C、程序无法运行D、死循环答案:D27.下面语句中,在程序编译时将出现“错误:不兼容类型”的是()。A、charc='d';B、inti=130;C、shorts=2340;D、byteb=200;答案:D解析:由于byte变量的存储数据的值域在-128到127,如果在此区间则可以直接赋值,由于200已经超出byte型的值域区间,被视为默认int类型,因此把200赋值给byte型变量b,编译时将出现类型不兼容错误。其他选项均可正确赋值。正确答案:D28.在JAVA语言中,执行下面的循环后,x的值为(选一项)publicstaticvoidmain(Stringargs[]){inty=1,x=1;for(;yA、1B、2C、3D、4答案:C29.在Java中,关于final关键字的说法不正确的是()。A、如果修饰变量,则一旦赋了值,就等同一个常量B、如果修饰方法,则该方法不能在子类中被覆盖C、如果修饰类,则该类只能被一个子类继承D、如果修饰类,则该类不能被继承答案:C30.下列关于运行字节码文件的命令行参数的描述中,正确的是()。A、第一个命令行参数(紧跟命令字的参数)被存放在args[0]中B、第一个命令行参数被存放在args[1]中C、命令行的命令字被放在args[0]中D、数组args[]的大小与命令行参数的个数无关答案:A31.在MySQL中,以下()不是MySQL的图形化管理工具。A、NavicatB、TomcatC、SQLYogD、MySQLWorkbench答案:B32.在Java中,下面关于抽象类的描述正确的是:A、含有抽象方法的类一定是抽象类B、抽象类一定含有抽象方法C、声明抽象类必须带有关键字finalD、抽象类不能被实例化,因为抽象类没有构造方法答案:A33.针对设计模式中的单例模式,为了实现“单例”,必须要做到A、给该类创建一个有参构造方法B、私有化构造函数C、将构造函数的访问级别改为protectedD、给该类分别创建无参和有参构造方法答案:B34.运行下列程序片段后,关于数组a,b,c的描述,正确的是inta[]={2,4,6,8};intb[];int[]c={1,3,5,7};b=a;c=a;A、数组a,b,c具有相同的元素,元素值依次为2,4,6,8B、数组a,b,c均为空NULLC、数组a,b为空NULL,c为2,4,6,8D、其他选项的说法均错误答案:A35.在长度为z的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。A、<inputtype="radio"name="input_d909ec88faddde84c1b0_2_1"value="choice_0">O(n)B、<inputtype="radio"name="input_d909ec88faddde84c1b0_2_1"value="choice_1">O(n2)C、O(log2n)正确D、O(nlog2n)答案:C36.编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()。A、byteB、classC、htmlD、exe答案:B解析:字节码文件为class37.下面Statement接口的方法中,用于执行各种SQL语句的是()。A、executeUpdate(Stringsql)B、executeQuery(Stringsql)C、execute(Stringsql)D、executeDelete(Stringsql)答案:C38.设类B和类C都不是抽象类,且类B是类C的父类。下列声明对象x1的语句中不正确的是()A、Bx1=newB()B、Bx1=newC()C、Cx1=newC()D、Cx1=newB()答案:D39.关于线程的运行,说法错误的是A、线程之间是独立运行的B、线程的执行是抢占式的C、线程一旦运行就不可能停止,直到自己的运行代码执行完毕D、对于某些应用程序,开启多个线程能提高执行效率答案:C40.类中不加任何访问权限限定的成员属于()A、defaultB、publicC、privateD、protected答案:A41.下列各种布局管理器中,windows类,Dialog类和Frame类的默认布局是()A、FlowLayoutB、CardLayoutC、BorderLyoutD、GridLayout答案:C42.在Java语言中,下列代码的运行结果是(选一项)inta=1,sum=0;while(a<3){sum=sum+a;a++;}System.out.println(sum);A、2B、3C、4D、以上都不对答案:B43.以下描述错误的有()A、abstract可以修饰类、接口、方法B、abstract修饰的类主要用于被继承C、abstract可以修饰变量D、abstract修饰的类,其子类也可以是abstract修饰的答案:C44.下列File类的构造方法格式,错误的是()A、File(Fileparent)B、File(Stringpathname)C、File(Stringparent,Stringchild)D、File(URIuri)答案:A45.下列代码的执行结果是:()PublicclassTest2{Publicstaticvoidmain(Stringargs[]){System.out.println(5/2);}}A、2.5B、2.0C、2.50D、2答案:D46.Given:PublicclassMule{2)publicstaticvoidmain(String[]args){3)booleanassert=true;4)if(assert){5)System.out.println("assertistrue");6)}7)}8)}Whichcommand-lineinvocationswillcompile?A、javacMule.javaB、javac-source1.3Mule.javaC、javac-source1.4Mule.javaD、javac-source1.5Mule.java答案:B解析:断言引入是在JDKSE1.4中,所以在之前assert不被当作保留字。47.下面选项中,用于指定客户端期望服务器返回哪个国家语言的文档的头字段是()A、Accept-CharsetB、AcceptC、Accept-EncodingD、Accept-Language答案:D48.点击鼠标或者拖动鼠标时,触发的事件是下列的哪一个?()A、KeyEventB、ActionEventC、ItemEventD、MouseEvent答案:D49.现有两个类A、B,以下描述中表示B继承自A的是()A、classAextendsBCclassB、classBimplementsAC、classAimplementsBD、classBextendsA答案:D50.以下Java语句中,Stringstr=“123456789”;str=str.subString(1,3);执行后str中的值为:A、“23”B、“123”C、“12”D、“234”答案:A51.java中,访问修饰符限制性最高的是A、privateB、protectedC、publicD、friendly答案:C52.请阅读下面的程序片段:classDemo{privatestaticintx;publicstaticvoidmain(String[]args){System.out.println(x++);}}程序的运行结果是()A、0B、1C、无结果D、编译失败答案:A53.在Java中,负责对字节代码解释执行的是:A、虚拟机B、垃-圾回收器C、编译器D、多线程机制答案:A54.下面关于不使用名称空间引入XMLSchema文档,正确的是()A、通过属性xsi:schemaLocation来声明名称空间的文档。B、通过属性xmlns:schemaLocation来声明名称空间的文档。C、通过属性xsi:noNamespaceSchemaLocation属性直接指定。D、以上说法都不正确。答案:C55.在Java中,下列()语句不能通过编译。(选一项)A、Strings="john"+"was"+"here";B、Strings="john"+3;C、inta=3+5;D、floatf=5+5.5;答案:D56.以下关于java语句,描述不正确的是A、assert是断言,用于进行程序调试B、continue用来提前跳出一个块C、final用来说明最终属性D、catch用在异常处理中,用来捕获异常答案:B57.程序的运行结果是PublicclassExample02{Publicstaticvoidmain(String[]args){Intx=0;//定义变量x,初始值为0Inty=0;//定义变量y,初始值为0Booleanb=x==0||y++<0;System.out.println(\"b=\"+b+\",y=\"+y);}}A、b=false,y=0B、b=false,y=1C、b=true,y=0D、b=true,y=1答案:C58.下列集合中,不属于collection接口的子接口的是〔)A、ListB、SetC、QueueD、Properties答案:D解析:Properties集合属于Map集合的子类。59.分析代码PublicclassTest{Publicstaticvoidmain(String[]args){Strings=newString("WelcometoJava");Objecto=s;Stringd=(String)o;}}A、当将s赋值给o时(Objecto=s),一个新的对象创建了B、当将o转换为字符串d(Stringd=(String)o)时,一个新的对象创建了C、当将o转换为字符串d(Stringd=(String)o)时,o的内容发生了改变D、S、o和d引用的是同一个字符串对象答案:D60.用来导入已定义好的类或包的语句是()。A、<inputtype="radio"name="input_12f690a146fc1179822e_2_1"value="choice_0">mainB、import正确C、<inputtype="radio"name="input_12f690a146fc1179822e_2_1"value="choice_2">publicclassD、<inputtype="radio"name="input_12f690a146fc1179822e_2_1"value="choice_3">class答案:B61.JSP文件也可以像Servlet程序一样,在下列选项中的哪个文件中进行注册和映射虚拟路径()A、service.xmlB、web.xmlC、server.xmlD、context.xml答案:B62.下列关键字中,用于创建类的实例对象的是()A、classB、newC、privateD、void答案:B解析:Java中使用new关键字创建对象,class用于定义一个类,private是权限修饰符,表示表示只能在本类中访问,void表示无返回值。63.在Java多线程中,wait()方法作用是()A、唤醒线程B、导致线程等待C、线程休眠D、结束线程答案:B64.关于EL表达式中的运算符,以下说法中正确的是:A、ne表示是否不相等B、$${a}==$${b}表示判断a和b是否相等C、!${a}表示取a的逻辑非答案:A65.在JavaApplet程序用户自定义的Applet子类中,一般需要重载父类的()方法来完成一些画图操作。A、start()B、stop()C、init()D、paint()答案:D66.Given:PublicclassPlant{2)privateStringname;3)publicPlant(Stringname){=name;}4)publicStringgetName(){returnname;}5)}PublicclassTreeextendsPlant{2)publicvoidgrowFruit(){}3)publicvoiddropLeaves(){}4)}Whichstatementistrue?A、Thecodewillcompilewithoutchanges.B、ThecodewillcompileifpublicTree(){Plant();}isaddedtotheTreeclass.C、ThecodewillcompileifpublicPlant(){Tree();}isaddedtothePlantclass.D、ThecodewillcompileifpublicPlant(){this("fern");}isaddedtothePlantclass.E、ThecodewillcompileifpublicPlant(){Plant("fern");}isaddedtothePlantclass.答案:D解析:Tree的构造器只有一个默认构造器,而这个默认构造器必须调用父类的无参数构造器,故Plant缺少一个无参数的构造器。67.下面哪个函数是publicvoidaMethod(){...}的重载函数?()A、voidaMethod(){...}B、publicintaMethod(){...}C、publicvoidaMethod(){...}D、publicintaMethod(intm){...}答案:D68.安装好JDK后,在其bin目录下有许多exe可执行文件,其中javac.exe命令的作用是A、Java文档制作工具B、Java解释器C、Java编译器D、Java启动器答案:C69.在Java中定义一个字符串类型的变量,正确的语句为A、Strings=newString("Hello");B、Strings="Hello";C、char[]a={'H','e','l','l','o'};Strings=newString(a);D、其他三个选项都对答案:D70.float类型成员变量的默认初始化值是()A、0B、falseC、nullD、0.0F答案:D71.JVM在执行一个Java类时,大致采用以下过程?A、执行类中的代码一>装载类一>校验类B、校验类一>装载类一>执行类中的代码C、装载类一>执行类中的代码一>校验类D、装载类一>校验类一>执行类中的代码答案:D72.在Java中,编译Java程序的命令是()A、java.exeB、java.cC、javacD、appletviewer.exe答案:C73.在MySQL中,关于数据和数据库说法错误的是()。A、广义的理解数据可以包括文字、图形、图像、声音等B、数据库是按照数据结构来组织、存储和管理数据的仓库C、数据库是一个按数据结构来存储和管理数据的计算机硬件系统。D、数据库是一个长期存储在计算机内的有组织、可共享统一管理的数据集合答案:C74.下面关于二维数组的说明合法的是A、inta1[2][4];B、inta1[][]=newint[2][]C、inta1[][4]=newint[2][4]D、inta1[][]=newint[][4]答案:B75.Stringstr=newString(“abc”),“abc”在内存中是怎么分配的()。A、堆和栈B、堆和字符串常量区C、字符串常量区和寄存器D、寄存器和栈答案:B76.MVC模式中,V指的是()A、模型B、视图C、控制器D、逻辑答案:B77.Swing常用的基本组件有()A、JButtonB、JLabelC、JPasswordField、D、以上都是答案:D78.下列选项中,不可以被final修饰的是?()A、接口B、类C、方法D、变量答案:A79.如下是Java中的标识符的是A、fieldnameB、superC、3numberD、#number答案:A80.synchronized关键字有同步()2种方法?A、代码快和线程B、方法和线程C、代码块和方法D、线程和进程答案:C81.使用Validate验证控件时,使用表单元素的()属性进行匹配验证A、idB、styleC、nameD、tag答案:C82.下面有关for循环的描述正确的是()A、for循环体语句中,可以包含多条语句,但要用大括号括起来B、for循环只能用于循环次数已经确定的情况C、在for循环中,不能使用break语句跳出循环D、for循环是先执行循环体语句,后进行条件判断答案:A83.下列哪个叙述是错误的?A、while(表达式)...语句中的“表达式”的值必须是boolean型数据。B、for(表达式1;表达式2;表达式3)...语句中的“表达式2”的值必须是boolean型数据。C、if(表达式)...语句中的“表达式”的值必须是boolean型数据。D、switch语句中必须要有default选项。答案:D84.HTTP协议服务的默认端口号是()A、8080B、8090C、空D、80答案:D解析:当在浏览器地址栏中输入网址时,我们并没有输入相应端口,但是却可以正常访问网页,这并不是因为此端口可以使空,而是因为HTTP协议服务的默认端口是80,不输入会默认加上80端口。8080和8090是Tomcat服务器中使用到的端口。85.KeyEvent类位于下列哪个包中()A、java.awtB、java.awt.eventC、java.awt.dndD、java.awt.im答案:B解析:KeyEvent类位于java.awt.event包中。java.awt.event包提供处理由AWT组件所激发的各类事件的接口和类86.以下关于编译异常说法正确的是()A、编译异常就是指Exception以及其子类B、编译异常如果产生,可以不用处理C、编译异常如果产生,必须处理,要么捕获,要么抛出D、编译异常指的就是Error答案:C87.若doubleval=Math.ceil(-11.9);,则val的值是()A、11.9B、-11.0C、-11.5D、-12.0答案:B解析:ceil是天花板的意思,表示向上取值,永远是得到大于参数的最小整数。88.关于方法重载的描述,以下选项中正确的是A、方法名必须一致B、返回值类型必须不同C、参数个数必须一致D、参数的个数和类型都不一致答案:A89.下列ABCD注释标注的哪行代码有编译错误?ClassTest{Intx;Voidf(intn){Intm;//AIntt=n+x;//BInty=m+x;//CM=10;Y=x+m;//D}}A、AB、BC、CD、D答案:C90.编译并运行以下程序,以下描述哪个选项是正确的()classA{protectedbooleanequals(){returnsuper.equals();}}A、编译通过运行无异常B、编译通过但运行时出错C、行2出错,不能成功编译D、不能成功编译,行3出错答案:D91.下面有关JAVA异常类的描述,说法错误的是?A、异常的继承结构:基类为Throwable,Error和Exception继承Throwable,RuntimeException和IOException等继承ExceptionB、非RuntimeException一般是程序错误(或缺陷),其必须被C、Error类体系描述了Java运行系统中的内部错误以及资源耗尽的情形,Error不需要捕捉D、RuntimeException包括错误的类型转换、数组越界访问和试图访问空指针等等,必须被答案:D92.classCard{}下列不属于Card类的构造方法的是()?A、Card(){}B、publicCard(){}C、publicvoidCard(){}D、privateCard(){}答案:C93.JComboBox中用于在指定的索引处插入选项的方法是()A、ObjectgetItemAt(intindex)B、intgetItemCount()C、voidaddItem(ObjectanObject)D、voidinsertItemAt(ObjectanObject,intindex)答案:D94.如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象()A、FileInputStreamB、FileOutputStreamC、DataOutputStreamD、FileWriter答案:A95.实现一个接口必须使用的关键字是A、implementsB、interfaceC、extendsD、class答案:A96.Exhibit:PublicclassSwitchTest{Publicstaticvoidmain(String[]args){System.out.println(“value=”+switchIt(4));}PublicstaticintswitchIt(intx){Intj=1;Switch(x){Case1:j++;Case2:j++;Case3:j++;Case4:j++;Case5:j++;Default:j++;}Returnj+x;}}Whatistheoutputfromline3?A、Value=3B、Value=4C、Value=5D、Value=6E、Value=7F、Value=8答案:F解析:由于case块没有break语句,那么从case4:向下的代码都会执行。97.使用BigDecimalbd=newBigDecimal(1.2);实例化,输出为Bd=1.1999999999999999555910790149937383830547332763671875主要原因是()。A、double型常量存储误差所致B、double型转换成BigDecimal类型所致C、BigDecimal也存在存储误差所致D、BigDecimal常量无法精确存储引起的答案:A98.下列关于ServletConfig对象的说法中,正确的是()。A、ServletConfig对象可以用来获取Servlet的配置信息。B、ServletConfig对象可以实现Servlet信息的共享。C、ServletConfig对象保存的信息是通过service()方法传递给Servlet的D、ServletConfig对象可以读取web.xml文件中所有的信息。答案:A99.关于以下程序代码的说明正确的是()。1classHasStatic{2privatestaticintx=100;3publicstaticvoidmain(String[]args)4HasStatichs1=newHasStatic();5hs1.x++;6HasStatichs2=newHasStatic();7hs2.x++;8hs1=newHasStatic();9hs1.x++10HasStatic.x--;11System.out.println(“x=”+x);12}13}A、5行不能通过编译,因为引用了私有静态变量B、10行不能通过编译,因为x是私有静态变C、程序通过编译,输出结果为:x=103D、程序通过编译,输出结果为:x=102答案:D100.在JAVA语言中若有以下定义,则表达式a*b+d-c的值的类型为(选一项)chara;intb;floatc;doubled;A、floatB、intC、charD、double答案:D101.下列关于try-chtch-finally语句的描述中,错误的是()A、try语句后面的程序段将给出处理异常的语句B、catch()方法跟在try语句后面,它可以是一个或多个C、catch()方法有一个参数,该参数是某种异常类的对象D、finally语句后面的程序的总是被执行的,该语句起到提供统一接口的作用答案:A102.在下列构造方法的调用方式中,正确的是()。A、按照一-般方法调用B、由用户直接调用C、只能通过new,自动调用D、被系统调用答案:C103.分析以下程序的运行结果,得到的结论是()。PublicclassMyClass{Strings;Publicstaticvoidmain(String[]args){MyClassm=newMyClass();M.go();)VoidMyClass(){S=”constructor”;}Voidgo(){System.out.println(s);}}A、程序可以运行,但屏幕没有输出任何字符。B、程序可以运行,屏幕输出字符串为"null"。C、程序可以运行,屏幕输出字符串为"constructor"。D、程序无法编译运行。答案:B104.下面哪一个循环会导致死循环?()A、for(intk=0;k<0;k++)B、for(intk=10;k>0;k--)C、for(intk=0;k<10;k--)D、for(intk=0;k>0;k++)答案:C解析:K--,K原值为0,永远小于10,所以是死循环105.声明一个数组int[][]arr=new[3][5];该数组中共有()个元素。()A、9B、10C、15D、12答案:C106.HttpServletResponse接口中定义的SC_OK常量表示请求成功,其状态码是()A、500B、400C、404D、200答案:D107.在JAVA语言中,下面()是逻辑运算符中优先级最高的(选一项)A、!B、&&C、||D、|答案:A108.假设有如下程序:最终程序的执行结果是什么()?PublicclassDemo{Publicstaticvoidmain(Stringargs[]){Longnum=100;Intx=num+2;System.out.println(x);}}A、102.0B、1002.0C、100.0D、程序错误答案:D109.下列语句序列执行后,k的值是()intm=3,n=8,k=0;while((m++)<(--n))++k;A、0B、1C、2D、3答案:C110.在定义方法的时候,如果方法无返回值需要使用()关键字A、intB、voidC、staticD、final答案:B解析:特性分析111.对于GImage类,说法不正确的是()。A、可将图片存储在GImage类的对象中B、可使用.getRed(...)将像素值中的红色值取出C、GImage类的对象只能处理位图D、将GImage类对象像素矩阵中R、G、B的值都用G值代替,会得到该图片的灰度图答案:C112.Whichofthefollowingwilloutput-3.0()。A、System.out.println(Math.floor(-3.7));B、System.out.println(Math.round(-3.7));C、System.out.println(Math.ceil(-3.7));D、System.out.println(Math.min(-3.7));答案:C113.采用缓冲流输出时,如果想立刻写入到文件,则需要调用的方法是A、write()B、read()C、flash()D、flush()答案:D114.下列程序采用BorderLayout布局管理,选择正确的语句填入横线处,实现在North区域显示一个名字是“北方”的Button构件。Importjava.awt.*;PublicclassTest{Publicstaticvoidmain(String[]args){Framefrm=newFrame("北方");Frm.setLayout(newBorderLayout());____________________________Frm.setSize(200,200);Frm.setVisible(true);}}A、frm.add("South",newButton("北方"));B、add("North",newButton("北方"));C、frm.add("North",newButton("北方"));D、frm.add("North",Button("北方"));答案:C115.下列的哪个赋值语句是正确的?A、chara=12;B、inta=12.0;C、inta=12.0f;D、inta=(int)12.0;答案:D116.请阅读下面的程序片段:publicstaticvoidmain(String[]args){{inta=1;System.out.print(a);}{inta=2;System.out.print(a);}inta=3;System.out.print(a);}程序的运行结果是()A、123B、111C、121D、编译不通过答案:A117.URL意思为A、统一资源定位符B、超文本传输协议C、简单邮件传输协议D、文件传输协议答案:A118.关于main()方法的定义,正确的是A、staticpublicvoidmain(String[]args)B、publicmain(Stringargs[])C、voidmain(Stringargs[])D、publicvoidmain(Stringargs[])答案:A119.接口的关键字是?A、classB、abstractC、interfaceD、public答案:C120.在HttpServletRequest接口中,用于获取请求行中的协议名和版本的方法是()A、getMethod()B、getRequestURI()C、getQueryString()D、getProtocol()答案:D121.下面关于FileInputStream和FileOutputStream的说法中,错误的是()A、FileInputStream是InputStream的子类,它是操作文件的字节输入流B、FileOutputStream是OutputStream的子类,它是操作文件的字节输出流C、如果使用FileOutputStream向一个已存在的文件中写入数据,那么写入的数据会被追加到该文件原先的数据后面D、使用FileInputStream读取文件数据时,必须保证要读取的文件存在并且是可读的答案:C解析:如果使用FileOutputStream向一个已存在的文件中写入数据,如果构造函数FileOutputStream的参数append的值是true,那么写入的数据才会追加到原先数据之后,否则的话,原先的数据会被清空,然后再写入新的数据。122.vararr="Hello,world".split(",");arr是()变量A、对象B、数组C、字符串D、NAN答案:B123.实现字符流的读操作类是()A、FileInputStreamB、FilOutputStreamC、FileReaderD、Writer答案:C124.下列关于选择结构语句的说法中,错误的是()A、if语句中的条件表达式是一个布尔值B、if语句和switch语句都属于选择结构语句C、switch语句中的表达式只能是布尔类型的值D、switch语句中的表达式可以是String类型答案:C125.有以下程序片段,下列哪个选项不能插入到行1。()PublicclassInteresting{//dosth}A、importjava.awt.*;B、packagemypackage;C、classOtherClass{}D、publicclassMyClass{}答案:D126.下列哪个选项可以计算出角度为42度的余弦值()。A、doubled=Math.cos(42);B、doubled=Math.conine(42);C、doubled=Math.cos(Math.toRadians(42));D、doubled=Math.cos(Math.toDegrees(42));答案:C127.Toimprovereadabilityandmaintainability,youshoulddeclare_________insteadofusingliteralvaluessuchas3.14159.()A、variablesB、methodsC、constantsD、classes答案:C128.Map集合中要想根据该集合的键获取对应的值需要调用哪个方法。A、save()B、set()C、get()D、put()答案:C129.以下()是编写Servlet必须导入的包A、java)sql)*B、java)servlet)*C、java)util)*D、java)lang)*答案:B解析:A:执行数据库SQL包。B:Servlet相关的包。C:包含集合框架、遗留的collection类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组、日期Date类、堆栈Stack类、向量Vector类等)。集合类、时间处理模式、日期时间工具等各类常用工具包D:java.lang是提供利用Java编程语言进行程序设计的基础类。最重要的类是Object(它是类层次结构的根)和Class(它的实例表示正在运行的应用程序中的类)。把基本类型的值当成一个对象来表示通常很有必要。包装器类Boolean、Character、Integer、Long、Float和Double就是用于这个目的,必须引用的包。130.switch语句判断条件不可以接收的数据类型有A、intB、byteC、charD、float答案:D131.假设Calendarcalendar=newGregorianCalendar().__________返回星期几A、calendar.get(Calendar.MONTH)B、calendar.get(Calendar.MONTH_OF_YEAR)C、calendar.get(Calendar.WEEK_OF_MONTH)D、calendar.get(Calendar.WEEK_OF_YEAR)答案:D132.应用程序的main方法中有以下语句,则输出的结果是()。Strings1="0.5",s2="12";Doublex=Double.parseDouble(s1);Inty=Integer.parseInt(s2);System.out.println(x+y);A、12.5B、120.5C、12D、“12.5”答案:A133.下面关于Java语言特点的描述中,错误的是()。A、Java是纯面向对象编程语言,支持单继承和多继承。B、Java支持分布式的网络应用,可透明地访问网络上的其他对象。C、Java支持多线程D、Java程序与平台无关、可移植性好。答案:A134._______isarchitecture-neutral.()A、JavaB、C++C、CD、Ada答案:A135.有关eval()函数说法,错误的是?A、eval()函数运行是以字符串形式表示的JavaScript代码串,返回执行代码串后的结果B、eval("3+5")返回8C、eval()返回的内容必须是整数D、该参数必须是一个计算表达式答案:C136._____________isaprogramthatrunsonacomputertomanageandcontrolacomputer'sactivities.()A、OperatingsystemB、JavaC、ModemD、Interpreter答案:A137.在Java中,执行完以下代码int[]x=newint[10];后,以下说法是正确的()A、x[9]为0B、x[9]未定义C、x[10]为0D、x[0]为空答案:A138.下面哪单词是Java语言的关键字()。A、FloatB、thisC、stringD、unsigned答案:B139.在Java中,与数据库连接的技术是()A、ODBCB、JDBCC、数据库厂家驱动程序D、数据库厂家的连接协议答案:B140.请问,以下哪项是Java正确的注释形式?A、//Thisisacomment.B、/**Thisisacomment.*\\C、\\*Thisisacomment.*\\D、\\\\Thisisacomment.答案:A141.自己设计的类对象作为元素存储HashSet对象时,要求()。A、重写equals()方法来定义对象的是否重复B、必须重写hashCode()方法,C、在hashCode()方法中,要用equals()方法比较成员变量计算hash值D、以上都是答案:D142.表示条件“x=2与y=3有且只有一个成立”的Java表达式是A、(x==2)&&(y!=3)B、(x!=2)&&(y==3)C、((x==2)&&(y!=3))||((x!=2)&&(y==3))D、((x==2)&&(y!=3))&&((x!=2)&&(y==3))答案:C143.阅读下面的程序代码,Test.java程序执行的结果是()。PublicclassTest{Stringx="1";Inty;Publicstaticvoidmain(Stringargs[]){Intz=2;System.out.println(x+y+z);}}A、3B、102C、12D、程序有编译错误答案:D144.包访问级的成员能被哪些对象访问到()A、同一个包中的其他类B、所有类C、子类D、同一个包中的子类答案:A145.下列远项中,哪一个不能通过编译《)A、bytea=1;B、shortb=100;C、intc=’a';D、longd=8888888888;答案:D解析:java中的整型数据默认是int类型,longd=8888888888;它的值超过了int类型的范围,这时如果要描述成一个long数据,必须在值后面加上L后1。146.String、StringBuffer和StringBuilder三个操作字符串的效率优先级顺序是()A、StringBuilder>StringBuffer>StringB、StringBuffer>StringBuilder>StringC、String-StringBuffer>StringBuilderD、三种字符串优先级一样答案:C147.为使下列代码正常运行,应该在下划线处填入的选项是:int[]numbers=newint[n];for(inti=0;iA、sizeB、lengthC、dimensionD、measurement答案:B148.请阅读下面的代码Strings1=newString(“abc”);Strings2=ern();Strings3=”abc”;System.out.println(s1==s2);System.out.println(s2==s3);System.out.println(s1==s3);下列选项中,程序的输出结果为()A、falsetruefalseB、falsefalsefalseC、falsetruetrueD、falsefalsetrue答案:A149.对于可以独立运行的Java应用程序,下列()说法是正确的。A、无须main方法B、必须有两个main方法C、可以有多个或零个main方法D、必须有一个main方法答案:D150.研究下面的Java代码:switch(x){case1:System.out.println(1);case2:case3:System.out.println(3);case4:System.out.println(4);}当x=2时,运行结果是()。(选择一项)A、输出结果是3和4B、没有输出任何结果C、输出结果为3D、输出结果是1,3和4答案:A151.给定如下java代码,编译时会在()出现错误。classParent{}classChildextendsParent{publicstaticvoidmain(Stringargs[]){Parentp1=newChild();//第一行Parentp2=newParent();//第二行Childc1=newChild();//第三行Childc2=newParent();//第四行}}A、第四行B、第三行C、第二行D、第一行答案:A152.表达式6.5/7.5*3+'A'的值的类型为()。A、charB、intC、doubleD、long答案:C153.一个Socket由()唯一确定A、一个IP地址和一个端口号B、一个IP地址和一个主机名C、一个主机号和一个端口号D、一个IP地址答案:A154.下列关于UDP协议特点的描述中,错误的是()A、在UDP协议中,数据的发送端和接收端不建立逻辑连接。B、UDP协议消耗资源小,通信效率高,通常都会用于音频、视频和普通数据的传输。C、UDP协议在传输数据时不能保证数据的完整性,因此在传输重要数据时不建议使用UDP协议。D、在UDP协议连接中,必须要明确客户端与服务器端。答案:D解析:UDP协议是无连接通信协议,所以不需要明确客户端和服务端逻辑链接。155.给定如下Java代码,编译运行时,结果是(选一项)publicstaticvoidmain(Stringargs[]){for(inti=0;i<3;i++){System.out.print(i);}System.out.print(i);}A、编译时报错B、正确运行,输出012C、正确运行,输出123D、正确运行,输出0123答案:A156.以下关于Runnable接口的描述错误的是A、通过实现Runnable接口可以创建多线程程序B、Runnable接口是在java.lang包下C、实现Runnable接口必须重写run()方法D、通过Runnable接口中的start()方法可以开启线程答案:D157.阅读下列的程序ClassPerson{Static{System.out.println(name);}PrivatestaticStringname="hello";}ClassDemo{Publicstaticvoidmain(String[]args){Personp=null;}}下列选项中,程序的运行结果是()A、无结果输出B、输出nullC、输出helloD、编译失败答案:D158.下面的程序段创建了BufferedReader类的对象in,以便读取本机c盘my文件夹下的文件1.txt。File构造函数中正确的路径和文件名的表示是Filef=newFile(填代码处);File=newFileReader(f);In=newBufferedReader(file);A、"./1.txt"B、"../my/1.txt"C、"c:\\my\\1.txt"D、"c:\my\1.txt"答案:C159.在JAVA语言中,下列代码的输出结果是(选一项)publicstaticvoidmain(Stringargs[]){inti,j=0;for(i=1;iA、10,9B、3,6C、10,8D、4,10答案:A160.下面选项中,关于Cookie的说法正确的是()A、Cookie一旦创建.名称和对应的值都不能更改B、Cookie一旦创建.名称和对应的值都可以更改C、Cookie一旦创建.名称不能更改,但值可以更改D、Cookie一旦创建.名称可以更改,但值不能更改答案:C161.下面选项中,用于获取Cookie名称的方法是()A、ObjectgetName()B、StringgetName()C、StringgetName(Stringstr)D、ObjectgetName(Stringstr)答案:B162.现有:ClassTestApp{Publicstaticvoidmain(String[]args){For(inti=0;i<lO;i++){If(i==3)Break;System.out.print(i);}}}程序运行后的输出是哪项?A、0123B、012456789C、0123456789D、012答案:D163.定义了Exception类的子类MyBadException后,在类ExpTest中定义了如下方法,在传入的参数iIndex超过数组mArr的下标范围时候,抛出一个MyBadException异常,空格中分别应该填入什么?PublicintgetItemValue(intiIndex)_________MyBadException{Int[]mArr=newint[]{1,3,7,15,44,63,127};If(iIndex>=mArr.length){__________newMyBadException(“下标值大于数组长度“);}ReturnmArr[iIndex];}A、throw,throwsB、throws,throwC、catch,tryD、exception,throw答案:B164.HttpServletRequest接口中getParameterNames()方法的返回值类型是()A、Object[]B、String[]C、EnumerationD、Object答案:C165.MySQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现()功能A、数据操纵B、数据控制C、数据定义D、数据查询答案:C166.JavaSE的命令文件appletviewer所在的目录是()。选项.A、%JAVA_HOME%\jreB、%JAVA_HOME%\libC、%JAVA_HOME%\binD、%JAVA_HOME%\demo答案:C167.关于接口哪个正确?A、实现一个接口必须实现接口的所有方法B、一个类只能实现一个接口C、接口间不能有继承关系D、接口和抽象类是同一回事答案:A168.下面的Java语言代码段的输出结果是()intj;for(j=1;j<=10;j+=3){System.out.print(j+"");}A、没有任何输出B、2468C、14710D、编译出错答案:C解析:结果判断169.在Java中,以下赋值语句正确的是()A、booleanb=”true”;B、doublex=2.5f;C、charc=”A”;D、floaty=0.8d;答案:B170.哪个类是用于将字节流转换为字符流。A、RandomAccessFileB、SequenceInputStreamC、SerializableD、InputStreamReader_答案:D171.Supposeincomeis4001,whatistheoutputofthefollowingcode?()If(income>3000){System.out.println("Incomeisgreaterthan3000");}Elseif(income>4000){System.out.println("Incomeisgreaterthan4000");}A、nooutputB、Incomeisgreaterthan3000C、Incomeisgreaterthan3000followedbyIncomeisgreaterthan4000D、Incomeisgreaterthan4000E、Incomeisgreaterthan4000followedbyIncomeisgreaterthan3000答案:B172.阅读下面代码片段:c_if.jsp:<body><c:iftest="${1==1}">helloworld</c:if></body>当在浏览器访问该c_if.jsp时的效果是()A、浏览器空白,控制台有信息显示B、浏览器报错,控制台出现异常C、浏览器显示:helloD、浏览器正常,控制台显示:hello答案:A173.关于MySQL,以下说法正确的是:A、这是一个DBMSB、这是我们使用的数据库C、启动需要输入命令:netstopmysqlD、无需安装可直接使用答案:A174.下列语句执行后的输出结果是()Inti=2,j=4;Booleank;K=(i++)>0&&(++j-4)<0;System.out.println(i*j);A、8B、10C、12D、15答案:D175.下面选项中,哪一个不是Java中的关键字()A、sizeofB、constC、publicD、goto答案:A176.public的成员变量能够被以下哪些对象访问到?A、所有的对象,但子类只能直接访问,而不能继承父类对象的public组成员B、所有的对象,但其它包中的对象只能访问少数从句中导出的成员C、所有的对象,子类可以直接访问,也可以继承父类对象的public组成员D、所有的对象,但子类不能访问其它包中的父类对象的public组成员答案:C177.下面关于抽象方法的叙述中,正确的是A、抽象方法可以有方法体B、抽象方法可以出现在非抽象类中C、抽象方法是没有方法体的方法D、抽象类中的方法都是抽象方法答案:C178.下面隐式对象中,获取page域中所保存数据的EL对象是()()A、pageScopeB、pageContextC、requestScopeD、pagecontext答案:A179.在Applet的init()方法被调用后,接下来最先调用的方法是A、run()B、start()C、stop()D、destroy()答案:C180.下列关于多线程中的静态同步方法说法中,正确的是()A、静态同步方法的锁不是this,而是该方法所在类的class对象。B、静态同步方法的锁既可以是this,也可以是该方法所在类的class对象。C、一个类中的多个静态同步方法可以同时被多个线程执行。D、不同类的静态同步方法被多线程访问时,线程间需要等待。答案:B181.AcompanythatmakesComputerAssistedDesign(CAD)softwarehas,withinitsapplication,someutilityClassesthatareusedtoperform3Drenderingtasks.Thecompany'schiefscientisthasjustimprovedthePerformanceofoneoftheutilityclasses'keyrenderingalgorithms,andhasassignedaprogrammertoReplacetheoldalgorithmwiththenewalgorithm.WhentheprogrammerbeginsresearchingtheutilityClasses,sheishappytodiscoverthatthealgorithmtobereplacedexistsinonlyoneclass.TheProgrammerreviewsthatclass'sAPI,andreplacestheoldalgorithmwiththenewalgorithm,beingcarefulThatherchangesadherestrictlytotheclass'sAPI.Oncetestinghasbegun,theprogrammerdiscoversthatOtherclassesthatusetheclassshechangedarenolongerworkingproperly.WhatdesignflawismostLikelythecauseofthesenewbugs?A、InheritanceB、TightcouplingC、LowcohesionD、HighcohesionE、LoosecouplingF、Objectimmutability答案:B解析:软件工程要求高内聚,低耦合。即High/Strong/Tightcohesion,Low/Weak/Loosecoupling。但是这里说theprogrammerdiscoversthatOtherclassesthatusetheclassshechangedarenolongerworkingproperly.所以肯定是没有遵循这个原则,改变了一小部分,其他没动过的不能用了,说明耦合性太高了。182.已知doublex=8.5,y=5.8;则表达式x++>y--值为()。选项.A、9B、3C、trueD、false答案:C183.运行下列代码后,输出的内容是()。Chari='k';Switch(i){Case'a'.System.out.println(“apple”);Break;Case'b'.System.out.println(“ball”);Break;Case'c'.System.out.println(“center”);Break;Default.System.out.println(“other”);}选项.A、appleB、ballC、centerD、other答案:D184.线程通过()方法可以使具有相同优先级线程获得处理器。A、run()B、setPriority()C、yield()D、sleep()答案:C185.下列选项中,EL的标识符写法正确的是()A、123user"nameB、orC、pageContextD、username答案:D186.以下选项关于PreparedStatement的说法错误的是()A、PreparedStatement继承了Statement,可以执行预编译的SQL语句B、PreparedStatement可以有效的防止SQL注入C、PreparedStatement只能执行带问号占位符的预编译SQL,不能执行SQL语句D、PreparedStatement可以存储预编译的SQL语句,从而提升执行效率答案:C187.下面关于多态性的说法,正确的是()A、一个类中,不能有同名的方法B、子类中不能有与父类中同名的方法C、子类中可以有与父类中同名且参数相同的方法D、多态性就是方法的名字可以一样,但返回的类型必须不一样答案:C188.以下哪个不是表达式()。A、“abc”B、aC、a=1;D、a+1答案:C解析:所谓“表达式”是用运算符把常量、变量连接形成的运算式;因此,在Java程序中,常量、变量、或者用运算符连接常量和变量,都是表达式;而在表达式后跟着一个“;”叫做语句。注意:a=1是表达式,后面加上分号即为语句。正确答案:C189.接口说法中错误的是?A、接口中属性全是静态常量B、接口中所有方法都是抽象方法C、接口不能实例化D、接口的实现类可以实现接口的部分方法答案:D190.一般在一个Java类中,可以使用()关键字来修饰成员变量,该变量被称作静态变量
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023年工程结构检测钢筋混凝土结构专项试题及答案
- 苏盐井神2023招聘笔试内部预测卷带答案
- 2020危化品易燃易爆泄漏应急处置培训教案 防爆炸防火灾
- 2026年森林消防安全测试题及答案
- 2025吉大机械复试笔试核心考题+答案解析(历年高频考点全覆盖)
- 2024亲子游乐场游客安全须知考核题及答案
- 2025行政岗文秘岗招聘笔试公共基础知识真题
- 江苏丹阳高级中学2025-2026学年度第二学期3月阶段检测高一语文试题(重点班)(含解析)
- 婚姻协议书要给孩子
- 生产免责协议书范文
- 国有企业资产管理流程与制度汇编
- LNG气化站设备保养手册
- 煤矸石铺地面施工方案
- 基础计算机考试实操题及答案
- 2025年五类人员选拔考试试题及答案
- 压力储罐设计计算书
- 2025年疾病预防控制中心招聘考试笔试试题(含答案)
- 医院培训课件:《医疗机构消防安全知识讲座》
- 咯血护理常规课件
- 慢性肾衰竭病人的护理试题及答案
- 设备制造质量安全保证体系及措施
评论
0/150
提交评论