JAVA开发基础(习题卷22)_第1页
JAVA开发基础(习题卷22)_第2页
JAVA开发基础(习题卷22)_第3页
JAVA开发基础(习题卷22)_第4页
JAVA开发基础(习题卷22)_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

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

文档简介

试卷科目:JAVA开发基础JAVA开发基础(习题卷22)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesJAVA开发基础第1部分:单项选择题,共149题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.你可以直接将一个原生数据类型的值赋给它的包装器类的变量,这被称为()A)自动装箱B)自动拆箱C)自动转换D)自动匹配答案:A解析:[单选题]2.下列关于内部类的说法不正确的是A)内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用B)内部类可以使用它所在类的静态成员变量和实例成员变量C)内部类不可以用abstract修饰符定义为抽象类D)内部类可作为其他类的成员,而且可访问它所在类的成员答案:C解析:[单选题]3.当int变量x在[0,4]或(10,20)范围内时才为true的表达式是()。A)0<=x||x<=4||10<x||x<20<span=""></x||x<20<>B)0<=x&&x<=4||10<x&&x<20<span=""></x&&x<20<>C)(0<=x||x<=4)&&(10D)0<=x&&x<=4&&10<x&&x<20<span=""></x&&x<20<>答案:B解析:[单选题]4.下列程序运行结果是()publicclassDemo{publicstaticvoidmain(String[]args){Demodemo=newDemo();demo.show(newCar(){publicvoidrun(){System.out.println(\"demorun\");}});}publicvoidshow(Carc){c.run();}}abstractclassCar{publicvoidrun(){System.out.println(\"carrun...\");}}A)carrunB)demorunC)无结果D)编译报错答案:B解析:[单选题]5.阅读下列程序publicclassTestimplementsRunnable{privateintx=0;privateinty=o;booleanflag=true;publicstaticvoidmain(string[]args){Testr=newTest();Theadt1=newThead(r);Theadt2=newThead(r);t1.start();t2.start();}publicvoidrun(){while(flag){x++;y++;System.out.println("("+x_","+y+")");if(x>=10)flag=false;}}}下列对程序运行结果描述的选项中,正确的是:A)每行的(x,y)中,可能有;每一对(x,y)值都出现两次。B)每行的(x,y)中,可能有;每一对(x,y)值仅出现一次。C)每行的(x,y)中,可能有x=y;每一对(x,y)值都出现两次。D)每行的(x,y)中,可能有x=y;每一对(x,y)值都出现一次。答案:B解析:[单选题]6.对于下列Test.java代码,下列哪个叙述是正确的?publicclassTest{publicstaticvoidmain(Stringargs[]){intarr[]=newint[10];System.out.println(arr[1]);}}A)生编译错误。B)输出null。C)编译正确,发生运行异常。D)输出:0答案:D解析:[单选题]7.关于JSP中的request对象,以下说法中正确的是:A)用来包含客户端提交的各种信息B)服务器用来向客户端传回响应信息C)为发送请求的客户端建立会话D)用来向客户端浏览器输出信息的数据流答案:A解析:[单选题]8.有标签为<pclass="cls0">,执行代码$("p").addClass("cls1")后,p标签的样式为A)cls1B)cls0C)cls0和cls1D)以上都不对答案:C解析:[单选题]9.jdk在Windows平台的目录下的java程序运行环境的根目录是()。选项.A)binB)jreC)libD)src.zip答案:B解析:[单选题]10.下列选项能够通过类名查找HTML元素的是()A)document.getElementsByClass(".box")B)document.getElementsByClassName(".box")C)document.getElementsByClass("box")D)document.getElementsByClassName("box")答案:D解析:[单选题]11.按照MVC设计模式,JSP用于实现:A)ModelB)ViewC)ControllerD)容器答案:B解析:Model(模型)表示应用程序核心(比如数据库记录列表)。View(视图)显示数据(数据库记录)。Controller(控制器)处理输入(写入数据库记录)。提示:可以这样理解,Model就是一张数据库的对象。View就是前台展示。Controller用于控制数据读取和写入控制。自然JSP属于View[单选题]12.对于可以独立运行的Java应用程序,下列()说法是正确的。A)无须main方法B)必须有两个main方法C)可以有多个或零个main方法D)必须有一个main方法答案:D解析:[单选题]13.以下哪个关键字可以用来为对象加互斥锁?()A)transientB)staticC)serializeD)synchronized答案:D解析:synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种:1.修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象;2.修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象;3.修改一个静态的方法,其作用的范围是整个静态方法,作用的对象是这个类的所有对象;4.修改一个类,其作用的范围是synchronized后面括号括起来的部分,作用主的对象是这个类的所有对象。[单选题]14.以下()不是Object类的方法A)clone()B)finalize()C)toString()D)hasNext()答案:D解析:在根类Object中包含一下方法:clone();equals();finalize();getClass();[align=left][/align]notify(),notifyAll();hashCode();toString();wait();我们知道所有的类都是继承于Object,所以我们编写的类默认都具有这些方法,究竟这些方法做什么用,需要让所有的对象都拥有,我将一一来解释。首先大家要明白回调(callback)方法,所谓回调方法就是程序在运行特定功能时JVM会自动调动这些方法,假设你使用System.out.print(obj)打印出对象obj信息,则运行时JVM会自动调用obj对象的toString()方法,toString()方法就是回调方法。理解回调方法后,下面我们来看这些方法:[list]clone():clone方法主要用于克隆当前对象,制作本地对象,这肯定需要在所有对象中所拥有,在讲解参数按值传递和按引用传递时再讲解它的用法;[*]equals()、toString()和hashCode():这两个方法主要用于比较两个对象是否相等[单选题]15.下面关于接口的说法不正确的是()。A)在Java程序里,接口是不支持多重继承的B)接口所有的方法都是抽象的C)接口是与某些类共用的一套方法,所以接口中的方法都是public的D)用于定义接口的关键字是implements答案:A解析:[单选题]16.下列关键字中,哪个不能修饰接口中的成员变量?()A)publicB)staticC)finalD)private答案:D解析:接口中的成员变量其实是一个常量,用publicstaticfinal修饰,所以,用private修饰是错误的。[单选题]17.下面关于不使用名称空间引入XMLSchema文档,正确的是()A)通过属性xsi:schemaLocation来声明名称空间的文档。B)通过属性xmlns:schemaLocation来声明名称空间的文档。C)通过属性xsi:noNamespaceSchemaLocation属性直接指定。D)以上说法都不正确。答案:C解析:[单选题]18.被每个类的实例共享的成员变量是类的()A)public变量B)private变量C)实例变量variablesD)类(静态)变量答案:D解析:[单选题]19.在面向对象软件开发过程中,采用设计模式的是为了A)允许在非面向对象程序设计语言中使用面向对象的概念B)复用成功的设计和体系结构C)减少设计过程创建的类的个数D)保证程序的运行速度达到最优值答案:B解析:[单选题]20.接口的所有变量和方法分别默认是A)finalstatic和publicfinalB)publicstatic和publicabstractC)finalstatic和publicabstractD)publicstatic和publicfinal答案:C解析:[单选题]21.要捕获下列程序产生的异常,需要在catch中使用哪种异常类:()。try{inta[]=newint[-2];}catch(){System.out.print("发现异常");}A)NegativeArraySizeExceptioneB)ArrayIndexOutOfBoundsExceptioneC)ArithmeticExceptioneD)IllegalArgumentExceptione答案:A解析:[单选题]22.下列选项中,用于定义接口的关键字是()。A)interfaceB)implementsC)abstractD)class答案:A解析:[单选题]23.下面哪个表达式是错误的:A)inti=100;B)floatf=100.0;C)Objecto=?Helloworld?;D)charc=?\u1234?;答案:B解析:[单选题]24.给出以下代码,请问该程序的运行结果是什么?classTree{}classPineextendsTree{}publicclassF{publicstaticvoidmain(String[]args){Treetree=newPine();if(treeinstanceofPine)System.out.println("Pine");elseSystem.out.println("notPine");}}A)PineB)notPineC)TreeD)编译错误,无法运行答案:A解析:[单选题]25.为将数组myArray的长度由3改为6,现采取以下编码:int[]myArray=newint[3];myArray=newint[6];代码执行后,以下叙述哪项是正确的?A)数组myArray的长度已由3改为6,其中前3个元素的值不变,后3个元素的值为空。B)数组myArray的长度已由3改为6,其中前3个元素的值不变,后3个元素需再经过初始化后才能使用。C)数组myArray的长度没有变化。D)数组myArray的长度已由3改为6,原来3个元素的值全部丢失。答案:D解析:[单选题]26.在编写JavaApplet程序时,若需要对发生的事件做出响应和处理,一般需要在程序的开头写上A)importjava.event.*B)importjava.awt.event.*C)importjava.awt.*D)importjava.applet.*答案:B解析:[单选题]27.有以下程序片段,下列哪个选项不能插入到行11.2.publicclassInteresting{3.//dosth4.}A)publicclassMyClass{}B)classOtherClass{}C)packagemypackage;D)importjava.awt.*;答案:A解析:[单选题]28.如果希望控件在界面上按表格行分列排列,应使用下列那种布局管理器?()A)BoxLayoutB)GridLayoutC)BorderLayoutD)FlowLouLayout答案:B解析:网格布局特点:l使容器中的各组件呈M行×N列的网格状分布。l网格每列宽度相同,等于容器的宽度除以网格的列数。l网格每行高度相同,等于容器的高度除以网格的行数。l各组件的排列方式为:从上到下,从左到右。l组件放入容器的次序决定了它在容器中的位置。l容器大小改变时,组件的相对位置不变,大小会改变。l设置网格布局行数和列数时,行数或者列数可以有一个为零。若rows为0,cols为3,则列数固定为3,行数不限,每行只能放3个控件或容器。若cols为0,rows为3,则行数固定为3,列数不限,且每行必定有控件,若组件个数不能整除行数,则除去最后一行外的所有行组件个数为:Math.ceil(组件个数/rows)。Math.ceil(doublex):传回不小于x的最小整数值。比如行数为3,组件数为13个,则Math.ceil(13/3)=5,即第一行,第二行组件数各为5个,剩下的组件放在最后一行。l若组件数超过网格设定的个数,则布局管理器会自动增加网格个数,原则是保持行数不变。[单选题]29.在JPanel中绘图应覆盖哪个方法:A)paint(Graphicsg)B)paintComponent(Graphicsg)C)print(Graphicsg)D)repaint(Rectangler)答案:B解析:[单选题]30.Java中,在如下所示的Test类中,共有()个构造方法。PublicclassTest{privateintx;publicTest(){x=35;}publicvoidTest(doublef){this.x=(int)f;}publicTest(Strings){}}A)0B)1C)2D)3答案:C解析:[单选题]31.若需要定义一个只能在类中使用方法,应使用哪种修饰符?()A)staticB)packageC)privateD)public答案:C解析:private本内中使用。[单选题]32.下面的Java程序段:inti,j;for(i=3;i>0;i--)for(j=0;j<5;j++){...}循环体的总执行次数是(选一项)A)8B)15C)20D)16答案:B解析:[单选题]33.下列代码编译或执行结果的描述中,正确的是:classTest{publicstaticvoidmain(Stringargs[]){TestThreadpm1=newTestThread("One");pm1.start();TestThreadpm2=newTestThread("Two");pm2.start();}}classTestThreadextendsThread{privateStringsTname="";TestThread(Strings){sTname=s;}publicvoidrun(){for(inti=0;iA)不能通过编译,TestThread类中不能定义变量和构造方法B)输出OneOneTwoTwoC)输出TwoOneOneTwoD)选项B或C都有可能出现答案:D解析:[单选题]34.有如下程序段:inttotal=0;for(inti=0;i<4;i++){if(i==1)continue;if(i==2)break;total+=i;}则执行完该程序段后total的值为:()。A)0B)1C)3D)6答案:A解析:1、当i=0时,total+=i;执行值为02、当i=1时,不执行。3、当i=2时,退出循环。所以total=0;[单选题]35.下面的方法,当输入为2的时候返回值是多少()。PublicintgetValue(inti){Intresult=0;Switch(i){Case1:Result=result+i;Case2:Result=result+i*2;Case3:Result=result+i*3;}Returnresult;}A)0B)2C)4D)10答案:D解析:[单选题]36.以下不属于window对象的常用方法有()A)locationB)promptC)alertD)confirm答案:A解析:[单选题]37.内部类可直接访问的是A)同一个程序的变量B)同一个包的变量C)定义它的外部类的变量D)其他包的变量答案:C解析:[单选题]38.下列哪个数代表八进制整数?()。A)0Xa6B)0144C)1840D)-1E3答案:B解析:[单选题]39.Java语言的类间的继承的关键字是()A)extendsB)superC)interfaceD)abstract答案:A解析:[单选题]40.Java语言中,对于线程的优先级,分为()级。A)5B)10C)15D)20答案:B解析:[单选题]41.下列选项中,属于字符常量的是()A)198B)2e3fC)"123"D)'a'答案:D解析:[单选题]42.程序阅读题。Importjava.util.*;PublicclassTest03{publicstaticvoidmain(String[]args){ArrayListlist=newArrayList();list.add("demo_1");list.add("demo_2");list.add("demo_3");ListIteratorit=list.listIterator();while(it.hasPrevious()){Objectobj=it.previous();System.out.print(obj+"");}}}A)不能通过编译B)能通过编译,没有输出C)能通过编译,输出为:Demo_1demo_2demo_3D)能通过编译,输出为:Demo_1Demo_2Demo_3答案:B解析:[单选题]43.执行完以下代码int[]x=newint[10];后,以下哪项说明是正确的()。A)x[9]为0B)x[9]未定义C)x[10]为0D)x[0]为空答案:A解析:[单选题]44.下列叙述中正确的是()。选项.A)Java语言的文件名是区分大小写的B)源文件名与public类名可以不相同C)源文件名其扩展名为jarD)源文件中public类的数目不限答案:C解析:[单选题]45.doublex,y;x=2;y=x+3/2;System.out.println(y);结果应该为()A)3.5B)3.0C)2.0D)3答案:B解析:[单选题]46.假如indexOf()方法未能找到所指定的子字符串,那么其返回值为(C)A)falseB)0C)-1D)以上答案都不对答案:C解析:[单选题]47.以下对继承的描述错误的是()A)Java中的继承允许一个子类继承多个父类B)父类更具有通用性,子类更具体C)Java中的继承存在着传递性D)当实例化子类时会递归调用父类中的构造方法答案:A解析:A:JAVA不能多继承,但是多实现多个接口。[单选题]48.要创建一个新目录,可以用下面(d)类实现。A)FileInputStreamB)FileOutputStreamC)RandomAccessFileD)File答案:D解析:[单选题]49.下列程序的运行结果是()PublicclassTest{publicstaticvoidmain(String[]args){Intx=3,y=4,z=5;Strings="xyz";System.out.println(s+x+y+z);}}A)xyz12B)xyz345C)xyzxyzD)s12答案:B解析:[单选题]50.以下代码将导致:inta1=5;doublea2=(float)a1;A)编译错误B)运行期错误C)没有错误D)运行时异常答案:C解析:[单选题]51.声明变量保存数据5.5,需要使用()数据类型。A)intB)doubleC)booleanD)String答案:B解析:[单选题]52.阅读下列代码Importjava.io.*;PublicclassExample{publicstaticvoidmain(String[]args)throwsException{//创建一个带缓冲区的输入流BufferedInputStreambis=newBufferedInputStream(new________("src.txt"));//创建一个带缓冲区的输出流BufferedOutputStreambos=newBufferedOutputStream(newFileOutputStream("des.txt"));intlen;while((len=bis.read())!=-1){bos.write(len);}bis.close();bos.close();}}请说出程序中,下划线位置的答案()1分A)FileInputStreamB)FileC)InputStreamD)以上答案都不正确答案:A解析:BufferedInputStream需要接受一个InputStream对象,但是InputStream是抽象类,必须传入其实例化对象,FileInputStream是其实例化子类。所以这里选A。[单选题]53.包含Java中大量工具类、集合类的包是()A)java.utilB)java.ioC)java.awtD)java.lang答案:A解析:[单选题]54.关于封装的说法中,错误的是()A)提供一个统一供其他类引用的方法B)其他对象不能直接修改本对象所拥有的属性的方法C)在类的定义中设置对对象中的成员变量和方法进行访问的权限D)用public来定义,只允许类中的方法答案:D解析:[单选题]55.在JAVA中,LinkedList类和ArrayList类同属于集合框架类,下列()选项中的方法是LinkedList类有而ArrayList类没有的。A)add(ObjectB)add(intC)remove(ObjectD)removeLast()答案:D解析:[单选题]56.给定如下所示的JAVA代码,要使用这段代码能够编译成功,横线处应该填入()。public______count(inti,doubled){returni*d;}A)doubleB)charC)intD)void答案:A解析:[单选题]57.以下由do-while语句构成的循环执行的次数是。intm=8;do{++m;}while(m<8);A)一次也不执行B)执行1次C)8次D)有语法错,不能执行若有循环:答案:B解析:[单选题]58.哪个类是用于将字节流转换为字符流。A)RandomAccessFileB)SequenceInputStreamC)SerializableD)InputStreamReader_答案:D解析:[单选题]59.下列选项关于集合和数组的区别说法正确的是()A)集合的长度是可变的,数组的长度是不可变的B)集合的长度是不可变的,数组的长度是可变的C)集合和数组都能存储基本数据类型和存储引用类型D)集合只能存储基本数据类型,数组既能存储基本类型也能存储引用类型答案:A解析:[单选题]60.在JAVA的异常处理模型中,能单独和finally语句一起使用的块是()。A)tryB)catchC)throwD)throws答案:A解析:[单选题]61.以下对于XPath语法描述错误的是A)?/?表示绝对路径,必须从根节点开始B)?//?表示相对路径,可以从任意位置开始C)?.?表示通配符D)?@?表示选取属性答案:C解析:[单选题]62.对于Java中的布局管理器,以下说法中错误的是:A)GridLayout可以创建网格布局,网格布局中各组件的大小可以任意调整B)BorderLayout使用?东?、?西?、?南?、?北?,?居中?来指定组件的位置C)FlowLayout以由上到下的方式从左到右排列组件D)可以通过容器的setLayout方法为容器指定布局管理器答案:A解析:[单选题]63.以下关于history对象描述不正确的是()A)history.length()方法返回历史列表中的网址数B)history.back()方法加载history列表中的前一个URLC)history.forward()方法加载history列表中的下一个URLD)history.go()方法加载history列表中的某个具体页面答案:A解析:[单选题]64.下列哪种类成员修饰符修饰的变量只能在本类中被访问?A)protectedB)publicC)defaultD)private答案:D解析:[单选题]65.关于异常,下列说法正确的是A)异常是一种对象B)一旦程序运行,异常将被创建C)为了保证程序运行速度,要尽量避免异常控制D)以上说法都不对答案:A解析:[单选题]66.给出下面的程序代码:publicclassX4_1_3{privatefloata;publicstaticvoidm(){}}如何使成员变量a被方法m()访问A)将privatefloata改为protectedfloataB)将privatefloata改为publicfloataC)将privatefloata改为staticfloataD)将privatefloata改为floata答案:C解析:[单选题]67.ServletRequest对象被创建时,将会调用ServletRequestListener接口中的()方法A)requestCreated()B)requestInitialized()C)requestDestroyed()D)destroyedRequest()答案:B解析:[单选题]68.下列关于Cookie和Session的描述中,错误的是()A)Cookie和HttpSession是保存会话相关数据的技术.其中Cookie将信息存储在浏览器端是客户端技术,Session将数据保存在服务器端是服务器端技术B)HttpSession会话对象的默认保持时间可以修改C)HttpSession默认是基于Cookie运作的D)浏览器可以接受任意多个Cookie信息保存任意长的时间。答案:D解析:[单选题]69.设有定义语句?inta[]={66,88,99}?,则关于该语句的叙述错误的是()A)定义了一个名为a的一维数组B)a数组有三个元素C)a数组的下标为1~3D)数组中的每个元素的数据类型都是int型答案:C解析:[单选题]70.下列选项中,值或表达式不能作为循环条件的是()。A)1>1B)1!=0C)i--D)i<2答案:C解析:[单选题]71.变量命名规范说法正确的是A)变量由字母、下划线、数字、$符号号随意组成;B)变量不能以数字作为开头C)A和a在java中是同一个变量D)不同类型的变量,可以起相同的名字答案:B解析:略[单选题]72.多态应用于:A)重载B)覆盖C)实现D)组合答案:B解析:[单选题]73.下列关于boolean类型的叙述中,正确的是()A)可以将boolean类型的数值转换为int类型的数值B)可以将boolean类型的数值转换为字符串C)可以将boolean类型的数值转换为char类型的数值D)不能将boolean类型的数值转换为其他基本数据类型答案:D解析:[单选题]74.在Java中,能否一次为多个成员变量或函数设置访问级?()A)可以,只需在类的开头部分集中设置即可B)可以,只需给出一个访问级的关键字,后面都会按此来C)可以,只需在类的说明文件中集中设置即可D)不可以,需要单独为每个成员设置访问级答案:A解析:略[单选题]75.下列选项中,正确设置Set-Cookie响应头字段的是()A)Set-Cookie;user=itcast;Path=/;B)Set-Cookieuser=itcast;Path=/;C)Set-Cookie:user=itcast;Path=/;D)Set-Cookie:user=itcastPath=/;答案:C解析:[单选题]76.阅读下面的代码publicstaticvoidmain(String[]args){Randomrandom1=newRandom(10);Randomrandom2=newRandom(10);for(inti=0;i<5;i++){System.out.print(random1.nextInt(5));}System.out.println();for(inti=0;i<5;i++){System.out.print(random2.nextInt(5));}}下列选项中,程序的输出结果是()A)3030130301B)5048132680C)3268023579D)1111111111答案:A解析:[单选题]77.下列哪种异常是检查型异常,需要在编写程序时声明()A)NullPointerExceptionB)ClassCastExceptionC)FileNotFoundExceptionD)IndexOutOfBoundsException答案:C解析:Java异常的基类为java.lang.Throwable,java.lang.Error和java.lang.Exception继承Throwable,RuntimeException和其它的Exception等继承Exception,具体的RuntimeException继承RuntimeException。扩展:错误和异常的区别(ErrorvsException)1)java.lang.Error:Throwable的子类,用于标记严重错误。合理的应用程序不应该去try/catch这种错误。绝大多数的错误都是非正常的,就根本不该出现的。java.lang.Exception:Throwable的子类,用于指示一种合理的程序想去catch的条件。即它仅仅是一种程序运行条件,而非严重错误,并且鼓励用户程序去catch它。2)Error和RuntimeException及其子类都是未检查的异常(uncheckedexceptions),而所有其他的Exception类都是检查了的异常(checkedexceptions).checkedexceptions:通常是从一个可以恢复的程序中抛出来的,并且最好能够从这种异常中使用程序恢复。比如FileNotFoundException,ParseException等。检查了的异常发生在编译阶段,必须要使用try…catch(或者throws)否则编译不通过。uncheckedexceptions:通常是如果一切正常的话本不该发生的异常,但是的确发生了。发生在运行期,具有不确定性,主要是由于程序的逻辑问题所引起的。比如ArrayIndexOutOfBoundException,ClassCastException等。从语言本身的角度讲,程序不该去catch这类异常,虽然能够从诸如RuntimeException这样的异常中catch并恢复,但是并不鼓励终端程序员这么做,因为完全没要必要。因为这类错误本身就是bug,应该被修复,出现此类错误时程序就应该立即停止执行。因此,面对Errors和uncheckedexceptions应该让程序自动终止执行,程序员不该做诸如try/catch这样的事情,而是应该查明原因,修改代码逻辑。RuntimeException:RuntimeException体系包括错误的类型转换、数组越界访问和试图访问空指针等等。处理RuntimeException的原则是:如果出现RuntimeException,那么一定是程序员的错误。例如,可以通过检查数组下标和数组边界来避免数组越界访问异常。其他(IOException等等)checked异常一般是外部错误,例如试图从文件尾后读取数据等,这并不是程序本身的错误,而是在应用环境中出现的外部错误[单选题]78.以下关于构造方法的描述错误的是:A)构造方法的返回类型只能是void型B)构造方法是类的一种特殊方法,它的方法名必须与类名相同C)构造方法的主要作用是完成对类的对象的初始化工作D)构造方法可以被重载答案:A解析:[单选题]79.jsp在执行过程中经过()阶段,会将java源码转换成class文件()A)翻译B)编译C)执行D)响应答案:B解析:[单选题]80.我们在方法前面加上关键字()后,该方法不需要对象就可以调用。A)thisB)publicC)staticD)final答案:C解析:[单选题]81.一个异常将终止()A)整个程序B)抛出异常的方法C)产生异常的try块D)以上说法都不对答案:C解析:[单选题]82.已知有以下语句:inta[][]=newint[4][3];for(inti=0;i<3;i++){for(intj=0;j<4;j++){a[i][j]=i+j;}}对这些语句描述正确的是()。A)有逻辑错误B)该循环语句是对a数组进行赋值,不会出现错误C)不能使用双层循环给数组进行赋值,会发生错误D)循环中的赋值语句应写成a[i][j]=(i+j),会发生错误答案:A解析:[单选题]83.定义外部类时不能用到的关键字是:A)protectedB)abstractC)publicD)final答案:A解析:[单选题]84.下列说法正确的是()。A)数组是一种对象B)数组属于一种原生类C)intnumber=[]={31,23,33,43,35,63}D)数组的大小可以任意改变答案:A解析:[单选题]85.Java程序中最多只能定义()个公共类。A)0B)1C)2D)大于2答案:B解析:[单选题]86.Java中的主类需包含main方法,main方法的返回类型是什么?()A)intB)floatC)doubleD)void答案:D解析:[单选题]87.关于下列List接口的方法,不是从Collection接口中继承而来的是()A)size()B)add()C)get()D)remove()答案:C解析:get()方法返回列表中指定位置的元素,不是继承自Collection接口。[单选题]88.Collection有两个子接口,哪个集合的特点是有序、可重复?A)ListB)MapC)SetD)Array答案:A解析:[单选题]89.新建一个index.jsp页面(位于test项目WebContent目录下的jsp文件夹),然后将test项目发布到Tomcat中并启动项目,请问在浏览器上输入下列哪个地址可以正常访问index.jsp页面()(在本机上并使用默认端口号)()A)http://localhost/test/index.jspB)http://localhost:8080/test/WebContent/index.jspC)http://localhost:8080/test/WebContent/jsp/index.jspD)http://localhost:8080/test/index.jsp答案:C解析:[单选题]90.以下()中的元素是顺序存放的。A)HashMapB)IteratorC)ArrayListD)Set答案:C解析:[单选题]91.同一个行为具有多个不同表现形式或形态的能力,叫做?A)多态B)继承C)抽象D)封装答案:A解析:[单选题]92.C++中,关于参数默认值的描述正确的是()。A)只能在函数定义时设置参数默认值B)设置参数默认值时,应当从右向左设置C)设置参数默认值时,应当全部设置D)设置参数默认值后,调用函数不能再对参数赋值答案:B解析:[单选题]93.阅读下列的程序ClassPerson{static{System.out.println(name);}PrivatestaticStringname="hello";}ClassDemo{Publicstaticvoidmain(String[]args){Personp=null;}}下列选项中,程序的运行结果是()A)无结果输出B)输出nullC)输出helloD)编译失败答案:D解析:[单选题]94.设A为一个类,B_able和C_able分别为两个接口,则如下选项正确的是:()。A)classSampleextendsAimplementsB_able{//内容省略}可以定义一个类的头部B)classSampleextendsAimplementsB_ableimplementsC_able{//内容省略}可以定义一个类的头部C)classSampleimplementsAextendsB_able{//内容省略}可以定义一个类的头部D)classSampleimplementsAextendsC_able{//内容省略}可以定义一个类的头部答案:A解析:[单选题]95.Java使用的字符码集是()A)ASCIIIB)GB2312C)OakD)Uniode答案:D解析:[单选题]96.下列语句执行后,变量a、c的值分别是()intx=182;inta,c;c=x/100;a=x%10;A)1,2B)2,1C)1.82,2D)100,82答案:B解析:[单选题]97.一下哪个方法可以获取XML文档的根节点A)getRoot()B)getRootElements()C)getRootElement()D)getFirstElement()答案:C解析:[单选题]98.Runnable接口中的抽象方法是()。A)startB)stopC)yieldD)run答案:D解析:[单选题]99.以下不是Java基本数据类型的是()A)intB)floatC)StringD)boolean答案:C解析:[单选题]100.下面关于java中输入/输出流的说法错误的是A)FileInputStreamB)Reader与C)RandomAccessFile只可以用来读文件。D)File答案:C解析:[单选题]101.在成员方法的访问控制修饰符中,规定访问权限包含该类自身,同包的其他类和其他包的该类子类的修饰符是A)默认B)ProtectedC)PrivateD)public答案:B解析:[单选题]102.JSP文件也可以像Servlet程序一样,在下列选项中的哪个文件中进行注册和映射虚拟路径()A)service.xmlB)web.xmlC)server.xmlD)context.xml答案:B解析:[单选题]103.某一个子类要实现一个父接口,要使用关键字()A)importB)extendsC)implementsD)java答案:C解析:[单选题]104.有关Java语言的说法中,哪种是错误的()A)java是高级语言B)java是编译型语言C)java是结构化设计语言D)java是移植性强的语言答案:C解析:略[单选题]105.假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?()classA{inti;staticStrings;voidmethod1(){}staticvoidmethod2(){}}A)System.out.println(a.i);B)a.method1();C)A.method1();D)A.method2()答案:C解析:method1为实例方法,不能直接用类名调用。[单选题]106.简单下列数据类型的精度由高到低的顺序是A)float,double,int,longB)double,float,int,byteC)byte,long,double,floatD)double,int,float,long答案:B解析:[单选题]107.下列代码中给出正确的在方法体内抛出异常的是:A)thrownewException("");B)newthrowException("");C)throwsIOException;D)throwsIOException();答案:A解析:[单选题]108.假设在E盘下的cn文件夹中有文件abc.txt,则下列代码的运行结果为()ClassExample{publicstaticvoidmain(String[]args){Filefile=newFile("E:\\cn");//这是一个代表目录的File对象if(file.exists()){System.out.println(file.delete());}}}1分A)false文件夹删除不成功,abc.txt删除不成功B)false文件夹删除不成功,abc.txt删除成功C)true文件夹删除成功D)true文件夹删除不成功,abc.txt删除成功答案:A解析:运行结果中输出了false,这说明删除文件失败了。因为File类的delete()方法只是删除一个指定的文件,假如File对象代表目录,并且目录下包含子目录或文件,则File类的delete()方法不允许对这个目录直接删除。[单选题]109.以下代码将导致()inta1=5;doublea2=(float)a1;A)编译错误B)运行期错误C)没有错误D)运行时异常答案:C解析:结果判断[单选题]110.根据下面的程序,选择描述正确的一项。PublicclassTest{publicstaticvoidmain(String[]args){try{System.exit(0);}}}A)没有抛出异常代码不能出现在try代码段中B)如果没有catch代码段而使用try代码段,方法main()总是会抛出异常C)编译不通过,不能只有try代码段,而没有catch代码段或者finally代码段D)不能没有finally代码段答案:C解析:[单选题]111.下列选项中,属于Java语言中有效关键字的是()。A)nameB)helloC)falseD)good答案:C解析:[单选题]112.已知表达式intm[]={0,1,2,3,4,5,6};下面哪个表达式的值与数组最大下标数相等?A)m.length-1B)m.length()-1C)m.length()D)m.length+1答案:A解析:[单选题]113.以下哪一项是下列代码的执行输出结果?PublicclassHello{publicstaticvoidmain(Stringargs[]){doublem=0.4;doublen=0.4F;if(m==n){System.out.print("你好");}else{System.out.print("ok");}}}A)出现编译错误B)你好C)okD)程序没有输出任何结果答案:C解析:[单选题]114.下面的选项中,哪一项不属于?汽车类?的行为()。A)启动B)刹车C)减速D)速度答案:D解析:速度是属性。[单选题]115.以下关于abstract关键字的说法,正确的是()。A)abstract可以与final并列修饰同一个类B)abstract类中不可以有private的成员C)abstract类中必须全部是abstract方法D)abstract方法必须在abstract类或接口中答案:D解析:[单选题]116.设int型变量a、b,float型变量x、y,char型变量ch均已正确定义并赋值,正确的switch语句是A)switch(x+y){}B)switch(ch+1){}C)switchch{}D)switch(a+b);{}答案:B解析:[单选题]117.一个程序发生异常时,下面叙述比较准确的是()。A)整个程序B)只终止抛出异常的方法C)产生异常的try块D)上面的说法都不对答案:D解析:异常处理有两种方式:异常捕捉和抛出异常;如果采用抛出异常(throws),则将终止抛出异常的方法的执行,由处理异常的方法决定下一步如何执行,所有调用的方法均采用抛出异常,包括main()方法,则程序将终止执行。如果采用异常捕捉,则发生异常时,try块中发生异常的语句后面的语句将不被执行,异常处理后是否继续执行,由异常处理算法决定。因此,选项A、B、C的说法都不准确,正确答案D。[单选题]118.下列选项中,不属于位运算符的是A)&B)!C)^D)|答案:B解析:[单选题]119.void的含义:A)方法体为空B)定义的方法没有形参C)定义的方法没有返回值D)方法的返回值不能参加算术运算答案:D解析:[单选题]120.下列方法中,用于返回当前日期的方法是?()A)Date()B)Date(intyear,intmonth,intdate)C)Date(Strings)D)Date(longdate)答案:A解析:[单选题]121.有整型数组:int[]x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是A)2781235B)1235872C)3512872D)8712352答案:A解析:[单选题]122.下面()是正确的接口定义?A)interfaceA{voidprint(){};}B)abstractinterfaceA{print();}C)abstractinterfaceA{abstractvoidprint(){};}D)interfaceA{voidprint();}答案:B解析:[单选题]123.下列关于JDK的说法中,错误的是?A)JDK是Java开发工具包的简称B)JDK包括Java编译器、Java文档生成工具、Java打包工具等C)安装JDK后,还需要单独安装JRED)JDK是整个Java的核心答案:C解析:[单选题]124.下面关于Applet的说法正确的是()A)Applet也需要main方法B)Applet必须继承自java.awt.AppletC)Applet能访问本地文件D)Applet程序不需要编译答案:B解析:[单选题]125.下面哪一个循环会导致死循环?()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,所以是死循环[单选题]126.在创建对象是必须():A)先声明对象,然后才能使用对象B)先声明对象,为对象分配内存空间,然后才能使用对象C)先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D)上述说法都对答案:C解析:[单选题]127.当方法产生该方法无法确定如何处理的异常时,应该如何处理?A)声明异常B)捕获异常C)抛出异常D)嵌套异常答案:A解析:[单选题]128.5%2+2的值是___________。A)3B)4C)4.5D)5答案:A解析:[单选题]129.以下有关MySQL的介绍说法正确的是()A)小型非关系型数据库管理系统B)大型关系型数据库管理系统C)小型关系型数据库管理系统D)大型非关系型数据库管理系统答案:C解析:[单选题]130.JDK安装完成后,主要的命令,如Javac、Java等,都存放在根目录的()文件夹下。A)binB)jreC)docD)include答案:A解析:[单选题]131.需要在jsp页面中引入java.util.*包,需要用到的指令是:A)<%@pageimport="java.util.*"%>B)<%@includepackage="java.util.*"%>C)<%@importpackage="java.util.*"%>D)<%@pagepackage="java.util.*"%>答案:A解析:[单选题]132.在下列构造方法的调用方式中,正确的是()。A)按照一-般方法调用B)由用户直接调用C)只能通过new,自动调用D)被系统调用答案:C解析:[单选题]133.现有:1.classTest4{2.publicstaticvoidmain(String[]args){3.booleanX=true;4.booleany=false;5.shortZ=42;6.7.if((z++==42)&&(y=true))z++;8.if((x=false)||(++z==45))z++;9.10.System.out.println(¨z=?+z);II.}12.}结果为:A)Z=42B)z=44C)Z=45D)z=46答案:D解析:[单选题]134.()是不能被当前类的子类重新定义的方法。A)抽象方法B)私有方法C)最终方法D)构造方法答案:C解析:[单选题]135.有如下代码段:1)2){if(unsafe()){//dosomething…}3)elseif(safe()){//dotheother…}4)}其中,方法unsafe()将抛出IOException,请问可将以下哪项填入第1行?()A)publicIOExceptionmethodName()B)publicvoidmethodName()C)publicvoidmethodName()throwIOExceptionD)publicvoidmethodName()throwsIOException答案:D解析:throws定义抛出异常的类型。[单选题]136.下列哪个是合法的Java标识符?()A)Tree&GlassesB)FirstJavaAppletC)*theLastOneD)273.5答案:B解析:A:&与,不合法。C:只能是字母或$,_开头。D:不能以数字开头。[单选题]137.能读入字节数据进行Java基本数据类型判断过滤的类是()。A)DataInputStreamB)BufferedInputStreamC)FileInputStreamD)FileReader答案:A解析:[单选题]138.下列选项中,不能输出100个整数的是:A)for(inti=0;i<100;i++)System.out.println(i);B)inti=0;do{System.out.println(i);i++;}while(i<100);C)inti=0;while(i<100){System.out.printIn(i);i++;}D)inti=0;while(i<100){i++;if(i<100)continue;System.out.println(i);}答案:D解析:[单选题]139.在Java中,在包com.db下定义一个类,要让包com.util下的所有类都可以访问这个类,这个类必须定义为:A)publicB)privateC)protectedD)无修饰符答案:A解析:[单选题]140.在Java中,由Java编译器自动导入而无需在程序中用import导入的包是()。A)java.langB)java.utilC)java.mathD)java.awt答案:A解析:[单选题]141.以下程序段的输出结果是()。ClassTest{Publicstaticvoidmain(String[]args){System.out.println(4+5+""+3+6);}}A)99B)4536C)936D)4596答案:C解析:[单选题]142.有如下程序段:inta=b=5;Strings1="祝你今天考出好成绩";Strings2=s1;则表达式a==b与s2==s1的结果分别是:()。A)true与trueB)false与trueC)true与falseD)false与false答案:A解析:==基本类型比值,引用类型比地址。s2=s1地址是一个。所以都是true[单选题]143.对象的序列化利用ObjectOutputStream中的哪个方法A)readObject()B)writeObject()C)write()D)read()答案:B解析:[单选题]144.类可以保护它的成员变量和成员函数不会被其他对象随意访问到,这一特性属于类的()。A)封装性B)继承性C)多态性D)重载答案:A解析:[单选题]145.程序中有如下语句FinalfloatPI=3.14f;下列说法正确的是()A)PIB)定义有错误,PIC)PID)对PI可以重新赋值,如PI答案:C解析:[单选题]146.下面的程序编译运行后输出的结果是()。PublicclassAimplementsRunnable{publicstaticvoidmain(Stringargv[]){Aa=newA();Threadt=newThread(a);t.start();}publicvoidrun(){while(true){try{Thread.currentThread().sleep(1000);}catch(InterruptedExceptione){System.out.println(e.toString());}System.out.println("loopingwhile");}}}A)在屏幕上重复输出"loopingwhile"。B)在屏幕上输出一次"loopingwhile".C)没有结果输出。D)以上说法都错误。答案:A解析:[单选题]147.QUESTION102Given:23.Object[]myObjects={24.newInteger(12),25.newString("foo"),26.newInteger(5),27.newBoolean(true)28.};29.Arrays.sort(myObjects);30.for(inti=0;i<myObjects.length;i++){31.System.out.print(myObjects[i].toString());32.System.out.print("");33.}Whatistheresult?A)Compilationfailsduetoanerrorinline23.B)Compilationfailsduetoanerrorinline29.C)AClassCastExceptionoccursinline29.D)AClassCastExceptionoccursinline31.E)Thevalueofallfourobjectsprintsinnaturalorder.答案:C解析:sort方法比较的必须是可以转化成相同的而且实现了Comparable借口的相同对象。[单选题]148.调用_________移除某ArrayList(变量名为x)中所有元素A)x.remove()B)x.clean()C)x.delete()D)x.empty()E)x.clear()答案:E解析:[单选题]149.Given:12.importjava.util.*;13.publicclassExplorer3{14.publicstaticvoidmain(String[]args){15.TreeSet<Integer>s=newTreeSet<Integer>();16.TreeSet<Integer>subs=newTreeSet<Integer>();17.for(inti=606;i<613;i++)18.if(i%2==0)s.add(i);19.subs=(TreeSet)s.subSet(608,true,611,true);20.subs.add(629);21.System.out.println(s+""+subs);22.}23.}Whatistheresult?A)Compilationfails.B)Anexceptionisthrownatruntime.C)[608,610,612,629][608,610]D)[608,610,612,629][608,610,629]E)[606,608,610,612,629][608,610]F)[606,608,610,612,629][608,610,629]答案:B解析:由于subs被限制为s的视图view,只能是在608~611之间。如果超出了,会抛出一个Javalang.IllegalArgumentException异常。第2部分:多项选择题,共27题,每题至少两个正确答案,多选或少选均不得分。[多选题]150.请写出标识符的命名规则描述正确的是()A)由英文字母、数字、_和$组成,长度不限。B)标识符的第一个字符不能是数字C)标识符区分大小写。D)标识符不能包含空格。答案:ABCD解析:[多选题]151.下面选项中,哪些是java中的关键字()A)staticB)intC)classD)String答案:ABC解析:[多选题]152.下面选项中,当jsp页面出现异常时,为避免出现500异常页,可以采取的措施是()A)在page指令中配置errorPage属性指定处理错误的提示页B)在page指令中配置isErrorPage属性指定处理错误的提示页C)在当前应用的web.xml中配置<error>元素指定错误处理页D)在当前应用的web.xml中配置<exception>元素指定错误处理页答案:AC解析:[多选题]153.一般有两种用于创建线程的方法,()。A)从Java.lang.Thread类派生一个新的线程类,重写它的runnable()方法B)从Java.lang.Thread类派生一个新的线程类,重写它的run()方法C)实现Thread接口,重写Thread接口中的run()方法D)实现Runnable接口,重写Runnable接口中的run()方法答案:BD解析:[多选题]154.使用font-family设置字体时,以下书写正确的是()A)body{font-family:Arial."微软雅黑","宋体","黑体";}B)body{font-family:"微软雅黑"."宋体","黑体",Arial;}C)body{font-family:"TimesNewRoman";}D)body{font-family:TimesNewRoman;}答案:AC解析:[多选题]155.若Animal是Cat,Dog的父类,则下列选项中,正确的是()A)Animalanimal=newCat();B)Catcat=(Cat)newAnimal();C)Animalanimal=newDog();D)Catcat=(Cat)newDog();答案:AC解析:[多选题]156.下列哪些情况下会导致线程中断或停止运行()。A)InterruptedException异常被捕获B)线程调用了wait方法C)当前线程创建了一个新的线程D)高优先级线程进入就绪状态答案:AB解析:[多选题]157.以下说法错误的是()。A)java线程类优先级相同B)Thread和Runnable接口没有区别C)如果一个类继承了某个类,只能使用Runnable实现线程D)其他选项均不正确答案:ABC解析:[多选题]158.下面关于过滤器的描述,正确的是()A)过滤器负责过滤的Web组件只能是ServletB)过滤器能够在Web组件被调用之前预处理ServletRequest对象C)自定义的过滤器类都必须直接或间接实现javax.servlet.Filter接口D)在应用的web.xml文件中配置的过滤器可以为所有Web应用中的Web组件提供过滤答案:BC解析:[多选题]159.关于Java语言,下列描述正确的是()A)switch不能够作用在String类型上B)List,Set,Map都继承自Collection接口C)Java语言支持goto语句D)GC是垃圾收集器,程序员不用担心内存管理答案:AD解析:B.Map没有继承Collection接口C.java不支持goto语句[多选题]160.下面EL标识符合法的是()()A)usernameB)123usernameC)username123D)or答案:AC解析:[多选题]161.下列有关JSTL标签库的描述,正确的是()()A)使用JSTL标签可以大大降低JSP页面的复杂度。B)I18N是JSTL标签库中的一个国际化/格式化标签库。C)JSTL标签库是由许多Web应用厂商共同制定的。D)JSTL标签库中的Core标签库对应的标签库的URI为/jstl/core答案:AB解析:[多选题]162.下面选项中,能够通过Connection创建Statement的方式有()A)createStatement():创建基本的Statement对象B)prepareStatement():创建PreparedStatement对象C)prepareCall():创建CallableStatement对象D)createPrepareStatement():创建PreparedStatement对象答案:ABC解析:[多选题]163.下面关于Session域的说法中,正确的是()()A)Session域的作用范围为整个会话B)Session域中的数据只能存在30分钟.这个时间不能修改C)可以调用HttpSession的invalidate方法.立即销毁Session域D)当web应用被移除出web容器时.该web应用对应的Session跟着销毁答案:ACD解析:[多选题]164.题WhichofthefollowingisapossibleoutputfrominvokingMath.random()?()A)3.43B)0.5C)0.0D)1.0答案:BC解析:[多选题]165.面向对象的基本特征包括。A)封装B)功能分解C)继承D)多态

温馨提示

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

评论

0/150

提交评论