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

下载本文档

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

文档简介

试卷科目:JAVA开发基础JAVA开发基础(习题卷29)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesJAVA开发基础第1部分:单项选择题,共61题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.请阅读下面的程序PublicClassTest{PublicStaticVoidMain(string[]Args){IntA[]={2,0,4,1,6,3,5};IntTemp;For(intI=0;I<A.length-1;I++){For(intJ=A.length-1;J>I;J--){If(a[j]<A[j-1]){Temp=A[j];A[j]=A[j-1];A[j-1]=Temp;}}}For(integerI:A){System.out.print(i);}}}程序的运行结果是()。A)2041635B)6543210C)123456D)编译出错答案:C解析:[单选题]2.简单以下声明的变量中,()是不合法的A)inter_netB)i_nongC)helloD)*member答案:D解析:[单选题]3.AWT中用来表示对话框的类是:A)FontB)ColorC)PanelD)Dialog答案:D解析:[单选题]4.有以下代码:<body><scripttype="text/javascript">varnum1=10;varnum2="20";window.alert(num1+num2);</script></body>最终提示框中显示信息为()A)30B)10+20C)undefinedD)1020答案:D解析:[单选题]5.哪个关键字可以抛出异常?A)transientB)throwC)finallyD)catch答案:B解析:略[单选题]6.以下关于异常捕获机制的描述,正确的是A)每个try块都必须有一个catch子句B)每个try块都必须有一个finally子句C)catch子句后如果只有一个语句,可以不使用子句开始和结束标记"{}"D)如果任何封闭try块都未捕获到异常,Java解释器将退出答案:D解析:[单选题]7.下列属于Java语言垃圾回收机制的一项是()A)内存跟踪B)异常处理C)代码安全检测D)健壮性答案:A解析:[单选题]8.假设有下列声明语句:intI,j;floatx=8.9f,y;doubleu,y;下面哪个赋值语句是合法的A)i=x;B)x=u+y;C)x=2.3+j*y;D)v=(int)x;答案:D解析:[单选题]9.编译Java源程序文件将产生相应的字节码文件,编译命令是()。A)javacB)classC)javaD)exe答案:A解析:[单选题]10.表达式2%5的.值是()。A)0.4B)3C)0D)2答案:D解析:[单选题]11.若希望类定义中的数据成员被该类所有的对象共享,则需要用到的修饰符是()A)protectedB)publicC)privateD)static答案:D解析:[单选题]12.哪个不符合驼峰的命名()。A)HelloWorldB)hiManC)mathTeacherD)P.CTeacher答案:D解析:驼峰命名法(Camel-Case):当变量名或函式名是由一个或多个单字连结在一起,而构成的唯一识别字时,首字母以小写开头,每个单词首字母大写(第一个单词除外),如:myFirstName。A、B、C均符合驼峰命名规则,D不符合驼峰命名规则。[单选题]13.下列关于ServletConfig描述错误的是A)ServletConfig具有唯一性,即Servlet容器在实例时,都会给当前Servlet准备一个ServletConfig对象B)ServletConfig会在webs.xml中需要的配置信息C)如果要给多个Servlet类配置相同的初始化参数,最好的解决方法是给每个Servlet配置相同的初始化参数D)要使ServletConfig能正常获取配置中的信息,除了标签写正确之外,<serlvet>元素下的子元素<servlet-name>的参数就必须得跟<servlet-mapping>的子元素<servlet-name>的参数一致答案:C解析:[单选题]14.关于sleep()和wait(),以下描述错误的一项是()A)sleep是线程类(Thread)的方法,wait是Object类的方法;B)sleep不释放对象锁,wait放弃对象锁;C)sleep暂停线程、但监控状态仍然保持,结束后会自动恢复;D)wait后进入等待锁定池,只有针对此对象发出notify方法后获得对象锁进入运行状态。答案:D解析:sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。[单选题]15.下列层次中,哪一层是整个TCP/IP协议的核心()A)应用层B)传输层C)网络层D)链路层答案:C解析:网络层是整个TCP/IP协议的核心,它主要用于将传输的数据进行分组,将分组数据发送到目标计算机或者网络。[单选题]16.对于类与对象的关系,以下说法错误的是()。A)类是对象的类型B)对象由类来创建C)类是同类对象的抽象D)对象是创建类的模板答案:D解析:[单选题]17.在Java中,Object类是所有类的父亲,用户自定义类默认扩展自Object类,下列选项中的那个方法不属于Object类的方法?A)clone();B)equals();C)toString();D)valueOf();答案:D解析:[单选题]18.设x=1,y=2,z=3,则表达式y+=z--/++x的值是()。A)3B)3.C)4D)5答案:C解析:[单选题]19.inti=0,x=0;do{if(i%5==0)x++;}while(i<20);System.out.println(x);输出结果是(选一项)A)4B)10C)0D)以上都不是答案:D解析:[单选题]20.执行如下程序代码a=0;c=0;do{--c;a=a-1;}while(a>0);后,C的值是()A)0B)1C)-1D)死循环答案:C解析:[单选题]21.下列哪个选项是Java调试器,如果编译器返回程序代码的错误,可以用它对程序进行调试?A)java.exeB)javadoc.exeC)jdb.exeD)javaprof.exe答案:C解析:[单选题]22.当JDK安装完成后,要进行系统配置,设置2个环境变量。其中1个是默认搜索路径Path;另一个是类库路径,环境变量名为()。A)classB)pathclassC)pathD)classpath答案:D解析:[单选题]23.以下关于JSP技术的优点中,错误的是:A)JSP是JavaAPI的一部分,可以实现?一次编写,处处运行?B)从使用HTML的浏览器,到使用WML的手提无线设备,或者使用XML的B2B应用,都可以使用JSP动态页面C)JSP页面中可以不直接将脚本程序嵌入,而只是将动态的交互部分作为一个部件加以引用D)JSP动态网页的编写与一般的静态HTML页面完全不同,两者没有关联答案:D解析:[单选题]24.下列选项中,用来设置行背景颜色的是()。A)heightB)alignC)bgcolorD)background答案:C解析:[单选题]25.以下正确引入JS文件的是?A)在body标签外边的下边写入<scripthref="js/demo.js"></script>B)在body标签内写入<scriptsrc="js/demo.js"></script>C)在body标签外边的下边写入<scriptsrc="js/demo.js"></script>D)在body标签内写入<scripthref="js/demo.js"></script>答案:B解析:[单选题]26.关于parseFloat()函数,以下返回值错误的是?A)parseFloat(?route66.5?)返回66.5B)parseFloat(?8.5dogs?)返回8.5C)parseFloat(?6.56?)返回6.56D)parseFloat(.1)返回0.1答案:A解析:[单选题]27.编译下面源程序会得到哪些文件()?classA1{}classA2{}publicclassB{publicstaticvoidmain(String[]args){}}A)只有B.class文件B)只有A1.class和A2.class文件C)编译不成功D)A1.class、A2.class和B.class文件答案:D解析:[单选题]28.出现下列异常提示,java.lang.RuntimeException,代表()。A)内存不足错误B)方法存在异常C)运行时异常D)安全异常答案:C解析:[单选题]29.不属于swing中构件的是A)JpanelB)JtableC)MenuD)Jframe答案:C解析:[单选题]30.在Java中,()类用于算术运算操作A)ScannerB)ObjectC)StringD)Math答案:D解析:[单选题]31.设有定义语句inta[]={1,3,5,7};则叙述错误的是A)a数组的元素下标为1,2,3,4B)数组中的每个元素都是整型数C)a数组有4个元素D)数组元素的引用a[A.length-1]合法答案:A解析:[单选题]32.以下关于requestAnimationFrame()方法描述正确的是()A)此方法在浏览器重绘之前完成B)主线程不会影响此方法的运行效果C)此方法类似于setInterval(),主要用途是按帧对网页进行重绘D)此方法在浏览器重绘时完成答案:A解析:[单选题]33.以下关于变量的说法错误的是?A)变量名必须是一个有效的标识符B)变量在定义时可以没有初始值C)变量一旦被定义,在程序中的任何位置都可以被访问D)在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声明答案:C解析:[单选题]34.某个类的main方法中有如下语句,则输出结果为?int[]x={120,20,5,169,90};inta=x[0];for(inti=1;i<x.length;i++){if(x[i]>a)a=x[i];}System.out.println(a);A)169B)120C)20D)90答案:A解析:[单选题]35.在Java中,哪个类用于操作磁盘中文件和目录。A)FileInputStreamB)FileOutputStreamC)FileD)FileReader答案:C解析:[单选题]36.执行下列语句inti=1;intj=++i;i与j的值分别是()。A)1与1B)2与1C)1与2D)2与2答案:D解析:[单选题]37.八进制整数017表示十进制的()A)15B)17C)8D)23答案:A解析:[单选题]38.对于下列代码:publicclassExample{Stringstr=newString("hello");charch[]={'d','b','c'};publicstaticvoidmain(Stringargs[]){Exampleex=newExample();ex.change(ex.str,ex.ch);System.out.println(ex.str+"and"+ex.ch[0]);}publicvoidchange(Stringstr,charch[]){str="world";ch[0]='a';}}输出结果是:_________A)helloanddB)helloandaC)worldanddD)worldanda答案:B解析:[单选题]39.下列哪项不是AWT组件?A)CanvasB)ScrollbarC)TableD)List答案:C解析:[单选题]40.以下选项中,FileOutputStream的父类的是A)FileB)FileOutputC)OutputStreamD)InputStream答案:C解析:[单选题]41.有下列数组代码段:for(intj=1;j<10;j+=2){System.out.print(j+"");}打印结果为:A)123456789B)2468C)13579D)12468答案:C解析:[单选题]42.下列叙述中正确的是()。A)在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况B)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构C)在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D)循环队列中元素的个数是由队头指针和队尾指针共同决定的答案:D解析:[单选题]43.在类的继承关系中,需要遵循以下哪个继承原则?A)多重B)单一C)双重D)不能继承答案:B解析:[单选题]44.下列关于数组的说法,错误的是()A)把具有相同类型的若干变量按有序的形式组织起来,用统一的名字来表示B)数组是一种复合数据类型C)声明只能说明内存中有某种类型的数组名,但是在内存中并没有创建出数组D)数组中有一个属性可以直接获取到数组元素个数,length()答案:D解析:[单选题]45.被声明为private,protected及public的类成员,在类的外部则()A)只能访问到声明为public的成员B)只可能访问到声明为protected和public的成员C)都可以访问D)都不能访问答案:B解析:[单选题]46.在Java中,当调用方法时,若要使方法改变实参的值,可以()A)用基本数据类型作为参数B)用对象作为参数C)A和B都对D)A和B都不对答案:B解析:[单选题]47.下列说法中,错误的一项是。A)线程就是程序B)线程是一个程序的单个执行流C)多线程是指一个程序的多个执行流D)多线程用于实现并发答案:A解析:[单选题]48.设有声明intx=1,y=2,z=3;则表达式y+=z--/++x的值是A)5B)4C)3.5D)3答案:D解析:[单选题]49.下列哪个关键字用于引入包()A)importB)includeC)implementD)input答案:A解析:略[单选题]50.以下哪个关键字可以用来为对象加互斥锁?()A)transientB)staticC)serializeD)synchronized答案:D解析:synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种:1.修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象;2.修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象;3.修改一个静态的方法,其作用的范围是整个静态方法,作用的对象是这个类的所有对象;4.修改一个类,其作用的范围是synchronized后面括号括起来的部分,作用主的对象是这个类的所有对象。[单选题]51.某一个子类要继承一个父类,要使用关键字()A)importB)extendsC)implementsD)java答案:B解析:[单选题]52.一个类要实现接口的功能,可以实现几个方法?A)0B)1C)2D)全部答案:D解析:[单选题]53.Java语言接口间的继承关系是A)单继承B)多重继承C)不能继承D)不一定答案:B解析:[单选题]54.下列选项能够通过类名查找HTML元素的是()A)document.getElementsByClass(".box")B)document.getElementsByClassName(".box")C)document.getElementsByClass("box")D)document.getElementsByClassName("box")答案:D解析:[单选题]55.若有定义语句:inta[3][6];,按在内存中的存放顺序,a数组的第10个元素是()A)a[0][4]B)a[1][3]C)a[0][3]D)a[1][4]答案:B解析:第二行,第四列(6+4)[单选题]56.在JSP的生命周期中,用于初始化的方法是()A)doPost()B)doGet()C)init()D)destroy()答案:C解析:[单选题]57.24%5is_____A)1B)2C)3D)4E)0答案:D解析:第2部分:多项选择题,共7题,每题至少两个正确答案,多选或少选均不得分。[多选题]58.下列关于URL重写的描述中,正确的是()A)如果浏览器没有禁用cookie,那么在浏览器中访问时就不会重写URLB)如果浏览器禁用cookie了,那么浏览器每次访问时都会重写URLC)如果浏览器没有禁用cookie,那么在浏览器只在第一次访问时才会重写URL,以后每次访问时都不会重写URLD)不管浏览器是否禁用cookie,都一定要重写URL答案:BC解析:[多选题]59.下列基本类型与包装类的对应关系中,正确的是()A)int->IntegerB)float->FloatC)char->CharacterD)boolean->boolean答案:ABC解析:[多选题]60.下列选项中,属于HttpServletResponse类中发送状态码的方法是()()A)setStatus(intstatus)B)setStatus(Stringstatus)C)setError(Stringstatus)D)setError(intstatus)答案:AD解析:[多选题]61.下面关于Java中输入/输出流的说法正确的是A)FileInputStream与FileOutputStream类用读、写字节流B)Reader与Writer类用来读、写字符流C)RandomAccessFile既可以用来读文件,也可以用来写文件D)File类用来处理与文件相关的操作答案:ABCD解析:[多选题]62.下列选项中,属于JSP指令的有()A)page指令B)include指令C)taglib指令D)forward指令答案:ABC解析:[多选题]63.若有父类Animal及其两个子类Cat、Dog,则以下类型转换正确的有()A)Catcat=(Cat)newAnimal();B)Animala=newCat();Catcat=(Cat)a;C)Animalanimal=newCat();D)Animala=newDog();Catcat=(Cat)a;答案:BC解析:[多选题]64.有关finally语句块说法正确的是()。A)不管catch是否捕获异常,finally语句块都是要被执行的B)在try语句块或catch语句块中执行到System.exit(0)直接退出程序C)finally块中的return语句会覆盖try块中的return返回D)finally语句块在catch语句块中的return语句之前执行答案:ABC解析:第3部分:判断题,共17题,请判断题目是否正确。[判断题]65.说明或声明数组不分配内存,创建数组时才分配内存。选项.A)正确B)错误答案:对解析:[判断题]66.在表格中,有几对,就表示该表格有几行。()A)正确B)错误答案:错解析:[判断题]67.标识符不能是true、false或null,而且它们3个也不是Java关键字。A)正确B)错误答案:对解析:[判断题]68.在聊天程序设计中,initSocket()方法使用了while(true)循环,目的是为了当用户填写的监听端口号不满足要求时,反复地弹出输入窗口,让用户重新输入端口号。A)正确B)错误答案:对解析:[判断题]69.JDK8中的接口只能定义常量和抽象方法()A)正确B)错误答案:错解析:[判断题]70.如果两个线程访问不同类中的静态同步方法,这两个线程是不需要等待的。()A)正确B)错误答案:对解析:[判断题]71.一个Java类可以有多个父类,这称作多继承.A)正确B)错误答案:对解析:[判断题]72.制造(new)数组时,要指定数组长度,以便为数组分配内存。A)正确B)错误答案:对解析:[判断题]73.IOException异常是非运行时异常,必须在程序中抛弃或捕获。A)正确B)错误答案:对解析:[判断题]74.while循环条件只能是boolean类型的变量,而不能是boolean类型的常量()A)正确B)错误答案:错解析:[判断题]75.最终变量就是JAVA语言中的符号常量。()A)正确B)错误答案:对解析:[判断题]76.数据由高类型转换到低类型时候,采用强制转换,数据精度要受到损失。A)正确B)错误答案:对解析:[判断题]77.Java是一门介于汇编和高级之间的语言()A)正确B)错误答案:错解析:[判断题]78.final类不能派生子类,final方法不能被覆盖。A)正确B)错误答案:对解析:[判断题]79.如果使用import语句引入了整个包中的类,那么可能会增加编译时间。但绝对不会影响程序运行的性能,因为当程序执行时,只是将真正使用的类的字节码文件加载到内存。A)正确B)错误答案:对解析:[判断题]80.内嵌式CSS样式只对其所在的HTML页面有效,因此,仅设计一个页面时可以使用内嵌式。()()A)正确B)错误答案:对解析:[判断题]81.JAVA语言标识符中大小写字母是没有区别的。()A)正确B)错误答案:错解析:第4部分:问答题,共15题,请在空白处填写正确答案。[问答题]82.简述一下你了解的设计模式。答案:答:所谓设计模式,就是一套被反复使用的代码设计经验的总结(情境中一个问题经过证实的一个解决方案)。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性几个常用的设计模式:-工厂模式:工厂类可以根据条件生成不同的子类实例,这些子类有一个公共的抽象父类并且实现了相同的方法,但是这些方法针对不同的数据进行了不同的操作(多态方法)。当得到子类的实例后,开发人员可以调用基类中的方法而不必考虑到底返回的是哪一个子类的实例。-代理模式:给一个对象提供一个代理对象,并由代理对象控制原对象的引用。解析:[问答题]83.Java中的变量可分为两种数据类型,分别是▲和引用数据类型。答案:基本数据类型解析:[问答题]84.类____是专门用来管理磁盘文件和目录的答案:File解析:[问答题]85.ServerSocket对象负责监听某台计算机的某个端口号,在创建ServerSocket对象后,需要继续调用该对象的()方法,接收来自客户端的请求。答案:accept()解析:[问答题]86.一个类可以从其他的类中派生出来,派生出来的类称为(),用于派生的类称为()或者()答案:子类|基类|父类解析:无[问答题]87.解释内存中的栈(stack)、堆(heap)和静态区(staticarea)的用法。答案:栈空间操作起来最快但是栈很小,通常大量的对象都是放在堆空间Stringstr=newString("hello");上面的语句中变量str放在栈上,用new创建出来的字符串对象放在堆上,而?hello?这个字面量放在静态区。解析:[问答题]88.Commons-FileUpload组件组件中最主要的是()接口、DiskFileItemFactory类和ServletFileUpload类答案:FILEITEM解析:[问答题]89.布尔常量有()和()两个值。答案:[true]|[false]解析:无[问答题]90.java实现三种网上通信模式:____模式;____模式;____模式答案:URL|Socket|Datagram解析:[问答题]91.JDBC是Java()与()的基础。答案:应用|数据库通信解析:[问答题]92.若int[]a={112,45,34,46,23},则a[2]=▲。答案:34解析:[问答题]93.简述synchronized和java.util.concurrent.locks.Lock的异同?答案:答:Lock是Java5以后引入的新的API,和关键字synchronized相比主要相同点:Lock能完成synchronized所实现的所有功能;主要不同点:Lock有比synchronized更精确的线程语义和更好的性能,而且不强制性的要求一定要获得锁。synchronized会自动释放锁,而Lock一定要求程序员手工释放,并且最好在finally块中释放(这是释放外部资源的最好的地方)解析:[问答题]94.事务的ACID是指什么?答案:答:-原子性(Atomic):事务中各项操作,要么全做要么全不做,任何一项操作的失败都会导致整个事务的失败;-一致性(Consistent):事务结束后系统状态是一致的;-隔离性(Isolated):并发执行的事务彼此无法看到对方的中间状态;-持久性(Durable):事务完成后所做的改动都会被持久化,即使发生灾难性的失败。通过日志和同步备份可以在故障发生后重建数据。解析:[问答题]95.()是Reader的子类,它可以将一个字节输入流转换成字符输入流,方便直接读取字符。答案:[InputStreamReader]解析:无[问答题]96.Files工具类位于()包下。答案:java.nio.file解析:[单选题]97.GivenaclassRepetition:packageutils;2.3.publicclassRepetition{4.publicstaticStringtwice(Strings){returns+s;}5.}andgivenanotherclassDemo:1.//insertcodehere2.3.publicclassDemo{4.publicstaticvoidmain(String[]args){5.System.out.println(twice("pizza"));6.}7.}Whichcodeshouldbeinsertedatline1ofDemo.javatocompileandrunDemotoprint"pizzapizza"?A)importutils.*;B)staticimportutils.*;C)importutils.Repetition.*;D)staticimportutils.Repetition.*;E)importutils.Repetition.twice();F)importstaticutils.Repetition.twice;答案:F解析:静态

温馨提示

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

评论

0/150

提交评论