2025年《java开发基础》考前冲刺模拟练习300题(含答案)_第1页
2025年《java开发基础》考前冲刺模拟练习300题(含答案)_第2页
2025年《java开发基础》考前冲刺模拟练习300题(含答案)_第3页
2025年《java开发基础》考前冲刺模拟练习300题(含答案)_第4页
2025年《java开发基础》考前冲刺模拟练习300题(含答案)_第5页
已阅读5页,还剩86页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEPAGE1一、单选题1.以下关于编译异常说法正确的是()A、编译异常就是指Exception以及其子类B、编译异常如果产生,可以不用处理C、编译异常如果产生,必须处理,要么捕获,要么抛出D、编译异常指的就是Error答案:C2.有关eval()函数说法,错误的是?A、eval()函数运行是以字符串形式表示的JavaScript代码串,返回执行代码串后的结果B、eval("3+5")返回8C、eval()返回的内容必须是整数D、该参数必须是一个计算表达式答案:C3.下列是page指令中的一些属性,其中,用于指定一个错误页面的属性是()A、sessionB、errorPageC、isErrorPageD、isThreadSafe答案:B4.下列特点中,不属于Java的是()A、多线程B、跨平台C、可移植D、多继承答案:D5.下面哪个函数是publicvoidaMethod(){...}的重载函数?()A、voidB、publicC、publicD、public答案:D6.下面关于executeQuery(Stringsql)方法,说法正确的是()A、可以执行insert语句B、可以执行update语句C、可以执行select语句D、可以执行delete语句答案:C7.Given:12)Datedate=newDate();13)df.setLocale(Locale.ITALY);14)Strings=df.format(date);ThevariabledfisanobjectoftypeDateFormatthathasbeeninitializedinline11.WhatistheresultifthisCodeisrunonDecember14,2000?A、Thevalueofsis14-dic-2000.B、ThevalueofsisDec14,2000.C、Anexceptionisthrownatruntime.D、Compilationfailsbecauseofanerrorinline13.答案:D解析:设置地点不是这样设置,如下:Locale.setDefault(Locale.US);//设置为美国地区8.下面选项中,能将游标移动到结果集最后一行的方法是()()A、next()B、absolute(introw)C、previous()D、last()答案:D解析:Next()将游标从当前位置向下移一行absolute(introw)将游标移动到此ResultSet对象的指定行previous()将游标移动到此ResultSet对象的上一行last()将游标移动到此ResultSet对象的最后一行9.Java属于以下哪种语言?()A、机器语言B、汇编语言C、高级语言D、以上都不对答案:C10.下面关于setMaxAge(0)方法的描述中,正确的是()A、通知服务器立即删除这个Cookie信息B、通知浏览器立即删除这个Cookie信息C、通知浏览器再等1秒后删除这个Cookie信息D、通知服务器再等1秒后删除这个Cookie信息答案:B11.关于以下程序段,正确的说法是()Strings1=”abc”+”def”;Strings2=newString(s1);if(s1==s2)System.out.println(“==succeeded”);if(s1.equals(s2))System.out.println(“.equals()succeeded”);A、行4与行6都将执行B、行4执行,行6不执行C、行6执行,行4不执行D、行4、行6都不执行答案:C12.下列Java代码执行的结果是()publicstaticvoidmain(String[]args){inti=0;if(i++>0){System.out.println(”0”);}else{System.out.println(”1”);}}A、0B、1C、编译错误D、运行时出现异常答案:B解析:结果判断13.程序阅读题。Importjava.util.*;Importjava.util.Map.*;PublicclassTest04{Publicstaticvoidmain(String[]args){Mapmap=newHashMap();Map.put(1,"Tom");Map.put(2,"Lucy");Map.put(3,"Annie");SetkeySet=map.keySet();Iteratorit=keySet.iterator();While(it.hasNext()){Objectkey=it.next();System.out.println(key);}}}A、不能通过编译B、能通过编译,没有输出C、能通过编译,但是会抛出异常:D、能通过编译,输出为:123答案:D14.在多线程并发程序设计中,能够给对象x加锁的语句是()A、x.wait()B、x.notify()C、synchronized(x)D、x.synchronized()答案:C15.下列哪个流使用了缓冲区技术()。A、BufferedOutputStreamB、FileInputStreamC、DataOutputStreamD、FileReader答案:A16.下列代码中给出正确的在方法中抛出异常的是。A、newthrowException("");B、thrownewException();C、throwsIOException();D、throwsIOException'答案:B17.在MySQL中,以下不属于数据库的完整性的是()。A、实体完整性B、域完整性C、参照的完整性D、数据完整性答案:D18.有如下代码段:1)2){if(unsafe()){//dosomething…}3)elseif(safe()){//dotheother…}4)}其中,方法unsafe()将抛出IOException,请问可将以下哪项填入第1行?()A、publicIOExceptionmethodName()B、publicvoidmethodName()C、publicvoidmethodName()throwIOExceptionD、publicvoidmethodName()throwsIOException答案:D19.在Java中,根据用户在文本框txtName中输入的姓名对Student表进行查询,以下SQL语句定义正确的是()A、Stringsql="Select*fromStudentwhereSname="+txtName.getText();B、Stringsql="Select*fromStudentwhereSname='"+txtName.getText()+"'";C、Stringsql="Select*fromStudentwhereSnamelike"+txtName.getText();D、Stringsql="Select*fromStudentwhereSnamelike'"+txtName.getText()+"'";答案:B20.在Java中,以下代码段的输出结果是()intj;for(j=1;j<=10;j+=3){System.out.print(j+"");}A、没有任何输出B、2468C、14710D、编译出错答案:C21.下面代码的运行结果是()Int[]myList={1,2,3,4,5,6};For(inti=myList.length-2;i>=0;i--){myList[i+1]=myList[i];}For(inte:myList){System.out.print(e+"");}A、123456B、612345C、623451D、112345E、234561答案:D22.类的设计要求它的某个成员变量不能被外部类直接访问,获得需要的访问控制应该使用下面的修饰符是A、PublicB、不加修饰符C、protectedD、private答案:D23.下列选项中,关于接口的定义正确的是?()A、abstractclassDemo1{abstractvoidspeak();abstractvoideat();}B、interfaceDemo2{voidspeak();voideat();}C、interfaceDemo3{voidspeak();voideat(){};}D、interfaceDemo4{voidspeak(){};voideat();答案:B24.关于接口,下面说法错误的是()A、接口中只有常量和抽象方法B、一个接口可以被一个或多个类实现C、类实现了接口,就必须实现接口中的全部方法D、实现接口的关键字是implements答案:C25.以下的变量定义语句中,合法的是:A、doubled=Double.MIN_VALUE;B、int_long_=123456L;C、byte$_b1=12345;D、float*_5=123.456F;答案:A26.以下代码:<scripttype="text/javascript">varundf;if(typeofundf=="undefined"){undf="HelloWorld";}else{undf="null";}document.write("名称是:"+undf);</script>的输出结果是?A、名称是:nullB、名称是:HelloWorldC、无任何输出D、名称是:HelloWorldnull答案:B27.JavaApplication源程序文件的扩展名为()。A、javaB、classC、htmlD、没有这种类答案:A28.Statement对象变量实例化,调用()方法执行SQL的Insert语句。A、execute()B、executeQuery()C、executeUpdate()D、executeBatch()答案:C29.分析代码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引用的是同一个字符串对象答案:D30.Todeclareanintvariablenumberwithinitialvalue2,youwrite()A、intnumber=2L;B、intnumber=2l;C、intnumber=2;D、intnumber=2.0;答案:C31.Given:PublicclassTarget{2)privateinti=0;3)publicintaddOne(){4)return++i;5)}6)}And:PublicclassClient{2)publicstaticvoidmain(String[]args){3)System.out.println(newTarget().addOne());4)}5)}WhichchangecanyoumaketoTargetwithoutaffectingClient?A、Line4ofclassTargetcanbechangedtoreturni++;B、Line2ofclassTargetcanbechangedtoprivateinti=1;C、Line3ofclassTargetcanbechangedtoprivateintaddOne(){D、Line2ofclassTargetcanbechangedtoprivateIntegeri=0;答案:D解析:要更改Target类而不影响Client类,只有D32.在网络编程中,能够获取Socket对象的输入流的方法是。A、outputStreamB、getInputStreamC、getOutputStreamD、inputStream答案:B33.关于main()方法的定义,正确的是A、staticpublicvoidmain(String[]args)B、publicmain(Stringargs[])C、voidmain(Stringargs[])D、publicvoidmain(Stringargs[])答案:A34.下面关键字不能用来控制对类成员的访问的是A、publicB、protectedC、privateD、default答案:D35.Java的int型变量占内存的字节是()A、1B、4C、2D、与机器有关答案:B36.以下语句有语法错的是:A、intx=1;y=2;z=3B、for(intx=10,y=0;x>0;x++);C、while(x>5);D、for(;;);答案:A37.要将20赋值到数组Num的第三个元素,正确的方法是()A、Num[3]=20;B、Num[2]=20;C、Num[4]=20;D、[3]答案:B38.一般下列关于成员变量默认值的描述中,错误的是()A、byte类型的数据默认值是0B、int类型的数据默认值是0C、long类型的数据默认值是0D、float类型的数据默认值是0.0f答案:C39.以下关于类的描述中,错误的是()A、在面向对象的思想中最核心就是对象,为了在程序中创建对象,首先需要定义一个类B、定义类的关键字是InterfaceC、类中的方法叫成员方法,成员方法又分为实例方法与类方法D、类中的属性叫成员属性,成员属性又分为实例属性与类属性答案:B40.return语句()A、只能让方法返回数值B、方法都必须含有C、方法中可以有多句returnD、不能用来返回对象答案:C41.下列关于ServletConfig中getServletName()方法的描述中,正确的是()A、获取web.xml中元素的值B、获取web.xml中<servlet-name>元素的值C、获取server.xml中<servlet-name>元素的值D、获取server.xml中<param-name>元素的值答案:B42.下面哪个选项会直接引起线程停止执行?A、从一个同步语句块中退出来B、调用一个对象的wait方法C、调用一个输入流对象的read方法D、调用一个线程对象的setPriority方法答案:B43.下列关于ArrayList的描述中,错误的是A、ArrayList集合可以看作一个长度可变的数组。B、ArrayList集合不适合做大量的增删操作。C、ArrayList集合查找元素非常便捷。D、ArrayList集合中的元素索引从1开始。答案:D44.在Java中,现有2个char类型的变量分别是a1=’a’、a2=2,当执行a1=(char)(a1+a2);语句之后,a1的值应该是()A、’a’B、12C、’c’D、语句在编译时出错答案:C45.在Java中,下列关于分支结构说法错误的是()A、多重if可以实现switch结构的功能B、多重if多用于条件为区间范围的条件判断C、switch结构中的case后面不可以是字符串D、switch结构一般用于条件为等值的条件判断答案:C46.()方法返回月份(0-11),0为一月,1为二月,以此类推A、getDate()B、getMonth()C、getHours()D、getTime()答案:B47.在Java语言中,以下哪个关键字用于在方法上声明抛出异常?A、tryB、catchC、throwsD、throw答案:C48.JavaScript中,关于arguments对象,下列说法错误的是?A、该对象只能与数组配合使用B、该对象有length属性C、该对象可以管理实际参数D、该对象管理的实际参数不能超过10个答案:D49.部署Servlet需要在哪个文件中添加Servlet配置?A、servlet.xmlB、config.xmlC、web.xmlD、application.xml答案:C50.若已定义Scannerscan=newScanner(System.in);以下语句有错误的是()。A、inta=scan.nextInt();B、doubleb=scan.nextDouble();C、Strings=scan.nextLine();D、charc=scan.nextChar();答案:D51.下列InputStream类中哪个方法可以用于关闭流?A、skip()B、close()C、mark()D、reset()答案:B52.下列方法中,不能用于删除Collection集合中元素的是()。A、clear()B、isEmpty()C、remove()D、removeAll()答案:B解析:isEmpty()方法是用来判断集合是否为空的,不能删除集合中的元素53.java.util包中提供了一个专门用来操作数组的工具类,这个类是哪一个?A、CollectionsB、ArrayC、CollectionD、Arrays答案:D54.getCustomerInfo()方法如下,try中可以捕获三种类型的异常,如果在该方法运行中产生了一个IOException,将会输出什么结果()PublicvoidgetCustomerInfo(){Try{//dosomethingthatmaycauseanException}catch(java.io.FileNotFoundExceptionex){System.out.print("FileNotFoundException!");}catch(java.io.IOExceptionex){System.out.print("IOException!");}catch(java.lang.Exceptionex){System.out.print("Exception!");}}A、IOException!B、IOException!Exception!C、FileNotFoundException!IOException!D、FileNotFoundException!IOException!Exception!答案:A解析:考察多个catch语句块的执行顺序。当用多个catch语句时,catch语句块在次序上有先后之分。从最前面的catch语句块依次先后进行异常类型匹配,这样如果父异常在子异常类之前,那么首先匹配的将是父异常类,子异常类将不会获得匹配的机会,也即子异常类型所在的catch语句块将是不可到达的语句。所以,一般将父类异常类即Exception老大放在catch语句块的最后一个55.在Java中,下列代码的运行结果是()。publicstaticvoidmain(String[]args){int[]arr=newint[4];System.out.println(arr[4]);}A、编译错误B、运行时异常C、0D、null答案:B56.下面关于throws作用的描述中,正确的是()A、一个方法只能抛出一个异常信息B、一个方法上使用throws声明一个异常说明这个方法运行时一定会抛出这个异常C、throws可以声明在方法体中用来指定抛出的具体异常D、throws出现在方法函数头答案:D57.在MySQL中,SELECT语句正确的语法顺序如下()A、where,having,groupby,orderbyB、having,where,groupby,orderbyC、where,orderby,groupby,havingD、where,groupby,having,orderby答案:D58.挑错题(ABCD注释标注的哪行代码有错误?)PublicclassTest{Publicstaticvoidmain(Stringargs[]){Intm='a';//ACharch=m;//BCh=97;//CDoublet=0.1;//D}}A、AB、BC、CD、D答案:B59.下列选项中,属于HttpServletResponse接口中定义的表示请求成功的常量是()A、SC_FORBIDDENB、SC_OKC、SC_NOT_FOUNDD、SC_CONFLICT答案:B60.下列关于线程优先级的描述,错误的是〔)A、NM_PRIITY代表普通优先级,默认值是5B、一般情况下,主函数具有普通优先级C、新建线程的优先级默认为最低D、优先级高的线程获得先执行权的几率越大答案:C解析:新建线程将继承创建它的父线程的优先级,因此不一定是最低的优先级。61.下列JAVA代码运行的结果是()publicclassTest{publicstaticvoidmain(String[]args){intmy_Array[]=newint[5];for(intcount=0;count<5;count++){my_Array[count]=count;System.out.println(my_Array[count]);}}}A、将1,2,3,4,5输出到屏幕B、将0,1,2,3,4输出到屏幕C、将0,1,2,3,4,5输出到屏幕D、以上皆非答案:B62.下列关于条件语句的描述中,错误的是()A、if语句中的条件表达式是一个布尔值。B、选择语句分为if条件语句和switch条件语句。C、switch语句中的表达式只能是布尔类型的值。D、switch语句只能针对某个表达式的值作出判断。答案:C解析:switch语句中的表达式不是布尔值,switch语句中的表达式可以是byte、short、char、int等类型的值。63.关于被私有访问控制符private修饰的成员变量,以下说法正确的是()A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B、可以被两种类访问和引用:该类本身、该类的所有子类C、只能被该类自身所访问和修改D、只能被同一个包中的类访问答案:C64.以下关于onblur事件说法正确的是?A、该事件是元素获取到焦点时触发的事件B、表单验证时使用该事件较为合适C、该事件是元素值发生改变时触发D、该事件页面加载时会顺带执行答案:B65.下面关于静态方法和静态变量初始化的描述,正确的是()。A、静态方法和静态变量在main()执行前被初始化B、静态方法和静态变量在main()执行后被初始化C、静态方法在main()执行之前初始化、静态变量在main()执行之后初始化D、静态变量在main()执行之前初始化、静态方法在main()执行之后初始化答案:A66.Ablockisenclosedinside__________.()A、parenthesesB、bracesC、bracketsD、quotes答案:B67.下列哪一项不属于Java语言的特点()A、健壮性B、安全性C、面向对象D、不能跨平台答案:D68.执行下面的程序片段后,输出结果为intx=-3;inty=-10;System.out.println(y%x);A、-1B、2C、1D、-2答案:A69.在Java的异常处理语句中对finally的描述正确的是()。A、不管是否发生异常,finally中的程序都要执行B、只有不发生异常时,finally中的程序才需要执行C、只异常发生时,finally中的程序才需要执行D、不管是否发生异常,finally中的程序都不会执行答案:A70.下面关于StringBuilder类和StringBffer类的描述,错误的是()。(不考,了解)A、StringBuffer类是线程安全类B、StringBuilder类是线程不安全类C、StringBuilder比StringBuffer效率更高D、与String类一样,StringBuffer类和StringBuilder类对象变量实例化后内容不能被修改答案:D71.HttpServlet类中,用来处理POST请求的方法是()A、doHeadB、doGetC、doPostD、doPut答案:C72.在Java中,设置字型应使用Graphics的()方法A、setfont(Fontfont)B、setFont(Fontfont)C、Font(Stringfontname,intstyle,intsize)D、font(Stringfontname,intstyle,intsize)答案:B73.Map集合的主要实现类有?A、ArrayList、LinkedListB、HashSet、TreeSetMapC、HashMap、TreeMapD、Collections、Arrays答案:C74.表达式7%(-3)的运算结果为A、-2B、-1C、2D、1答案:D75.下面选项中,能够将游标从当前位置向下移一行的方法是()。A、next()B、absolute(intC、previous()D、last()答案:A76.下列关于构造方法重载的说法中,错误的是()。A、不同构造方法中调用本类其它的构造方法时,需要使用this([参数1,参数2,])的形式B、不同构造方法中调用本类其它的构造方法时,必须放在第一行C、构造方法的重载和普通方法一样,方法名的前面需要声明返回值类型D、构造方法重载时,只要每个参数类型或参数个数不同即可答案:C77.若doubleval=Math.ceil(-11.9);,则val的值是()A、11.9B、-11.0C、-11.5D、-12.0答案:B解析:ceil是天花板的意思,表示向上取值,永远是得到大于参数的最小整数。78.在Java语言中,()是最基本的元素A、方法B、包C、对象D、接口答案:C79.Givenclassesdefinedintwodifferentfiles:Packageutil;2)publicclassBitUtils{3)privatestaticvoidprocess(byte[]b){}4)}Packageapp;2)publicclassSomeApp{3)publicstaticvoidmain(String[]args){4)byte[]bytes=newbyte[256];5)//insertcodehere6)}7)}Whatisrequiredatline5inclassSomeApptousetheprocessmethodofBitUtils?A、process(bytes);B、BitUcess(bytes);C、app.BitUcess(bytes);D、util.BitUcess(bytes);E、importutil.BitUtils.*;process(bytes);F、SomeAppcannotusetheprocessmethodinBitUtils.答案:F解析:private,根本就不能使用。80.线程通过哪个方法可以休眠一段时间,然后恢复运行A、runB、setProityC、yieldD、sleep答案:D81.下列关于类和对象的关系说法错误的是()A、类是模板,可以用来产生对象B、类是具体的,对象是抽象的C、类是抽象的,对象是具体的D、类不能直接使用,需要使用对象答案:B82.Map集合中,获取所有键值对的集合是那个方法()A、entrySet()B、values()C、keySet()D、keyValues()答案:A解析:在Map集合中,entrySet()输出集合中的所有键-值对。83.下面方法中,用于返回元素设置值的方法是()A、getServletContext()B、getFilterName()C、getInitParameter(Stringname)D、getInitParameterNames()答案:B84.下面关于PreparedStatement的说法错误的是_________。A、PreparedStatement继承了StatementB、PreparedStatement可以有效的防止SQL注入C、PreparedStatement不能用于批量更新的操作D、PreparedStatement可以存储预编译的Statement,从而提升执行效率答案:C85.请阅读下面的程序片段:classDemo{privatestaticintx;publicstaticvoidmain(String[]args){System.out.println(x++);}}程序的运行结果是()A、0B、1C、无结果D、编译失败答案:A86.下面关于构造函数的叙述错误的是A、构造方法的方法名必须和类名相同B、构造方法没有返回值C、用户能够直接调用构造方法D、构造方法的作用是对类对象进行初始化答案:C87.URL意思为A、统一资源定位符B、超文本传输协议C、简单邮件传输协议D、文件传输协议答案:A88.下列的哪个赋值语句是正确的?A、chara=12;B、inta=12.0;C、inta=12.0f;D、inta=(int)12.0;答案:D89.Analyzethefollowingcode:()PublicclassTest{Publicstaticvoidmain(String[]args){Intn=10000*10000*10000;System.out.println("nis"+n);}}A、Theprogramdisplaysnis1000000000000.B、Theresultof10000*10000*10000istoolargetobestoredinanintvariablen.Thiscausesanoverflowandtheprogramisaborted.C、Theresultof10000*10000*10000istoolargetobestoredinanintvariablen.ThiscausesanoverflowandtheprogramcontinuestoexecutebecauseJavadoesnotreporterrorsonoverflow.D、Theresultof10000*10000*10000istoolargetobestoredinanintvariablen.Thiscausesanunderflowandtheprogramisaborted.E、Theresultof10000*10000*10000istoolargetobestoredinanintvariablen.ThiscausesanunderflowandtheprogramcontinuestoexecutebecauseJavadoesnotreporterrorsonunderflow.答案:C90.下列说法哪个正确()A、一个程序可以包含多个源文件B、一个源文件中只能有一个类C、一个源文件中可以有多个公共类D、一个源文件只能供一个程序使用答案:A91.下面不属于C类的构造方法的是A、C(inta){...}B、voidC(inta){...}C、C(intA,intb){...}D、C(intA,intB,intc){...}答案:B92.在switch语句中,“break;”语句的作用是()。A、结束switch语句的执行B、中断程序执行C、重新执行switch语句D、重新进行"case常量:..."中常量匹配答案:A93.JComboBox中用于在指定的索引处插入选项的方法是()A、ObjectgetItemAt(intindex)B、intgetItemCount()C、voidaddItem(ObjectanObject)D、voidinsertItemAt(ObjectanObject,intindex)答案:D94.TheSystem.currentTimeMillis()returns________________.()A、thecurrenttime.B、thecurrenttimeinmilliseconds.C、thecurrenttimeinmillisecondssincemidnight.D、thecurrenttimeinmillisecondssincemidnight,January1,1970.E、thecurrenttimeinmillisecondssincemidnight,January1,1970GMT(theUnixtime).答案:E95.以下叙述中不正确的是()。A、在方法中,通过return语句传回方法值。B、在一个方法中,可以执行有多条return语句,并返回多个值。C、在Java中,主方法main()后的一对圆括号中也可以带有参数。D、在Java中,调用方法可以在System.out.println()语句中完成。答案:B96.阅读如下程序Booleana=true;Booleanc=!a;上述程序执行后,c的值为()。选项.A、trueB、falseC、aD、!a答案:B97.下面关于缺省构造方法的描述中正确的是()。A、当类中没有定义任何构造方法时,Java编译器将为这个类创建缺省构造方法。B、缺省构造方法可以初始化其他方法中定义的变量C、Java编译器会为所有的类创建缺省构造方法。D、如果在一个类中定义的构造方法都声明了参数,Java编译器将为这个类创建一个缺省构造方法答案:A98.以下代码,描述正确的有()InterfaceIDemo{PublicstaticfinalStringname;1Voidprint();2PublicvoidgetInfo();3}AbstractclassPersonimplementsIDemo{4Publicvoidprint(){}}A、第1行错误,没有给变量赋值B、第2行错误,方法没有修饰符C、第4行错误,没有实现接口的全部方法D、第3行错误,没有方法的实现答案:A解析:A:第一行报错。因为publicstaticfinalStringname即全局常量,要初始化。99.下列关于Applet程序的描述中,错误的是()A、Applet程序的主类必须是Applet类的子类B、Applet程序的主类中应有一个main()方法C、Applet程序不是完整的独立程序D、Applet的字节码文件必须嵌套在一个HTML文件中答案:B100.下面属于Java合法标识符的是()。A、Tree&GlassesB、FirstJavaAppletC、*theLastOneD、273.5答案:B101.Random对象能够生成以下哪种类型的随机数?A、intB、stringC、doubleD、A和C答案:D102.下列的哪个选项可以正确用以表示八进制值8?A、0x8B、0x10C、8D、10答案:D103.如果类中的成员只能被同一包中的类访问,那么声明该成员时应使用下面哪个修饰符:A、protectedB、packageC、publicD、不使用访问修饰符答案:D104.为了区分重载多态中同名的不同方法,要求()。A、形式参数个数或者类型不同B、返回值类型不同C、调用时用类名或对象名做前缀D、形式参数名称不同答案:A105.在Java中,以下初始化Java数组的代码正确的是()A、int[]myArray={"1","2","3"};B、int[]myArray=(5,4,3);C、int[3]myArray={1,2,3};D、intmyArray[]={1,3,5};答案:D106.下面关于关键字abstract的说法,正确的是A、关键字final不能和abstract组合B、关键字static可以和abstract组合C、关键字abstract可以用来修饰构造方法D、关键字abstract可以和private组合答案:A107.在多态中,哪一种转型方法不能自动完成,必须强制执行?A、向低转型B、向高转型C、向下转型D、向上转型答案:C108.下列关于UDP协议特点的描述中,错误的是()A、在UDP协议中,数据的发送端和接收端不建立逻辑连接。B、UDP协议消耗资源小,通信效率高,通常都会用于音频、视频和普通数据的传输。C、UDP协议在传输数据时不能保证数据的完整性,因此在传输重要数据时不建议使用UDP协议。D、在UDP协议连接中,必须要明确客户端与服务器端。答案:D解析:UDP协议是无连接通信协议,所以不需要明确客户端和服务端逻辑链接。109.定义一个类,必须使用的关键字()。A、publicB、classC、javaD、interface答案:B110.下列关于接口的叙述,不正确的是?A、接口中的方法可以简写B、接口不可以创建对象C、接口中的方法有方法体D、接口中的方法都是抽象方法答案:C111.类中的某个方法是用final修饰的,则该方法A、是虚拟的,没有方法体B、是最终的,不能被子类继承C、不能用被子类同名方法覆盖D、不能被子类其他方法调用答案:C112.在类的定义中可以有两个同名方法,这种现象称为是方法的A、封装B、继承C、覆盖D、重载答案:D113.下列选项中,不可以被final修饰的是?()A、接口B、类C、方法D、变量答案:A114.请问,以下哪项是Java正确的注释形式?A、//Thisisacomment.B、/**Thisisacomment.*\\C、\\*Thisisacomment.*\\D、\\\\Thisisacomment.答案:A115.实现字符流的读操作的是()。A、FileReaderB、FileWriterC、FileInputStreamD、FileOutputStream答案:A116.下面关于Java中线程的说法不正确的是()。A、线程通过start()方法启动B、sleep()方法是Thread类的静态方法,可以让进程休眠C、调用Thread类的sleep()方法可终止一个线程对象D、线程启动后执行的代码放在其run方法中答案:C117.已知代码:Stringgreeting=“Hello”;Strings=greeting.substring(0,3);运行结果是()。选项.A、HelB、ellC、HellD、ello答案:A118.执行下面的程序后,输出结果为()Intx=2;While(x<6){X++;}System.out.print(x);选项.A、5B、6C、7D、8答案:B119.在Java中,以下哪个关键字使得类不能派生出子类?()。A、finalB、publicC、privateD、volatile答案:A120.若想结束或关闭HttpSession对象,下列做法中错误的是()A、关闭浏览器B、调用HttpSession的invalidate()方法C、调用HttpSession的removeAttribute(Stringname)方法D、两次访问时间间隔大于定义的非活动时间间隔答案:C二、多选题1.下列选项中,哪个是子类重写父类方法时,必须与父类方法一致的()A、返回值类型B、修饰符C、函数名D、参数列表答案:ACD2.关于super关键字以下说法哪些是正确的?A、super关键字可以调用父类的构造方法B、super关键字可以调用父类的普通方法C、super与this不能同时存在于同一个构造方法中D、super与this可以同时存在于同一个构造方法中答案:ABC3.MVC模式将软件程序分为3个核心模块分别是()A、模型(Model)B、表示层(View)C、视图(View)D、控制器(Controller)答案:ACD4.下面关于get请求特点的说法中,正确的是()()A、form表单的method属性设置为“GET”B、form表单中method属性(默认值是GETC、在<a>标签中的超链接D、在浏览器的地址栏中发出的请求答案:ABCD5.构造函数有哪些特征?A、方法名和类名一样B、没有返回值类型C、必须有参数D、一个类默认有一个无参构造函数?答案:ABD6.下列关于匹配子元素的请求URL,书写正确的有()A、/helloServletB、/*.actionC、/*D、*.action答案:ACD7.在Java中,以下关于JDBC相关接口的描述正确的有()【选两项】A、Statement的executeQuery()方法会返回一个结果集ResultSetB、Statement的executeUpdate()方法会返回是否更新成功的boolean值C、ResultSet中的next()方法会使结果集中的下一行成为当前行D、以上描述都正确答案:AC8.toggleClass()方法模拟了()和()两种方法;实现了样式切换的过程A、addClass()B、removeClass()C、clear()D、add()答案:AB9.下面哪些说法是错误的A、用New运算符来创建的对象,在JVM退出时才会被做垃圾回收B、判断一个对象是否可以被垃圾回收的条件为是否还有对该对象的C、引用java函数的参数传递规定,所有的原始类型(如整数)和对象(使用new来创建的都为地址传递D、java函数支持重载,但函数必须至少有一个参数或返回值的类型不同或个数不同答案:ABCD10.下列选项中,属于Statement接口提供的方法有()A、executeUpdate(Stringsql)B、executeQuery(Stringsql)C、execute(Stringsql)D、query(Stringsql)答案:ABC11.下列关于方法重载的说法中,正确的是()A、形式参数的个数不同。B、形式参数的个数不同,数据类型不同。C、形式参数的个数相同,数据类型不同。D、形式参数的个数相同,数据类型顺序不同。答案:ABCD12.下列结构语句中,可以用来遍历数组的是()A、ifB、whileC、switchD、for答案:BD13.下列关于File类的描述中,哪些是错误的()A、File类用于封装一个路径,这个路径可以是从系统盘符开始的绝对路径,也可以是相对于当前目录而言的相对路径。B、File类用于封装一个路径,所以该类没有相关的IO流操作。C、File类的listFiles()方法返回值是一个字符串数组。D、File类属于java.lang包。答案:BCD14.以下是JavaScript数据类型的有?A、boolB、numberC、stringD、null答案:BCD15.下面关于include指令与<jsp:include>元素的区别,正确的是()。A、include指令通过file属性指定被包含的文件,<jsp:include>元素通过page属性指定被包含的文件B、include指令的包含文件中不能有重名的变量或方法,<jsp:include>元素的包含文件中可以有重名的变量或方法C、使用include指令时,被包含的文件内容会插入到包含页中;使用<jsp:include>元素包含文件时,当该元素被执行时,程序会将请求转发到被包含的页面D、以上说法都不正确答案:ABC16.在Java中,程序的结构分为()【选三项】A、顺序结构B、条件结构C、循环结构D、递归结构答案:ABC17.下列关于运行时异常的描述,正确的有()A、运行异常是在程序运行时期产生的B、运行时异常也称为称为unchecked异常C、RuntimeException类及其子类都是运行时异常类D、运行时异常一般是由于程序中的逻辑错误引起的,在程序运行时无法恢复答案:ABCD18.下面关于过滤器的描述,正确的是()A、过滤器负责过滤的Web组件只能是ServletB、过滤器能够在Web组件被调用之前预处理ServletRequest对象C、自定义的过滤器类都必须直接或间接实现javax.servlet.Filter接口D、在应用的web.xml文件中配置的过滤器可以为所有Web应用中的Web组件提供过滤答案:BC19.下列基本类型与包装类的对应关系中,正确的是()A、int->IntegerB、float->FloatC、char->CharacterD、boolean->Boolean答案:ABC20.下面关于静态变量的描述正确的是()A、静态变量可以通过类名直接调用,因此也称类变量B、静态变量可以在非静态方法中使用C、静态变量在成员变量加载之后被加载D、成员变量就是静态变量答案:AB21.可以使用break语句终止程序或跳出循环的流程结构语句有()A、switch语句B、while语句C、if语句D、for语句答案:ABD22.选项中关于二维数组的定义,格式正确的是()A、int[][]arr=newint[3][4]B、int[][]arr=newint[3][]C、int[][]arr=newint[][4]D、int[][]arr={{1,2},{3,4,5},{6}}答案:ABD23.关于过滤器类的生命周期的说法,描述正确的是()A、对于用户的每一次请求.容器都会实例化过滤器,并实现拦截B、容器在启动时就完成过滤器的初始化工作C、在一个应用中.过滤器类的对象实例只有一个D、过滤器每执行一次都会调用doFilter方法答案:BCD24.下面隐式对象中,用于获取客户端传递的请求参数的是()A、paramB、paramValuesC、initParamD、headerValues答案:AB25.下列说法正确的有()【选两项】A、类中的构造方法不可省略B、构造方法必须与类同名C、构造方法在一个对象被new时执行D、一个类只能定义一个构造方法答案:BC26.对于通过实现Runnable接口创建线程,下面说法正确的有哪些?A、适合多个相同程序代码的线程去处理同一个资源的情况B、把线程同程序代码、数据有效的分离,很好的体现了面向对象的设计思想C、可以避免由于Java的单继承带来的局限性D、编写简单,可以不通过Thread类直接创建线程答案:ABC27.下列关于变量的作用域,说法正确的是。A、不同方法中声明的不同变量,可以互相访问B、在不同方法中可以声明相同数据类型的同名局部变量C、在同一个类中不能声明相同数据类型的成员变量D、在同一个类中可以声明相同数据类型的成员变量答案:BC28.下面关于Applet的说法是正确的是()。A、Applet可以在带有Java解释器的浏览器中运行B、Applet类必须继承java.applet.AppletC、Applet可以访问本地文件D、Applet是Object类的子类答案:ABCD29.DOM把HTML看成一个倒立的树,把HTML文档中的每个成分看成一个节点,以下有关节点描述正确的是()A、整个文档是一个文档节点B、每个HTML标签是一个元素节点C、注释属于注释节点D、每个HTML属性是一个属性节点答案:ABCD30.下面选项中,属于产生404错误的原因分析的是()()A、<Tomcat>/webapps目录找不到所访问的web应用B、访问时地址输入错误C、Web应用从Tomcat中移除了D、端口号被修改了.访问时还是用默认端口号答案:ABCD31.下面关于布局管理器说法正确的是A、布局管理器用来管理组件放置在容器中的位置和大小B、每个容器都有一个布局管理器C、使用布局管理器可以使JAVA生成的图形用户界面具有平台无关性D、布局管理器LayoutManager本身是一个接口,通常使用的是实现了该接口的类答案:ABCD32.下列遍历方式中,哪些可以用来遍历List集合()A、Iterator迭代器实现B、增强for循环实现C、get()和size()方法结合实现D、get()和length()方法结合实现答案:ABC33.下面选项中,关于配置虚拟目录说法正确的是()()A、在<Tomcat安装目录>/conf目录下的server.xml文件中进行配置B、需要在<Host>元素中添加一个<Context>元素C、也可以在自定义的xml文件中配置虚拟目录D、以上说法都不对答案:ABC34.以下关于标签的说法正确的是()()A、<c:forEach>除了支持数组之外.还有标准J2SE的集合类型B、假若有begin属性时.begin必须大于等于0C、假若有end属性时.必须大于beginD、假若有step属性时.step必须大于等于0答案:ABCD35.关于接口的说法,正确的有?A、接口中只有全局常量和抽象方法B、实际项目常采用面向接口编程C、面向接口编程并不能让代码量减少或明显减少D、接口只能被被单实现,但可以多层继承答案:ABC36.定义一个XML文档的结构,常见的XML约束技术有()()A、UMLB、DTDC、XMLSchemaD、Namespace答案:BC37.下列关于使用Javac命令编译后生成文件的说法中,正确的是()A、编译后生成文件的后缀名为.classB、编译后生成文件的后缀名为.javaC、编译后生成的文件为二进制文件D、编译后生成的文件可以在Java虚拟机中运行答案:ACD38.下列关于封装的描述中,正确的是()A、方法和类都可以称为封装体B、封装隐藏了程序的实现细节,同时对外提供了特定的访问方式C、封装能提高代码的复用性D、以上说法均错误答案:ABC39.下面有关私有变量和私有方法的声明,哪些叙述是对的A、用关键字private修饰的成员变量和方法,称为私有变量和私有方法B、用关键字protected修饰的成员变量和方法,称为私有变量和私有方法C、用关键字public修饰的成员变量和方法,称为私有变量和私有方法D、私有变量不能通过对象直接访问,只有在本类中创建的自己对象,才能访问自己的私有变量答案:AD40.在JAVA语言中下列哪组不是合法的用户标识符(选两项)A、integer和1chB、Int和scanC、case和publicD、_ch和integer答案:AC41.使用JSPModel1开发时会使用的标签有()A、<jsp:useBean>B、<jsp:setProperty>C、<jsp:getProperty>D、<%@includefile=”realativeURL”%>答案:ABC42.Throwable有两个直接子类是?()A、ErrorB、ExceptionC、ArithmeticExceptionD、以上说法都不对答案:AB43.下面选项中,最合适放在session域中的是()()A、统计服务器中所有Servlet一共被访问过多少次的计数器B、当前用户的登录状态C、发送给浏览器的验证码信息.且需要在服务器端进行验证D、在Servlet中查询的结果.需要在JSP页面中进行数据展示答案:BC44.在Java基础案例教程中,当线程调用了某个对象的wait(1ongtimeout)方法时,以下说法正确的A、可以通过其他线程调用notify()方法唤醒当前等待中的线程B、可以通过其他线程调用notifyAIl()方法唤醒当前等待中的线程C、可以等待限时时间结束后进行状态转换D、以上都正确答案:ABCD45.下列关于jre目录的描述中,正确的是()A、jre是JavaRuntimeEnvironment的缩写B、jre是一个小型的数据库C、jre是Java运行时环境的根目录D、jre用于存放一些可执行程序答案:AC46.下列哪些属于Java关键字A、stringB、StringC、throwD、number答案:BC47.以下关于JavaHotSpot的描述,哪两项错误?(选两项)A、JavaHotSpot是一种热编译技术,在编译Java源程序时会被使用B、JavaHotSpot是一种热编译技术,在运行Java代码时会被使用C、JavaHotSpot是一种热编译技术,它只对程序的部分字节码进行优化D、JavaHotSpot是一种热编译技术,它会对程序的全部字节码进行优化答案:AD48.关于servlet流程的描述正确的是()A、servlet在整个生命周期中,初始化过程是可以多次进行的B、在请求处理阶段service仅接收一个请求参数C、servlet生命周期分为4个,加载并实例化,初始化,请求处理和销毁D、在servlet生命周期中,init()是初始化阶段、service()是请求处理阶段、destroy()代表销毁阶段答案:CD49.下列选项中,属于StringBuffer类特点的是A、字符串缓冲区,提高字符串的操作效率B、StringBuffer类是线程安全的C、StringBuffer类的toString0方法,将缓冲区变成字符串D、StringBuffer是不可变的对象答案:ABC50.下面main()方法的定义哪些是正确的()?A、publicstaticvoidmain(Stringargs[]){}B、publicstaticvoidmain(String[]){}C、publicstaticvoidmain(String[]args){}D、publicstaticvoidmain(String[]x){}答案:ACD51.题Whichofthefollowingisequivalenttox!=y?()A、!(x==y)B、x>y&&x<yC、x>y||x<yD、x>=y||x<=y答案:AC52.String与StringBuffer的区别()。A、String是不可变的对象,StringBuffer是可以再编辑的B、字符串是常量,StringBuffer是变量C、String是可变的对象,StringBuffer是不可以再编辑的D、以上说法都不正确答案:AB53.()Whichofthefollowingarethereservedwords?A、publicB、staticC、voidD、class答案:ABCD54.下列选项中,属于表单构成基本元素的是()。A、表单控件B、提示信息C、表单域D、文本域答案:ABC55.下列异常中,哪些是在Servlet中重写doGet(),doPost()方法时抛出的异常()A、ServletExceptionB、HttpServletExceptionC、HttpExceptionD、IOException答案:AD56.URL由()、()、()构成A、协议B、主机名C、路径D、服务名答案:ABC57.以下关于方法重写,说法错误的是()A、方法重写时,子类的函数名与形参列表必须与父类的一致B、方法重写时,子类的返回值类型必须大于或者等于父类的返回值类型C、方法重写时,子类的权限修饰符必须大于或者等于父类的权限修饰符D、方法重写与返回值类型无关答案:BD58.下列哪些说法是正确的?()A、LinkedList集合在增删元素时效率较高B、ArrayList集合在查询元素时效率较高C、HashMap不允许出现一对null键null值D、HashSet集合中元素可重复并且无序答案:AB59.下列关于方法重载的说法中,正确的是()A、方法名相同,参数个数不同可以形成方法重载。B、方法名相同,参数的类型不同可以形成方法重载。C、方法名相同,参数的类型排列顺序不同可以形成方法重载。D、方法名相同,返回值类型不同,可以形成方法重载。答案:ABC60.下面选项中,能够通过Connection创建Statement的方式有()A、createStatement():创建基本的Statement对象B、prepareStatement():创建PreparedStatement对象C、prepareCall():创建CallableStatement对象D、createPrepareStatement():创建PreparedStatement对象答案:ABC61.Throwable有两个直接子类是?()A、ErrorB、ExceptionC、ArithmeticExceptionD、以上说法都不对答案:AB62.下面选项中,属于Servlet事件jiantingqi监听对象的是()()A、ServletContextB、HttpSessionC、ServletRequestD、ServletResponse答案:ABC63.TheNewsmart()couldbeveryexpensivetobuild.However,theywouldbelesslikelytobedamagedduringearthquakes.A、structureB、structuresC、astructureD、battle答案:AB64.以下关于方法重写,说法错误的是()A、方法重写时,子类的函数名与形参列表必须与父类的一致B、方法重写时,子类的返回值类型必须大于或者等于父类的返回值类型C、方法重写时,子类的权限修饰符必须大于或者等于父类的权限修饰符D、方法重写与返回值类型无关答案:BD65.关于抽象类的说法哪些是正确的?A、抽象类中可以有非抽象方法。B、如果父类是抽象类,则子类必须重写父类所有的抽象方法。C、不能用抽象类去创建对象。D、接口和抽象类是同一个概念。答案:AC66.下面关于java.util.HashMap描述中,哪些是正确的()A、是线程不安全的B、允许存储null值和null键C、此类不保证映射的顺序D、此类是基于哈希表的Map接口的实现答案:ABCD67.下面选项中,关于WEB-INF目录的组成,必须包含的是()()A、classes目录B、class目录C、lib目录D、jar目录答案:AC68.下列关于构造方法和普通方法的描述中,正确的是()A、构造方法不能指定返回值类型,普通方法可以指定返回值类型B、构造方法中不能指定参数,而普通方法可以指定参数C、在同一个类中,构造方法必须位于普通方法之前D、构造方法能够在实例对象的同时进行初始化答案:AD69.下列关于接口描述正确的是。A、接口是一种特殊的抽象类B、接口中的方法都是没有方法体的抽象方法C、接口用于实现类间多重继承D、一个类只能实现一个接口答案:BC70.在一个Java程序中有一个Out类,Out类中有一个内部类Inner类,该Java文件编译后生成的.class文件中包括()A、Out.classB、Inner.classC、Out.Inner.classD、Out$Inner.class答案:AD71.QueryRunner类的update(Connectionconn,Stringsql,ResultSetHandlerrsh)方法能执行的SQL语句有()。A、selectB、updateC、insertD、delete答案:BCD72.下面关于过滤器的描述,正确的是()A、过滤器负责过滤的Web组件只能是ServletB、过滤器能够在Web组件被调用之前检查ServletRequest对象.对请求进行预处理C、所有自定义的过滤器类都必须实现javax.servlet.Filter接口D、在应用的web.xml文件中配置的过滤器可以为所有Web应用中的Web组件提供过滤答案:BC73.下列关于配置过滤器的说法,描述正确的是()A、过滤器可以不需要配置而直接运行B、过滤器一定需要配置C、需要在web.xml文件中要对过滤器进行配置D、可使用<filter>结点来进行配置答案:BCD74.下列选项中,哪些是命名XML元素时应该遵守的规范()()A、区分大小写.例如:和是两个不同的标记。B、元素名称中.不能包含空格.冒号.分号.逗号和尖括号等,元素不能以数字开头。C、建议名称不要以字符组合xml(或XML.或Xml等)开头。D、建议名称的大小写尽量采用同一标准.要么全部大写,要么全部小写。答案:ABCD75.以下选项中,switch语句判断条件可以接收的数据类型有哪些?()A、intB、byteC、charD、short答案:ABCD76.下列选项中,说法正确的是()。A、在HTML中还有一种特殊的标记--注释标记B、标记分为单标记和双标记C、<h2/>二级标题是一个单标记D、是一个双标记答案:ABD77.下面选项中,说明浏览器允许接收图片的请求消息头有哪些?()()A、Accept:text/htmlB、Accept:image/gifC、Accept:image/*D、Accept:*/*答案:BCD78.给类属性赋值的常用方式有?A、构造函数B、普通函数C、set函数D、get函数答案:AC79.以下关于static关键字的说法正确的是〔A、static关键字可以修饰类B、static关键字可以修饰成员C、static关键字可以修饰所有的变量D、static关键字可以修饰代码块答案:BD80.下列关于default语句的说法中,正确的是()A、default不是swicth语句中必须的。B、default代表的是默认要执行的语句,也就是没有匹配就执行default。C、在switch语句中,default必须存在。D、一般情况下,default放置在switch语句的最后面。答案:ABD三、判断题1.在java语言中使用Io流进行文件的拷贝时可能会出现I0异常,必须对异常进行try{}catch(){}处理或者抛出异常。A、正确B、错误答案:A解析:对文件的操作,经常会遇到各种IO异常,例如FileNotFoundException、EOFException等。2.JDialog对话框就是模态对话框A、正确B、错误答案:B解析:JDialog对话框可分为两种:模态对话框和非模态对话框。3.switch中的表达式可以为任意类型。()A、正确B、错误答案:B解析:Switch中表达式运算的结果只能是byte、char、short、int类型和枚举常量,不能是其他类型。因此,switch表达式可以为任意类型是错误的。4.文件缓冲流的作用是提高文件的读/写效率。()A、正确B、错误答案:A5.通过RandomAccessFile的seek

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论