2025年《java开发基础》考点精粹必做300题(附答案)_第1页
2025年《java开发基础》考点精粹必做300题(附答案)_第2页
2025年《java开发基础》考点精粹必做300题(附答案)_第3页
2025年《java开发基础》考点精粹必做300题(附答案)_第4页
2025年《java开发基础》考点精粹必做300题(附答案)_第5页
已阅读5页,还剩88页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

PAGEPAGE1一、单选题1.下面这行代码String[][]s=newString[10][];的正确陈述是()A、该行代码非法a[5]B、s是一10行10列的数组C、是一包含10个一维数组的二维数组D、s中每个元素设为""""答案:C2.已知代码:Stringgreeting=“Hello”;Strings=greeting.substring(0,3);运行结果是()。选项.A、HelB、ellC、HellD、ello答案:A3.系统提供了许多类供用户使用,其中用于日期处理的类是()A、ThreadB、AppletC、ExceptionD、Date答案:D4.在Java语言中定义了如下变量:doublex=10.0;y=3.0;intz=2;下面强制转换符都发生了作用,除了A、(int)(x+y/z);B、(double)(x/y);C、(int)x;D、(int)(y+z);答案:B5.ServletContext对象被创建时,将会调用ServletContextListener接口中()方法A、contextInitialized()B、initializedContext()C、destroyedContext()D、contextDestroyed()答案:A6.在Java中,关于以下Java程序段,正确的说法是()1.Strings1=”abc”;2.Strings2=newString(“abc”);3.if(s1==s2)4.System.out.println(“==succeeded”);5.if(s1.equals(s2))6.System.out.println(“.equals()succeeded”);A、行4与行6都将执行B、行4执行,行6不执行C、行6执行,行4不执行D、行4、行6都不执行答案:C7.下列运算结果为1的是:A、8>>1B、4>>>2C、8<<1D、4<<<2答案:B8.下面关于数组声明和初始化的语句那个有语法错误?()A、inta1[]={3,4,5};B、Stringa2[]={"",""}C、Stringa3[]=newString(3);D、int[][]a4=newint[3][3];答案:C解析:C:引用类型需要初始化。9.编译和执行以下代码,输出结果是()。Inti=1;Switch(i){Case0:System.out.print("zero,");Break;Case1:System.out.print("one,");Case2:System.out.print("two,");Default:System.out.println("default");A、one,B、one,two,C、one,two,defaultD、default答案:C10.在下面程序的第6行补充上下列哪个方法,会导致在编译过程中发生错误?1)classSuper{2)publicfloatgetNum(){3)return3.0f;4)}}5)pubhcclassSubextendsSuper{6)7)}A、publicfloatgetNum(){retun4.0f;}B、publicvoidgetNum(){}C、publicvoidgetNum(doubled){}D、publicdoublegetNum(floatd){retun4.0f;}答案:B解析:方法重写的问题。子类中有和父类的方法名相同,但是参数不同,不会出编译错误,认为是子类的特有的方法,但是如果子类中方法和父类的方法名,参数,访问权限,异常都相同,只有返回值类型不同会编译不通过。11.System类定义了一些与系统相关的属性和方法,它所提供的属性和方法都是静态,其中有一个属性为in,其含义是A、键盘读入的输入流B、鼠标读入的输入流C、触摸屏读入的输入流D、USB读入的输入流答案:A12.下列关于同步代码块的特征说法错误的是()A、可以解决多线程的安全问题B、降低程序的性能C、使用synchronized关键字修饰D、多线程同步的锁只能是object对象答案:D解析:同步代码块中的锁对象可以是任意类型的对象。13.要想集合中保存的元素没有重复并且按照一定的顺序排列,可以使用以下哪个集合?A、LinkedListB、ArrayListC、hashSetD、TreeSet答案:D14.下面哪个选项可以获取Runtime类的实例()A、RuntimeB、RuntimeC、RuntimeD、以上选项都不能获取Runtime实例答案:B解析:Runtime类是单例设计模式类,获取实例的方法是getRuntime方法。15.使用哪一个类可以实现在文件的任一个位置读写一个记录A、BufferedInputStreamB、RandomAccessFileC、FileWriterD、FileReader答案:B16.以下描述正确的有()A、方法的重写应用在一个类的内部B、方法的重载与返回值类型无关C、构造方法不能重载D、构造方法可以重写答案:B解析:B:重载与返回类型无关,与参数有关。17.不可以用static来修饰的是()A、属性B、方法C、代码块D、对象答案:D18.3'-'2'+'m'/'n'is______.()A、0B、1C、2D、3答案:B19.下面哪个不能直接导致一个线程停止执行?A、调用yield()方法B、在一个对象上调用wait()方法C、在一个对象上调用notify()方法D、在一个对象上调用Interrupt()方法答案:C20.编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()A、JavaB、classC、htmlD、exe答案:B21.publicclassMain{staticintcnt=6;static{cnt+=9;}publicstaticvoidmain(String[]args){System.out.println("cnt="+cnt);}static{cnt/=3;}}运行结果为()。A、cnt=5B、cnt=2C、cnt=3D、cnt=6答案:A22.当一个Applet所在的Web页面被其他页面覆盖后,不可能被调用的Applet方法是:A、destroy()B、init()C、stop()D、start()答案:A23.Toobtainthecurrentminute,use_________.()A、System.currentTimeMillis()%3600B、System.currentTimeMillis()%60C、System.currentTimeMillis()/1000%60D、System.currentTimeMillis()/1000/60%60E、System.currentTimeMillis()/1000/60/60%24答案:D24.在Java中,可通过字符串对象的()方法,将String对象转换成byte数组A、getBytes()B、indexOf(Stringstr)C、length()D、endsWith(Stringsufffix)答案:A25.下列关于构造方法的描述,错误的是()A、一个类中可以定义多个空参数的构造方法B、一个类中可以定义多个构造方法C、构造方法的方法名前面没有返回值类型的声明D、在构造方法中不能使用return语句返回一个值,但是可以单独使用return作为方法的结束答案:A26.分析以下程序的运行结果,得到的结论是()。PublicclassMyClass{Strings;Publicstaticvoidmain(String[]args){MyClassm=newMyClass();M.go();)VoidMyClass(){S=”constructor”;}Voidgo(){System.out.println(s);}}A、程序可以运行,但屏幕没有输出任何字符。B、程序可以运行,屏幕输出字符串为"null"。C、程序可以运行,屏幕输出字符串为"constructor"。D、程序无法编译运行。答案:B27.下列的哪个选项可以正确用以表示八进制值8?A、0x8B、0x10C、8D、10答案:D28.在HttpServletRequest接口中,用于获取请求行中的协议名和版本的方法是()A、getMethod()B、getRequestURI()C、getQueryString()D、getProtocol()答案:D29.在Java中,下列关于int类型和long类型的说法中,正确的是()A、int类型可以自动转换为long类型B、long类型可以自动转换为int类型C、long类型占的存储空间比int类型的小D、long类型和int类型数据能表示整数的范围一样答案:A30.请阅读下面的代码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答案:A31.下列方法定义中,正确的是A、intx(){charch='a';return(int)ch;}B、voidx(){...returntrue;}C、intx(){...returntrue;}D、intx(intA,b){returna+b;}答案:A32.下面关于二维数组的说明合法的是A、inta1[2][4];B、inta1[][]=newint[2][]C、inta1[][4]=newint[2][4]D、inta1[][]=newint[][4]答案:B33.下列方法中,哪个方法可以返回指定日历字段的值?()A、voidadd(intfield,intamount)B、voidset(intfield,intvalue)C、intget(intfield)D、voidset(intyear,intmonth,intdate)答案:C34.Java程序中,0x10表示的十进制数为()。选项.A、1B、8C、10D、16答案:D35.下列关于构造方法重载的说法中,错误的是()。A、不同构造方法中调用本类其它的构造方法时,需要使用this([参数1,参数2,])的形式B、不同构造方法中调用本类其它的构造方法时,必须放在第一行C、构造方法的重载和普通方法一样,方法名的前面需要声明返回值类型D、构造方法重载时,只要每个参数类型或参数个数不同即可答案:C36.HttpServletResponse接口中定义的SC_OK常量表示请求成功,其状态码是()A、500B、400C、404D、200答案:D37.下列有关线程的叙述中正确的一项是A、一个线程一旦被创建,它就立即开始运行B、使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行C、当一个线程因为抢占机制而停止运行时,它被放在可运行队列的前面D、一个线程可能因为不同的原因停止并进入终止状态答案:B38.下列的哪个赋值语句是正确的?A、inta=(int)12.0;B、inta=12.0f;C、inta=12.0;D、chara=12.0;答案:A39.下列程序的功能是将一个整数数组写入二进制文件。在程序的下划线处应填入的选项是:importjava.io.*;publicclassXieShuzu{publicstaticvoidmain(String[]a){int[]myArray={10,20,30,40};try{DataOutputStreamdos=newDataOutputStream(newFileOutputStream("ints.dat"));for(inti=0;i<myArray.length;i++){dos._____(myArray[i]);dos.close();System.out.println("已经将整数数组写入二进制文件:ints.dat");}catch(IOExceptionioe){System.out.println("IOException");}}}A、writeArrayB、writeByteC、writeIntD、writeDouble答案:C40.执行下面的程序后,输出结果为()Intx=2;While(x<6){X++;}System.out.print(x);选项.A、5B、6C、7D、8答案:B41.创建一个标识有“关闭”按钮的语句是()。A、JTextFieldb=newJTextField(“关闭”);B、JLabelb=newJLabel(“关闭”);C、JCheckboxb=newJCheckbox(“关闭”);D、JButtonb=newJButton(“关闭”);答案:D42.下列方法中,不能用于删除Collection集合中元素的是A、clear()B、isEmpty()C、remove()D、removeAll()答案:B43.Thread类中能运行线程体的方法是A、start()B、resume()C、init()D、run()答案:D44.下面有几个死循环语句?()for(intk=0;k<0;k++);for(intk=10;k>0;k--);for(intk=0;k<10;k--);for(intk=0;k>0;k++);A、0B、1C、2D、3答案:A45.哪一个选项可以获取数组的元素个数?()A、ar.length()B、a.sizeC、ar.length+1D、ar.length答案:D解析:特性分析46.以下方法用于定义线程任务代码的是A、start()B、init()C、run()D、main()答案:C47.Java属于以下哪种语言()A、机器语言B、汇编语言C、高级语言D、以上都不对答案:C48.在以下供选择的方法中,属于接口MouseMotionListener的方法是()A、mouseReleased()B、mouseEntered()C、mouseExited()D、mouseMoved()答案:D49.下列语句序列执行后,k的值是()intm=3,n=8,k=0;while((m++)<(--n))++k;A、0B、1C、2D、3答案:C50.定义字符串:Stringstr=“abcdefg”;则str.indexOf(‘d’)的结果是_________A、'd'B、YC、3D、4答案:C51.下列关于File类的描述中,错误的是()1分A、File类用于封装一个路径,该路径可以指向一个文件,也可以指向一个目录B、使用File类的delete()方法删除文件或目录时,如果当前目录下存在文件,必须先删除文件,再删除目录C、File类的list()方法用于遍历某个指定目录下的所有文件名称D、File类的getPath()方法用于返回文件的绝对路径答案:D解析:File类的getPath()路径用于返回文件对应的路径,getAbsolutePath()方法用于返回文件的绝对路径。52.以下选项关于PreparedStatement的说法错误的是()A、PreparedStatement继承了Statement,可以执行预编译的SQL语句B、PreparedStatement可以有效的防止SQL注入C、PreparedStatement只能执行带问号占位符的预编译SQL,不能执行SQL语句D、PreparedStatement可以存储预编译的SQL语句,从而提升执行效率答案:C53.要将一个double变量d赋值给一个float变量x,可以写成()A、x=(long)dB、x=(int)d;C、x=d;D、x=(float)d;答案:D54.在Java中,以下不属于List集合的是()A、ArrayListB、HashSetC、LinkedListD、Vector答案:B55.在Java中,下列()语句不能通过编译。(选一项)A、Strings="john"+"was"+"here";B、Strings="john"+3;C、inta=3+5;D、floatf=5+5.5;答案:D56.下列不属于java注释的有()A、//注释内容B、/*注释内容*/C、<!--注释内容-->D、/***注释内容*/答案:C57.关于Thread类yield()方法的作用,下列描述中正确的是()A、使线程由运行状态进入阻塞状态B、使线程由运行状态进入就绪状态C、使线程由阻塞状态进入等待状态D、使线程由阻塞状态进入运行状态答案:B解析:Yield()方法不会阻塞该线程,它只是将线程转换成就绪状态,让系统的调度器重新调度一次。58.下面关于javac命令作用的描述中,正确的是A、可以执行java程序B、可以将编写好的Java文件编译成.class文件C、可以把文件压缩D、可以把数据打包答案:B59.下列程序的运行结果是()PublicclassTest{Publicstaticvoidmain(String[]args){Intx=3,y=4,z=5;Strings="xyz";System.out.println(s+x+y+z);}}A、xyz12B、xyz345C、xyzxyzD、s12答案:B60.执行下面的程序片段后,i的值是:()。Inti;For(i=32;i>=4;i/=2){If(i>10)break;}选项.A、2B、4C、32D、16答案:C61.下面Statement接口的方法中,用于执行各种SQL语句的是()()A、executeUpdate(Stringsql)B、executeQuery(Stringsql)C、execute(Stringsql)D、executeDelete(Stringsql)答案:C解析:ExecuteUpdate(Stringsql)用于执行SQL中的insert、update和delete语句。executeQuery(Stringsql)执行查询。没有executeDelete方法62.关于封装的描述,下面说法错误的是()。A、封装将变化隔离B、封装提高重用性C、封装提高安全性D、只有被private修饰才叫做封装答案:D63.下面关于字符变量的定义中,错误的是()A、chara='a';B、charb=97;C、charc=0x61;D、chard=A;答案:D64.给定如下所示的JAVA代码,要使用这段代码能够编译成功,横线处应该填入()。public______count(inti,doubled){returni*d;}A、doubleB、charC、intD、void答案:A65.执行完以下代码int[]x=newint[4];后,以下哪项说明是正确的()A、x[3]为0B、x[3]未定义C、x[4]为0D、x[0]为空答案:A66.下列哪个叙述是正确的?A、成员变量的名字不可以和局部变量的相同。B、方法的参数的名字可以和方法中声明的局部变量的名字相同。C、成员变量没有默认值。D、局部变量没有默认值。答案:D67.AUNIXusernamedBobwantstoreplacehischessprogramwithanewone,butheisnotsurewhereTheoldoneisinstalled.BobiscurrentlyabletorunaJavachessprogramstartingfromhishomedirectory/home/bobusingthecommand:java-classpath/test:/home/bob/downloads/*.jargames.ChessBob'sCLASSPATHisset(atlogintime)to:/usr/lib:/home/bob/classes:/opt/java/lib:/opt/java/lib/*.jarWhatisapossiblelocationfortheChess.classfile?A、/test/Chess.classB、/home/bob/Chess.classC、/test/games/Chess.classD、/usr/lib/games/Chess.classE、/home/bob/games/Chess.classF、insidejarfile/opt/java/lib/Games.jar(withacorrectmanifest)答案:C解析:-classpath命令会把路径动态设置成/test和/home/bob/downloads/*.jar,只能在这两个路径里搜索Chess.class,由于在运行的时候classpath后面是games.Chess,所以肯定是games包里面的Chess文件。所以C可能正确。而/home/bob/downloads/*.jar这种写法无效,因为如果有两个jar包都存在games.Chess,系统不知道是哪一个。68.java语言的类间的继承的关键字是()?A、interfaceB、implementsC、abstractD、extends答案:D69.以下代码:<scripttype="text/javascript">varundf;if(typeofundf=="undefined"){undf="HelloWorld";}else{undf="null";}document.write("名称是:"+undf);</script>的输出结果是?A、名称是:nullB、名称是:HelloWorldC、无任何输出D、名称是:HelloWorldnull答案:B70.在JAVA中,类和对象之间关系是()A、联接关系B、包含关系C、抽象与具体的关系D、类是对象的具体化答案:C71.下列特点中,不属于Java的是()A、多线程B、跨平台C、可移植D、多继承答案:D72.Given:3)publicclassBatman{4)intsquares=81;5)publicstaticvoidmain(String[]args){6)newBatman().go();7)}8)voidgo(){9)incr(++squares);10)System.out.println(squares);11)}12)voidincr(intsquares){squares+=10;}13)}Whatistheresult?A、81B、82C、91D、92E、Compilationfails.F、Anexceptionisthrownatruntime.答案:B解析:一定要记得Java的参数传递全部都是引用~~不变哦~~73.ArrayListlist=newArrayList(20);中的list扩充几次()A、0B、1C、2D、3答案:A解析:这里有点迷惑人,大家都知道默认ArrayList的长度是10个,所以如果你要往list里添加20个元素肯定要扩充一次(扩充为原来的1.5倍),但是这里显示指明了需要多少空间,所以就一次性为你分配这么多空间,也就是不需要扩充了。74.对于catch子句的排列,下列哪种是正确的:A、子类在先,父类在后B、父类在先,子类在后C、有继承关系的异常不能在同一个try程序段内D、如何排列都可以答案:A75.不属于java的图形用户界面内容的包是A、java.awtB、javax.swingC、java.awt.eventD、java.io答案:D76.下面的程序片段运行结果为Strings1="0.5";Strings2="12";doublex=Double.parseDouble(s1);inty=Integer.parseInt(s2);System.out.println(x+y);A、12.5B、120.5C、0.5+12D、12.5答案:A77.在一个类中,方法intgetVolume(intA,floatb){...}和以下哪个方法共同存在时,不作为方法重载而会被提示重复定义?A、floatgetVolume(floatr){...}B、doublegetVolume(floatx,inty){...}C、floatgetVolume(intx,floaty){...}D、doublegetVolume(floatx,floaty,floatz){...}答案:C78.在MySQL中,用于分组后筛选的关键词是()。A、WHEREB、ORDERBYC、GROUPBYD、HAVING答案:D79.下列选项中,属于字符常量的是()A、"a"B、'ab'C、'1'D、1答案:C80.Jpanel对象默认的布局管理器是()A、FlowLayoutB、BorderLayoutC、CardLayoutD、null答案:A81.在XMLSchema文档中,定义一个雇员的年龄时,要求是18~58周岁之间。下面代码配置中,正确的是()A、<xs:elementname="age"><xs:simpleType><xs:restrictionbase="xs:integer"><xs:minInclusivevalue="18"/><xs:maxInclusivevalue="58"/></xs:restriction></xs:simpleType></xs:element>B、<xs:elementname="age"><xs:simpleType><xs:restrictionbase="xs:string"><xs:minInclusivevalue="18"/><xs:maxInclusivevalue="58"/></xs:restriction></xs:simpleType></xs:element>C、<xs:elementname="age"><xs:simpleType><xs:restrictionbase="xs:integer"><xs:minvalue="18"/><xs:maxvalue="58"/></xs:restriction></xs:simpleType></xs:element>D、<xs:elementname="age"><xs:simpleType><xs:restrictionbase="xs:string"><xs:minvalue="18"/><xs:maxvalue="58"/></xs:restriction></xs:simpleType></xs:element>答案:A82.在Java语言中,允许使用已存在的类作为基础创建新的类,这种技术我们称为。A、多态B、继承C、封装D、实现答案:B83.下列说法正确的一项是。、A、java.lang.Integer是接口B、java.lang.Runnable是类C、Double对象在java.lang包中D、Double对象在java.util包中答案:C84.关于Servlet内各个常用方法的执行顺序,以下说法中正确的是:A、首先执行service方法B、执行service方法后,执行doGet|doPost等方法C、执行service方法后,执行destroy方法D、先执行doGet|doPost等方法,再执行service方法答案:B85.在MySQL中,ORDERBY和GROUPBY使用正确说法是()。A、不可一起使用。B、ORDERBY在GROUPBY之前使用。C、ORDERBY在GROUPBY之后使用。D、以上说法都不对。答案:C86.下列关于Math.random()方法的描述中,正确的是?()A、返回一个不确定的整数B、返回0或是1C、返回一个随机的double类型数,该数大于等于0.0小于1.0D、返回一个随机的int类型数,该数大于等于0.0小于1.0答案:C87.下列哪个叙述是不正确的?A、使用FlowLayout布局的容器最多可以添加5个组件。B、使用BorderLayout布局的容器被划分成5个区域。C、JPanel的默认布局是FlowLayout布局。D、JDialog的默认布局是BorderLayout布局。答案:A88.以下关于JavaBean的说法,错误的是:A、对属性和方法进行了封装B、具有独立功能、可重复使用C、可与其他控件通信D、功能比较简单,不能实现复杂功能答案:D89.定义一个Java类时,如果在前面使用哪个关键字修饰,那么该类不可以被继承。A、abstractB、packageC、finalD、extends答案:C90.下面关于方法的说法,不正确的是A、Java中的构造方法名必须和类名相同B、方法体是对方法的实现,包括变量声明和合法语句C、如果一个类定义了构造方法,也可以用该类的默认构造方法D、类的私有方法不能被其他类直接访问答案:C91.Java中()A、一个子类可以有多个父类,一个父类也可以有多个子类B、一个子类可以有多个父类,但一个父类只可以有一个子类C、一个子类可以有一个父类,但一个父类可以有多个子类D、上述说法都不对答案:C解析:JAVA只能单单继承。所以C正确92.在J2EE中,对于我们自己设计的Bean,应该()。A、一定要继承java.beans.BeansB、一定要实现Runnalbe接口C、一定要继承java.lang.Thread类D、可以不继承java.beans.Beans答案:D93.运行以下程序段将输出什么?classE{publicstaticvoidmain(Stringargs[]){try{thrownewArrayIndexOutOfBoundsException();System.out.println("condition1");}catch(ArrayIndexOutOfBoundsExceptione){System.out.println("condition2");}finally{System.out.println("finally");}}}A、编译错误B、condition1condition2finallyC、condition2D、condition2finally答案:A94.HttpServletResponse接口中用于设置Servlet输出内容的MIME类型的方法是()A、setContent(Stringtype)B、setContentLength(inttype)C、setContentType(Stringtype)D、setType(Stringtype)答案:C95.嗷嗷A、sB、s答案:A96.以下关于Java语言继承的说法正确的是()A、Java中的类可以有多个直接父类B、抽象类不能有子类C、Java中的接口支持多继承D、最终类可以作为其他类的父类答案:C97.在switch(expression)语句中,expression的数据类型不能是()A、doubleB、charC、byteD、short答案:A98.下列关于ServletConfig描述错误的是A、ServletConfig具有唯一性,即Servlet容器在实例时,都会给当前Servlet准备一个ServletConfig对象B、ServletConfig会在webs.xml中需要的配置信息C、如果要给多个Servlet类配置相同的初始化参数,最好的解决方法是给每个Servlet配置相同的初始化参数D、要使ServletConfig能正常获取配置中的信息,除了标签写正确之外,<serlvet>元素下的子元素<servlet-name>的参数就必须得跟<servlet-mapping>的子元素<servlet-name>的参数一致答案:C99.下列语句关于Java内存回收的说明正确的是A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象答案:B100.Java源程序编译后生成的字节码文件扩展名为()A、exeB、objC、javaD、class答案:D101.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));答案:C102.在Java语言中,下面()转义序列表示换行。()A、\aB、\nC、\rD、\f答案:B103.Math.pow(4,1.0/2)returns__________.A、2B、2.0C、0D、1.0E、1答案:B104.下列关于HTTP请求消息的请求行的写法中,正确的是()A、HTTP/1.1GET/index.htmlB、/index.htmlHTTP/1.1GETC、GET/index.htmlHTTP/1.1D、GET/index.htmlGET答案:C105.请问,以下哪项是正确的Java注释形式?A、/*Thisisacomment.*/B、\\Thisisacomment.C、\*Thisisacomment.*\D、/**Thisisacomment.*答案:A106.关于下面Java代码片段,说法正确的是()inta=8,b=9;if(a=b){System.out.println("true");}else{System.out.println("false");}A、输出trueB、输出falseC、无输出D、编译错误答案:D解析:结果判断107.使用那个关键字来定义一个接口()A、implementsB、classC、extendsD、interface答案:D108.Outer类中定义了一个成员内部类Inner,需要在main()方法中创建Inner类实例对象,以下四种方式哪一种是正确的?A、Innerin=newInner()B、Innerin=newOuter.Inner();C、Outer.Innerin=newOuter.Inner()D、Outer.Innerin=newOuter().newInner();答案:D109.在Java中,现有2个char类型的变量分别是a1=’a’、a2=2,当执行a1=(char)(a1+a2);语句之后,a1的值应该是()A、’a’B、12C、’c’D、语句在编译时出错答案:C110.下面关于Java语言特点的描述中,错误的是()。A、Java是纯面向对象编程语言,支持单继承和多继承。B、Java支持分布式的网络应用,可透明地访问网络上的其他对象。C、Java支持多线程D、Java程序与平台无关、可移植性好。答案:A111.下列说法不正确的是()。选项.A、Java语言不支持分布式计算B、Java是跨平台的语言C、Java是面向对象语言D、Java是具有多线程并发机制的语言答案:A112.实例对象在引用该对象的属性和方法时,必须先使用new关键字创建一个对象实例,然后再使用()的格式进行访问A、类名.成员B、类名.属性C、对象实例名.成员D、对象实例名.属性答案:C113.Given:PublicclassKungFu{2)publicstaticvoidmain(String[]args){3)Integerx=400;4)Integery=x;5)x++;6)StringBuildersb1=newStringBuilder("123");7)StringBuildersb2=sb1;8)sb1.append("5");9)System.out.println((x==y)+""+(sb1==sb2));10)}11)}Whatistheresult?A、truetrueB、falsetrueC、truefalseD、falsefalseE、Compilationfails.F、Anexceptionisthrownatruntime.答案:B解析:x与y引用相同的对象400,但是x++即x=x+1;使x引用401,而y依然引用400,输出false。114.当访问无效的数组下标时,会发生()。A、中止程序B、抛出异常C、系统崩溃D、直接跳过答案:B115.下列关于流类和File类的说法中错误的一项是:A、File类可以修改文件内容B、File类可以重命名文件C、流类可以修改文件内容D、流类不可以新建目录答案:A116.设有对象x具有属性a则访问该属性的语法为()A、a.xB、a.x()C、x.aD、x.a()答案:C117.有以下程序段Publicstaticvoidmain(String[]args){Intx=0;Scannersc=newScanner(System.in);X=sc.nextInt();If(x--<5)System.out.println(x);ElseSystem.out.println(x++);}运行后,如果从键盘上输入5,则输出结果是()A、3B、4C、5D、6答案:B118.publicstaticvoidmain(String[]args){Intx=0,y=0;Scannersc=newScanner(System.in);X=sc.nextInt();Y=sc.nextInt();If(x>y){x+=y;y++;}Elsey+=x;X++;System.out.println(x+","+y);}在C语言中,对上面的程序,正确的判断是()A、若输入数据1和4,则输出2和6B、若输入数据4和1,则输出6和2C、若输入数据4和4,则输出4和8D、有语法错误,不能通过编译答案:B119.下列集合中,不属于collection接口的子接口的是〔)A、ListB、SetC、QueueD、Properties答案:D解析:Properties集合属于Map集合的子类。120.已知doublex=8.5,y=5.8;则表达式x++>y--值为()。选项.A、9B、3C、trueD、false答案:C二、多选题1.关于this关键字说法中,正确的是()A、this关键字可以解决成员变量与局部变量重名的问题B、this关键字出现在成员方法中,代表的是调用这个方法的对象C、this关键字可以出现在任何方法中D、this关键字相当于一个引用,可以通过它调用成员方法与属性答案:ABD2.下列关于匹配子元素的请求URL,书写正确的有()A、/helloServletB、/*.actionC、/*D、*.action答案:ACD3.下列赋值语句中正确的选项是。A、booleanb=true;B、doubled=0.0f;C、floatf=0.0f;D、charc='dd';答案:ABC4.关于构造方法的定义,说法正确的是()A、在方法中不能使用return语句返回一个值B、方法名与类名相同C、不能用private修饰方法D、在方法名的前面没有返回值类型的声明答案:ABD5.下列选项中,哪个是子类重写父类方法时,必须与父类方法一致的()A、返回值类型B、修饰符C、函数名D、参数列表答案:ACD6.DOM把HTML看成一个倒立的树,把HTML文档中的每个成分看成一个节点,以下有关节点描述不正确的是()A、每个节点都有父节点B、大部分元素节点都有子节点C、节点不可以共享同一个父亲节点D、节点可以拥有后代,也可以拥有先辈答案:AC7.MVC模式将软件程序分为3个核心模块分别是()A、模型(Model)B、表示层(View)C、视图(View)D、控制器(Controller)答案:ACD8.有关线程的哪些叙述是对的()()A、一旦一个线程被创建,它就立即开始运行。B、使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行。C、当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面。D、一个线程可能因为不同的原因停止并进入就绪状态。答案:BCD解析:在抢占式线程模型中,操作系统可以在任何时候打断线程。通常会在它运行了一段时间(就是所谓的一个时间片)后才打断它。这样的结果自然是没有线程能够不公平地长时间霸占处理器。9.下列选项中,属于表单构成基本元素的是()。A、表单控件B、提示信息C、表单域D、文本域答案:ABC10.下列选项中,关于元素的取值,正确的是()A、INCLUDEB、FORWARDC、ERRORD、REQUEST答案:ABCD11.下面选项中,能够用于监听域对象属性增加和删除的事件jiantingqi的是()()A、实现ServletContextAttributeListener接口的类B、实现ServletRequestAttributeListener接口的类C、实现HttpSessionBindingListener接口的类D、实现HttpSessionAttributeListener接口的类答案:ABD12.下面关于布局管理器说法正确的是A、布局管理器用来管理组件放置在容器中的位置和大小B、每个容器都有一个布局管理器C、使用布局管理器可以使JAVA生成的图形用户界面具有平台无关性D、布局管理器LayoutManager本身是一个接口,通常使用的是实现了该接口的类答案:ABCD13.下面选项中,属于产生404错误的原因分析的是()()A、<Tomcat>/webapps目录找不到所访问的web应用B、访问时地址输入错误C、Web应用从Tomcat中移除了D、端口号被修改了.访问时还是用默认端口号答案:ABCD14.下面选项中,当jsp页面出现异常时,为避免出现500异常页,可以采取的措施是()A、在page指令中配置errorPage属性指定处理错误的提示页B、在page指令中配置isErrorPage属性指定处理错误的提示页C、在当前应用的web.xml中配置<error>元素指定错误处理页D、在当前应用的web.xml中配置<exception>元素指定错误处理页答案:AC15.关于过滤器类的生命周期的说法,描述正确的是()A、对于用户的每一次请求.容器都会实例化过滤器,并实现拦截B、容器在启动时就完成过滤器的初始化工作C、在一个应用中.过滤器类的对象实例只有一个D、过滤器每执行一次都会调用doFilter方法答案:BCD16.下面关于JSPModel1的描述中,正确的是()A、使用标签<jsp:useBean>创建JavaBean对象B、<jsp:setProperty>标签为对象中的属性赋值C、使用<jsp:getProperty>标签获得属性的值D、以上说法都不对答案:ABC17.下列接口中,继承了Collection接口的是()A、SetB、IteratorC、MapD、List答案:ABD18.关于JSwing控件,说法正确的有()。A、可以使用.setSelected(...)方法设置复选框是否被选中B、建立了多个钮后,要将它们加到一个按钮组中,才能实现同一时间只能选一个的功能C、可使用.isSelected()方法是否为true,来判断钮是否被选中D、可使用.getSelectedItem()方法得到组合框中被选中的项目的值答案:ABCD19.实现下列哪几个接口,不可以启用比较功能A、Runnable接口B、Iterator接口C、Serializable接口D、Comparator接口答案:ABC20.以下哪些属于outputstream类的方法()A、write(byte)B、flush()C、close()D、available()答案:ABC21.以下创建RandomAccessFile类实例对象的代码,哪些是正确的?A、RandomAccessFile(newFile(“D:\\itcast\\dir1\\test.java”),”rw”)B、RandomAccessFile(“D:\\itcast\\dir1\\test.java”,”r”)C、RandomAccessFile(“D:\\itcast\\dir1\\test.java”)D、RandomAccessFile(“D:\\itcast\\dir1\\test.java”,”wr”)答案:AB22.关于抽象类的说法哪些是正确的?A、抽象类中可以有非抽象方法。B、如果父类是抽象类,则子类必须重写父类所有的抽象方法。C、不能用抽象类去创建对象。D、接口和抽象类是同一个概念。答案:AC23.在一个Java程序中有一个Out类,Out类中有一个内部类Inner类,该Java文件编译后生成的.class文件中包括()A、Out.classB、Inner.classC、Out.Inner.classD、Out$Inner.class答案:AD24.以下选项中,哪些属于合法的标识符?()A、Hello_WorldB、classC、123usernameD、username123答案:AD25.以下选项中,switch语句判断条件可以接收的数据类型有哪些?()A、intB、byteC、charD、short答案:ABCD26.Java语言中命名一个变量的规则包括(选两项)A、变量的第一个字母必须是字母或下划线或$B、变量名必须以字母或下划线或数字开头C、变量名不区分大小写D、第一个字符后可以是字母,数字和下划线组成的序列答案:AD27.以下关于XML的语法说法正确的有A、一个XML文档中只能有一个根节点B、XML文档中开始标签和结束标签的大小写必须一致C、XML文档标签可以使用数字开头D、XML文档标签中不能使用空格答案:ABD28.URL由()、()、()构成A、协议B、主机名C、路径D、服务名答案:ABC29.下面选项中,属于JDBC实现的是()A、JDBC驱动管理器B、JDBC驱动器APIC、JDBC驱动器D、Java程序答案:ABC30.下列哪些属于Java关键字A、stringB、StringC、throwD、number答案:BC31.下列选项中,哪些特点是属于LinkedList集合的门A、查询快B、增删快C、元素可重复D、元素自然排序答案:BC解析:LinkedList集合中允许出现重复的元素,它的底层采用链表结构所以增删操作具有很高的效率。32.下面关于类及其修饰符的描述正确的是。A、abstract类只能用来派生子类,不能用来创建abstract类的对象B、abstract不能与final同时修饰一个类C、abstract可以与final同时修饰一个类D、abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法答案:ABD33.下面关于HashMap和Hashtable的区别,说法正确的是A、Hashtable线程不安全,效率高B、HashMap线程安全,效率低C、HashMap允许null键和值D、Hashtable不允许null键和值答案:CD34.分析代码PublicclassAextendsB{}ClassB{PublicB(Strings){}}A、编译错误,因为A没有默认构造器B、编译错误,意难忘A的默认构造器会调用B的默认构造器,但是B中没有默认构造器C、如果在A中增加构造器A(Strings){}将编译良好D、如果在A中增加构造器A(Strings){super(s);}将编译良好答案:BD35.下面四个选项中,对线程同步的目的描述正确的有哪些?A、锁定资源,使同一时刻只有一个线程去访问它,防止多个线程操作同一个资源引发错误B、提高线程的执行效率C、让线程独占一个资源D、让多个线程同时使用一个资源答案:AB36.在Java中,以下关于JDBC相关接口的描述正确的有()【选两项】A、Statement的executeQuery()方法会返回一个结果集ResultSetB、Statement的executeUpdate()方法会返回是否更新成功的boolean值C、ResultSet中的next()方法会使结果集中的下一行成为当前行D、以上描述都正确答案:AC37.下列方法中,哪些方法届于collection接口(A、add()B、clear()C、remove()D、addiLast()答案:ABC解析:addLast()方法是LinkedList集合的方法38.下列选项中,属于input控件的是()。A、单行文本输入框B、按钮C、复选框D、提交按钮答案:ABCD39.以下选项中,满足无限循环条件的是()A、for(intx=0;;x++){}B、for(;;){}C、for(;true;){}D、以上均不满足答案:ABC40.下列关于使用Javac命令编译后生成文件的说法中,正确的是()A、编译后生成文件的后缀名为.classB、编译后生成文件的后缀名为.javaC、编译后生成的文件为二进制文件D、编译后生成的文件可以在Java虚拟机中运行答案:ACD41.如果ChildextendsParent,下面说法正确的是()。A、如果Child是class,且只有一个有参数的构造函数,那么必然会调用Parent中相同参数的构造函数B、如果Child是interface,那么Parent必然是interfaceC、如果Child是interface,那么Child可以同时extendsParent1,Parent2等多个interfaceD、如果Child是class,并且没有显示声明任何构造函数,那么此时仍然会调用Parent的构造函数答案:BCD42.下面哪些方法是字符串中的判断方法()18.A、contains(CharSequencecs)B、toLowerCase()C、equals(ObjectanObject)D、isEmpty()答案:ACD43.在Java中,程序的结构分为()【选三项】A、顺序结构B、条件结构C、循环结构D、递归结构答案:ABC44.下面关于include指令与<jsp:include>元素的区别,正确的是()。A、include指令通过file属性指定被包含的文件,<jsp:include>元素通过page属性指定被包含的文件B、include指令的包含文件中不能有重名的变量或方法,<jsp:include>元素的包含文件中可以有重名的变量或方法C、使用include指令时,被包含的文件内容会插入到包含页中;使用<jsp:include>元素包含文件时,当该元素被执行时,程序会将请求转发到被包含的页面D、以上说法都不正确答案:ABC45.下列选项中,属于EL中的常量的是()A、trueB、100C、1.2E4D、null答案:ABC46.构造函数有哪些特征?A、方法名和类名一样B、没有返回值类型C、必须有参数D、一个类默认有一个无参构造函数?答案:ABD47.下面哪些选项属于线程生命周期中的状态A、阻塞B、运行C、冰冻D、新建答案:ABD48.final可以修饰如下哪些内容()A、类B、接口C、方法D、变量答案:ACD49.jQuery替换节点的两种方法()A、replace()B、replaceWith()C、replaceAll()D、remove()答案:BC50.下列选项中,属于Servlet常用会话技术的是()A、CookieB、SessionC、ApplicationD、request答案:AB51.下列关于属性取值的说法中,正确的是()A、XML元素的属性取值.必须要用“”引起来,否则视为错误B、XML元素的属性取值.必须要用‘’引起来C、XML元素属性命名时.可以什么也不用写,直接写属性值,例如color=redD、XML元素的属性取值时.必须要用?引起来答案:AB52.下面关于HttpSession的说法,正确的是()()A、Servlet容器负责创建HttpSession对象B、每个HttpSession对象都有唯一的IDC、客户端浏览器负责为HttpSession分配唯一的IDD、HttpSession对象的ID值.由程序进行分配答案:AB53.下面关于过滤器的描述,正确的是()A、过滤器负责过滤的Web组件只能是ServletB、过滤器能够在Web组件被调用之前预处理ServletRequest对象C、自定义的过滤器类都必须直接或间接实现javax.servlet.Filter接口D、在应用的web.xml文件中配置的过滤器可以为所有Web应用中的Web组件提供过滤答案:BC54.在DTD属性定义中,属性类型的取值可以是()()A、CDATAB、Enumerated(枚举类型)C、IDD、IDREF和IDREFS答案:ABCD55.下面选项中,由web容器创建出来的对象是()()A、HttpSessionB、ServletContextC、ServletRequestD、ServletResponse答案:ABCD56.抽象类GenericServlet实现了()接口和()接口A、ServletB、ConfigServletC、ServletConfigD、HttpServlet答案:AC57.在MySQL中,DDL语言的作用包括()【选三项】A、数据库创建、删除B、数据表的创建、修改C、数据表名的重命名D、数据表记录的添加修改答案:ABC58.关于Model的叙述正确的是A、request请求会由servlet接收B、request请求会由jsp接收C、jsp页面负担较重,请求响应,业务逻辑,渲染都由jsp复制,适合小项目开发D、不方便维护,项目过大还有影响响应速度答案:BCD59.关于抽象类的说法哪些是正确的?()A、抽象类中可以有非抽象方法。B、如果父类是抽象类,则子类必须重写父类所有的抽象方法。C、不能用抽象类去创建对象。D、接口和抽象类是同一个概念。答案:AC60.下列是jsp作用域的通信对象的有()A、SessionB、applicationC、pageContextD、cookie答案:ABC解析:JSP常用内置对象:1)输出输入对象:request对象、response对象、out对象2)通信控制对象:pageContext对象、session对象、application对象3)Servlet对象:page对象、config对象4)错误处理对象:exception对象61.下面选项中,关于WEB-INF目录的组成,必须包含的是()()A、classes目录B、class目录C、lib目录D、jar目录答案:AC62.下列选项中,哪些是DTD导入的方式()()A、内部导入B、外部导入SYSTEMC、公共导入PUBLICD、自定义导入答案:ABC63.创建HttpSession监听器后,会默认实现接口的监听器初始化和销毁两个方法,这两个方法是()。A、sessionCreated(HttpSessionEventB、sessionDestroyedC、sessionInitializedD、httpSessionDestroyed(HttpSessionEvent答案:CD64.下面哪些选项可以实现String的初始化?()A、Stringstr="abc";B、Stringstr=newString();C、Stringstr=newString("abc");D、char[]chs={‘a’,’b’,’c'};Stringstr=newString(chs);答案:ABCD65.下列异常中,哪些是在Servlet中重写doGet(),doPost()方法时抛出的异常()A、ServletExceptionB、HttpServletExceptionC、HttpExceptionD、IOException答案:AD66.在JavaScript中,关于switch的使用下列说法正确的是?A、该语法结构case使用的数量没有明确要求B、该语法结构case使用的数量不允许超过15个C、该语法结构必须使用defalut关键词D、该语法结构必须可以不使用defalut关键词答案:AD67.下面描述错误的是()A、说一百遍“好好学习”要使用循环结构B、如果是男生穿黑色衣服女生穿红色衣服要使用循环结构C、说一百遍“好好学习”要使用选择结构D、如果是男生穿黑色衣服女生穿红色衣服要使用选择结构答案:BC68.下列关于安装Tomcat时要先安装JDK的原因,说法正确的有()()A、Tomcat作为Java程序.它的运行离不开JDK提供的Java虚拟机B、Tomcat利用JDK来接收HTTP请求C、Tomcat利用JDK来发送HTTP响应D、Tomcat6.x以下的版本在运行时.利用JDK提供的Java编译器来动态编译JSP代码答案:AD69.Givenaclasswhoseinstances,whenfoundinacollectionofobjects,aresortedbyusingthecompareTo()Method,whichtwostatementsaretrue?(Choosetwo.)A、Theclassimplementsjava.lang.Comparable.B、Theclassimplementsjava.util.Comparator.C、Theinterfaceusedtoimplementsortingallowsthisclasstodefineonlyonesortsequence.D、Theinterfaceusedtoimplementsortingallowsthisclasstodefinemanydifferentsortsequences.答案:AC解析:Comparable接口仅有一个compareTo()函数~~谨记70.在MySQL中,外连接不包括()【选两项】A、INNERJOINB、CROSSJOINC、LEFTJOIND、RIGHTJOIN答案:AB71.以下是JavaScript常用事件的有?A、onclick事件B、onload事件C、onblur事件D、onsubmit事件答案:ABCD72.关于isNaN()函数,下列选择正确的是?A、该函数用于判断参数是否为NaN,如果参数是数字则返回trueB、isNaN("‘134’")返回falseC、isNaN("2.34")返回falseD、isNaN("'wh'")返回false答案:BC73.下面对于构造方法的描述,正确有哪些?()A、方法名必须和类名相同B、方法名的前面没有返回值类型的声明C、在方法中不能使用return语句返回一个值D、当定义了带参数的构造方法,系统默认的不带参数的构造方法依然存在答案:ABC74.下列关于对象间类型转换的描述中,正确的是()A、类型转换的前提是存在继承关系B、强制类型转换可以实现对象间的类型转换。C、对象之间的类型转换是多态的一种体现D、对象之间的类型转换可以降低代码的耦合度答案:ACD75.下面关于JSPModel1的说法中,正确的是()A、简单轻便B、适合小型Web项目的快速开发C、代码的可读性很差.数据.业务逻辑,控制流程混合在一起D、程序难以修改和维护答案:CD76.以下关于标签的说法正确的是()()A、<c:forEach>除了支持数组之外.还有标准J2SE的集合类型B、假若有begin属性时.begin必须大于等于0C、假若有end属性时.必须大于beginD、假若有step属性时.step必须大于等于0答案:ABCD77.接口中函数的特征有哪些?A、必须是公共函数B、必须是抽象函数C、默认是抽象函数D、只能定义常量答案:ABCD78.toggleClass()方法模拟了()和()两种方法;实现了样式切换的过程A、addClass()B、removeClass()C、clear()D、add()答案:AB79.下面选项中,属于EL布尔常量的取值是()()A、falseB、notC、trueD、or答案:AD80.有定义int[]a=newint[10],以下哪些选项正确()。A、a[9]值等于0B、a[9]值未确定C、a[10]值等于0D、a.length值等于10答案:AD三、判断题1.多行注释可以包含任意行数的注释文本。多行注释是以“/*”标记开始,以“*/”标记结束,中间的所有内容都为注释文本。()A、正确B、错误答案:A2.BufferedInputStream和BufferdOutputStream是字节缓冲流。()A、正确B、错误答案:A3.EL表达式中条件运算符用于执行某种条件判断,它类似于Java语言中的if-else语句。()A、正确B、错误答案:A4.action的属性值可以是相对路径或绝对路径,还可以为接收数据的E-mail邮箱地址。()A、正确B、错误答案:A5.Map接口是一种双列集合,它的每个元素都包含一个键对象Key和值对象Value。A、正确B、错误答案:A6.与普通方法一样,构造方法也可以重载。对错A、正确B、错误答案:A7.Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err。()A、正确B、错误答案:A8.接口中只能定义常量和抽象方法。A、正确B、错误答案:A9.switch中的表达式可以为任意类型。()A、正确B、错误答案:B解析:Switch中表达式运算的结果只能是byte、char、short、int类型和枚举常量,不能是其他类型。因此,switch表达式可以为任意类型是错误的。10.习惯将方法名及变量名的首字母小写,而类名首字母大写。A、正确B、错误答案:A11.Empty.java文件名是否是有效的源文件名?()A、正确B、错误答案:A12.如果在子类中想使用被子类隐藏的实例成员变量或实例方法就需要使用关键字super。A、正确B、错误答案:A13.每个事件类对应一个

温馨提示

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

评论

0/150

提交评论