




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
试卷科目:JAVA开发基础JAVA开发基础(习题卷9)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesJAVA开发基础第1部分:单项选择题,共61题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.下列类定义中,不正确的是()。A)classx{.}B)classxextendsy{.}C)staticclassxextendsy1,y2{.}D)publicclassxextendsApplet{.}答案:C解析:[单选题]2.下列Java语言的常用异常类中,属于检测异常的是。A)ArithmeticExceptionB)NumberFormatExceptionC)ArrayIndexOutOfBoundsExceptioinD)IOException答案:D解析:[单选题]3.简单下列语句序列执行后,i的值是inti=8,j=16;if(i-1>j)i--;elsej--;A)15B)16C)7D)8答案:D解析:[单选题]4.一般下列方法不属于java.lang.Math类的有(方法名相同即可)()A)random()B)abs()C)next()D)sqrt()答案:C解析:[单选题]5.在数据库中,DBMS指的是()A)数据库系统B)数据库信息系统C)数据库管理系统D)数据库并发系统答案:C解析:[单选题]6.定义一个接口必须使用的关键字是A)publicB)classC)interfaceD)static答案:C解析:[单选题]7.接口Intf定义如下,下列哪个类正确实现了Intf接口。InterfaceIntf{voidmethod1(inti);voidmethod2(intj);}A)classIAImplimplementsIntf{Voidmethod1(){}Voidmethod2(){}}B)classIAIpml{Voidmethod1(inti){}Voidmethod2(intj){}}C)classIAIpmlimplementsIntf{Voidmethod1(inti){}Voidmethod2(ingj){}}D)classIAIpmlimplementsIntf{Publicvoidmethod1(intx){}Publicvoidmethod2(inty){}}答案:D解析:[单选题]8.假若indexOf()方法未能找到所指定的子字符串,则返回以下选项中的哪个?A)falseB)0C)-1D)以上答案都不对答案:C解析:[单选题]9.为使下列代码正常运行,应该在下划线处填入的选项是:int[]numbers=newint[n];for(inti=0;iA)sizeB)lengthC)dimensionD)measurement答案:B解析:[单选题]10.下列关于构造方法中,错误的是()A)方法的名字必须与类的名字完全相同;B)构造方法不返回任何数据类型,也不需要使用C)构造方法的作用是创建对象并初始化成员方法;D)在创建对象时,系统会自动调用类的构造方法,并且构造方法一般用public声明答案:C解析:[单选题]11.下面语句的功能是()。RandomAccessFileraf2=newRandomAccessFile("1.txt","rw");A)打开当前目录下的文件B)打开当前目录下的文件C)打开当前目录下的文件D)以上说法都不对。答案:A解析:[单选题]12.字节输入流都是哪个抽象类的子类A)InputStreamB)OutputStreamC)FilterInputStreamD)DataInputStream答案:A解析:[单选题]13.下面哪个选项不能用作变量名的首字符?()A)字母B)下划线C)数字D)美元符($)答案:C解析:略[单选题]14.下列哪些语句关于内存回收的说明是正确的。(选择1项)A)程序员必须创建一个线程来释放内存B)内存回收程序负责释放无用内存C)内存回收程序允许程序员直接释放内存D)内存回收程序可以在指定的时间释放内存对象答案:B解析:垃圾收集器在一个Java程序中的执行是自动的,不能强制执行,即使程序员能明确地判断出有一块内存已经无用了,是应该回收的,程序员也不能强制垃圾收集器回收该内存块。程序员唯一能做的就是通过调用System.gc方法来?建议?执行垃圾收集器,但其是否可以执行,什么时候执行却都是不可知的。[单选题]15.下列关于Java特点的描述中,错误的是?A)Java语言不支持指针B)Java具有自动垃圾回收的机制C)Java只能运行在Window和Linux平台D)Java允许多个线程同时执行答案:C解析:[单选题]16.Java程序的执行过程中用到一套JDK工具,其中java)exe是指()A)Java文档生成器B)Java解释器C)Java编译器D)Java类分解器答案:B解析:A:javadoc命令主要是生成帮助文档B:java是用来执行class文件的,若你的类中没有可以执行的main方法,就不能执行了。同时JAVA是一种解释语言,所以正确。C:用了javac命令之后对一个文件进行编译之后,可以生成class文件,利用-verbose选项输出有关编译器方面的消息。D:Java类分解器--javap[单选题]17.请先阅读下面的代码publicclassTest{publicTest(){System.out.println("构造方法一被调用了");}publicTest(intx){this();System.out.println("构造方法二被调用了");}publicTest(booleanb){this(1);System.out.println("构造方法三被调用了");}publicstaticvoidmain(String[]args){Testtest=newTest(true);}}上面程序的运行结果为下列哪一项?A)构造方法一被调用了B)构造方法二被调用了C)构造方法三被调用了D)以上三个选项之和答案:D解析:[单选题]18.下列不是类的属性修饰符的是()A)publicB)abstractC)privateD)final答案:C解析:[单选题]19.网页程序设计中,运行下面的JavaScript代码,则对话框中将显示()。varx=3;vary=2;varz=(x+2)/y;alert(z);A)2B)2.5C)5D)16答案:B解析:[单选题]20.下列四个选项中,是不合法的用户标识符的选项时A)X_0B)_abc0C)thisD)$e24答案:C解析:[单选题]21.继承意味着______________.A)数据域应该定义为privateB)一个类可以继承另一个类C)父类的变量可以引用子类对象D)一个类可以包含另一个类的对象答案:B解析:[单选题]22.所有Java类都直接或间接继承了哪个类?A)StringB)ObjectC)InterestingD)Hero答案:B解析:[单选题]23.在Java中,分析以下的代码,则执行循环语句后b的值为()inta=1,b=10;do{b-=a;a++;}while(b--<0);A)9B)-2C)-1D)8答案:D解析:[单选题]24.下面语句哪个是正确的?()A)char='abc';B)byteb=128;C)floatf=0.23;D)double=0.7E-3;答案:D解析:[单选题]25.用整型数10创建一个Integer类的对象,下列语句中,能完成上述功能的一个是。A)Integeri=newInteger(10);B)Integeri=10;C)inti=10;D)Integeri=Integer(10);答案:A解析:[单选题]26.下列说法中不正确的一项是()。A)线程一旦创建,则立即自动进行B)可通过继承Thread类来创建线程C)Runnable类中定义了run()方法D)可以通过实现Runnable接口来创建线程答案:A解析:[单选题]27.抽象方法:()A)可以有方法体B)可以出现在非抽象类中C)是没有方法体的方法D)抽象类中的方法都是抽象方法答案:C解析:略[单选题]28.开发中创建了一个Servlet,该Servlet重写了其父类的doGet()和doPost()方法,那么其父类可能是()A)RequestDispatcherB)HttpServletResponseC)HttpServletRequestD)HttpServlet答案:D解析:[单选题]29.接口中的所有的方法都必须是A)publicstaticfinalB)privatestaticfinalC)publicfinalD)publicabstract答案:D解析:[单选题]30.在JAVA中,以下语句正确的是()A)intB)intC)intD)int答案:B解析:[单选题]31.JAVA程序经常用到?递归?,?递归?的基本思想是()A)?让别人反复调用自己?B)?自己反复调用别人?C)?自己反复调用自己?D)以上说法都不对答案:C解析:[单选题]32.以下哪项是接口的正确定义?A)interfaceB{voidprint();}B)abstractinterfaceBextendsA1,A2//A1、A2为已定义的接口C)abstractinterfaceB{voidprint();}D)interfaceB{voidprint(){};}答案:A解析:[单选题]33.把字节序列恢复为Java对象的过程称为A)对象序列化B)对象反映序列化C)文件D)以上答案都不正确答案:B解析:[单选题]34.开辟新线程的方法的选择应该优先选择实现()这种方式去开辟一个新的线程。因为接口的实现可以实现多个,而类的继承只能是单继承。?A)Calendar类B)Thread类C)Connection接口D)Runnable接口答案:D解析:[单选题]35.假设在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()方法不允许对这个目录直接删除。[单选题]36.现有两个类A、B,以下描述中表示B继承自A的是()。A)classAextendsBB)classBimplementsAC)classAimplementsBD)classBextendsA答案:D解析:[单选题]37.Java异常处理语句try-catch-final中,描述正确的是A)try后面是可能产生异常的代码,catch后面是捕获到某种异常对象时进行处理的代码,finally后面是没有捕获到异常时要执行的代码B)try后面是可能产生异常的代码,catch后面是捕获到某种异常对象时进行处理的代码,finally后面是无论是否捕获到异常都必须执行的代码C)catch语句和finally语句都可以缺省D)catch语句用来处理程序运行时的非致命性错误,而finally语句用来处理程序运行时的致命性错误答案:D解析:[单选题]38.下说法中错误的一项是()。A)线程一旦创建,则立即自动进行B)线程创建后需要调用start()方法,将线程置于可运行状态C)调用线程的start()方法后,线程也不一定能立即执行D)线程处于可运行状态,意味着它可以被调度答案:A解析:[单选题]39.Java用来定义一个新类时,所使用的关键字为()。A)publicB)classC)structD)interface答案:B解析:[单选题]40.现有:1.classPasserf2.staticfinalintX=5;3.publicstaticvoidmain(String[]args){4.newPasser().go(x);5.System.out.print(x);6,)7.voidgo(intx){8.System.out.print(x++);9.}10.}1-8结果是什么?A.55B.56C.65D.66答案:B解析:[单选题]41.下面选项中,哪个方法是FilterChain接口中定义的()A)publicvoiddoFilter(ServletRequestrequest.ServletResponseresponse)B)publicvoiddoFilter(HttpServletRequestrequest.HttpServletResponseresponse)C)publicvoiddoFilter(FilterConfigconfig.ServletRequestrequest,ServletResponseresponse)D)publicvoiddoFilter(ServletResponseresponse)答案:A解析:[单选题]42.以下输出是什么?classChangeIt{staticvoiddoIt(int[]z){int[]A=z;A[0]=99;}}classTestIt{publicstaticvoidmain(String[]args){int[]myArray={1,2,3,4,5};ChangeIt.doIt(myArray);for(inti=0;i<myArray.length;i++){System.out.print(myArray[i]+"");}}}A)12345B)992345C)02345D)9999999999答案:B解析:[单选题]43.下列程序在Frame中设定BorderLayout布局管理器,选择正确的语句填入程序的横线处。Importjava.awt.*;PublicclassTestextendsFrame{publicstaticvoidmain(String[]args){Testt=newTest("BorderLayout");___________________________t.add("North",newButton("North"));t.add("South",newButton("South"));t.add("East",newButton("East"));t.add("West",newButton("West"));t.add("Center",newButton("Center"));t.pack();t.setVisible(true);}publicTest(Stringstr){super(str);}}A)t.setLayout(newBorderLayout());B)setLayout(newBorderLayout());C)t.setLayout(BorderLayout());D)setLayout(BorderLayout());答案:A解析:[单选题]44.static静态块什么执行?A)创建对象时候B)类加载时C)访问属性时D)调用方法时答案:B解析:[单选题]45.在下列Java语言的包中,提供图形界面构件的包是()A)java.ioB)javax.swingC)D)Java.rmi答案:B解析:[单选题]46.JPanel的缺省布局管理器是:A)BorderLayoutB)FlowLayoutC)GridLayoutD)SpringLayout答案:B解析:[单选题]47.线程调用了start()方法,线程的状态就转变为A)新建B)就绪C)阻塞D)消亡答案:B解析:[单选题]48.下列选择中,哪个响应头能够使客户端访问服务器资源时采用下载窗口打开?()A)Content-DispositionB)Content-TypeC)Content-EncodingD)Disposition答案:A解析:[单选题]49.Java中JTextComponent类所在的包是()A)javax.swing.treeB)javax.swing.tableC)javax.swing.textD)javax.swing.Plaf答案:C解析:[单选题]50.下面命令中,可以用来正确执行HelloWorld案例的是()A)javaHelloWorldB)javaHelloWorld.javaC)javacHelloWorldD)javacHelloWorld.java答案:A解析:[单选题]51.下面属于线程安全的类是A)ArrayListB)VectorC)HashMapD)LinkedList答案:B解析:[单选题]52.jsp在执行过程中经过()阶段,会将java源码转换成class文件()A)翻译B)编译C)执行D)响应答案:B解析:[单选题]53.Java的反汇编命令是:A)javapB)javacC)jdbD)java答案:A解析:[单选题]54.给定java代码片段,如下:inti=0,j=-1;switch(i){case0,1:j=1;case2:j=2;}System.out.print("j="+j);编译运行,正确的是(选一项)A)程序编译出错B)j=1C)j=2D)j=0答案:A解析:[单选题]55.下列关于多态的说法中,错误的是()A)多态可以解决方法同名的问题B)多态可以提高程序的可扩展性C)多态可以提高程序的可维护性D)在多态中,使用父类引用可以操作子类的所有方法答案:D解析:[单选题]56.下面的case语句正确的是()A)case1,2,3B)case?t?C)case3to5D)casex<y答案:B解析:[单选题]57.下面的语句会产生什么样的输出?System.out.println(4&7);A)4B)5C)6D)7E)0答案:A解析:&在JAVA中是两个数与计算。与是用二进制与,当一位都是1时,值为1,否则为0。就这道题,4的二进制为0100,7的二进制为0111,与的结果后面两位为0,第三位是1,结果为0100,数字就是4,所以结果为4第2部分:多项选择题,共7题,每题至少两个正确答案,多选或少选均不得分。[多选题]58.以下关于Java中的数组,使用错误的是()【选两项】A)intscore[]=newint[]{12,13,14,15};B)intscore[]=newint[5]{12,13,14,15};C)int[]score;score={12,13,14,15};D)int[]score={12,13,14,15};答案:BC解析:[多选题]59.有定义int[]a=newint[10],以下哪些选项正确()。A)a[9]值等于0B)a[9]值未确定C)a[10]值等于0D)a.length值等于10答案:AD解析:[多选题]60.下列关于对象间类型转换的描述中,正确的是()A)类型转换的前提是存在继承关系B)强制类型转换可以实现对象间的类型转换。C)对象之间的类型转换是多态的一种体现D)对象之间的类型转换可以降低代码的耦合度答案:ACD解析:[多选题]61.下面是接口的是()。A)java.util.MapB)java.util.CollectionC)java.util.ListD)java.util.Set答案:ABCD解析:[多选题]62.以下关于feach说法中,哪些是正确的(A)feach是一种更加简洁的for循环,也称增强for循环B)next()C)remove()D)add(Objectobj)答案:ABCD解析:无[多选题]63.下面哪些可以使用static关键字修饰?()A)成员变量B)局部变量C)成员方法D)成员内部类答案:ACD解析:[多选题]64.下列选项中,关于插入Javacript脚本位置正确的是()A)<body>部分B)<head>部分C)<body>部分和<head>部分均可D)以上都不正确答案:ABC解析:第3部分:判断题,共17题,请判断题目是否正确。[判断题]65.一个完整的Servlet事件jiantingqi包括Listener类和配置。()A)正确B)错误答案:对解析:[判断题]66.集合中可以包含相同的对象。A)正确B)错误答案:错解析:[判断题]67.如果子类和父类不在同一个包中,子类不继承父类的友好成员和私有成员。A)正确B)错误答案:对解析:[判断题]68.float类型表示的范围比int大。()A)正确B)错误答案:对解析:float的值域为-3.4E38~3.4E38(-2127~2127),而int的值域为-231~231-1。[判断题]69.对Set的构造函数,传入的Collection参数不能包含重复的元素A)正确B)错误答案:对解析:[判断题]70.线程结束等待或者阻塞状态后,会进入运行状态。A)正确B)错误答案:错解析:[判断题]71.Java关键字不区分大小写。()A)正确B)错误答案:错解析:概念理解[判断题]72.类的访问权限为:public,protected和private。()A)正确B)错误答案:错解析:[判断题]73.子类中重写方法需要和父类被重写的方法具有相同的方法名、参数列表以及返回值类型。()A)正确B)错误答案:对解析:[判断题]74.使用构造方法只能给实例成员变量赋初值。A)正确B)错误答案:对解析:[判断题]75.程序中抛出异常时(throw…),只能抛出自己定义的异常对象。()A)正确B)错误答案:错解析:[判断题]76.是一个块级元素。()()A)正确B)错误答案:对解析:[判断题]77.Integer类中定义了获取最大整型的常量。()A)正确B)错误答案:对解析:在java.lang包中,通过API文档查找Integer类中,其成员变量有静态变量MAX_VALUE和MIN_VALUE,因此,可以通过Integer.MAX_VALUE和Integer.MIN_VALUE获取最大和最小整型常量。[判断题]78.Yield()方法和sleep()方法相同,都可以让当前正在运行的线程暂停。A)正确B)错误答案:错解析:Yield()方法不会阻塞该线程,它只是将线程转换成就绪状态,让系统的调度器重新调度一次。[判断题]79.比较运算符用于对两个数值或变量进行比较,其结果是一个布尔值。()A)正确B)错误答案:对解析:[判断题]80.?+?可以作为字符串的连接运算符。()A)正确B)错误答案:对解析:[判断题]81.EL表达式中条件运算符用于执行某种条件判断,它类似于Java语言中的if-else语句。()A)正确B)错误答案:对解析:第4部分:问答题,共15题,请在空白处填写正确答案。[问答题]82.Arethefollowingfourstatementsequivalent?number+=1;number=number+1;number++;++number;A)错B)对答案:B解析:[问答题]83.同步和异步有什么区别,分别在什么情况下下面使用?答案:同步-有先后顺序的操作,相当于你干完我再干,如果多个线程执行时,下一个线程执行过程中必须要用到上个线程的一些操作得到的结果,就必须按照顺序,一个个执行,就是}}}所谓的同步操作。异步-多线程并发操作,相当于各干各的,如果多个程序执行时,下一个线程的执行过程中不需要前面线程操作得到的结果,那就不必等待前面线程执行完毕再执行下面一个线程,此时多个线程是可以同时执行的,就是所谓的异步操作。解析:[问答题]84.已有字符串a="新疆",b="农业大学",如何将两个字符串连接起来,请填入相应语句Stringstr=___答案:a+b解析:[问答题]85.嗷嗷A)sB)s答案:A解析:[问答题]86.请编写一个类,类名为MulThread,类中定义了含一个字符串参数的构造函数,并实现了Runnable接口,接口中的run()方法如下实现:方法中先在命令行显示该线程信息,然后随机休眠小于1秒的时间,最后后显示线程结束信息:"finished"+线程名。编写Application,在其中通过Runnable创建MulThread类的三个线程对象t1、t2、t3,并启动这三个线程。答案:publicclassClass1{publicstaticvoidmain(String[]args){Runnabler1=newMulThread("First");Runnabler2=newMulThread("Second");Runnabler3=newMulThread("Third");Threadt1=newThread(r1);Threadt2=newThread(r2);Threadt3=newThread(r3);t1.start();t2.start();t3.start();}}classMulThreadimplementsRunnable{Strings;publicMulThread(Stringstr){s=str;}publicvoidrun(){System.out.println(s);try{Thread.sleep((int)(Math.random()*1000));}catch(InterruptedExceptione){}System.out.println("Finished!"+s);}}解析:[问答题]87.逻辑运算符用于对布尔型的数据进行操作,其结果仍是一个【】型。答案:布尔解析:[问答题]88.collection接口中的子接口有()()()和()4种。答案:[List]|[set]|[Queue]|[Sorte
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 暖气片维修协议
- 政府采购会议合同
- 人员课程培训规划
- 协作体高三第一次诊断考试语文试题
- 陇南师范高等专科学校《药理学实验B》2023-2024学年第二学期期末试卷
- 陕西交通职业技术学院《分子生物学实验》2023-2024学年第二学期期末试卷
- 幼儿园安全预防培训
- 陕西机电职业技术学院《中医诊断实训》2023-2024学年第二学期期末试卷
- 陕西电子信息职业技术学院《水文学》2023-2024学年第一学期期末试卷
- 陕西省宁强县天津高级中学2025年高三下学期第一次适应性联考物理试题试卷含解析
- 缓坡型台地完整版本
- 燃气经营安全重大隐患判定标准课件
- CHT 8023-2011 机载激光雷达数据处理技术规范(正式版)
- 《民航客舱设备操作与管理》课件-项目一 飞机主要机型概述
- 一例甲状腺癌术后并发神经损伤患者的护理案例
- 2024年演出经纪人考试必背1000题附答案(黄金题型)
- 第11课《送东阳马生序》(课件)九年级语文下册
- 万达宝软件逻辑计算笔试题
- 专题16.7 二次根式章末八大题型总结(拔尖篇)-八年级数学下册(人教版)(解析版)
- 《养老护理员》-课件:协助卧床老年人使用便器排便
- 国家开放大学《JavaScript程序设计》复习指导参考答案
评论
0/150
提交评论