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

下载本文档

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

文档简介

试卷科目:JAVA开发基础JAVA开发基础(习题卷17)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesJAVA开发基础第1部分:单项选择题,共61题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.在Java中,编译Java程序的命令是()A)java.exeB)java.cC)javacD)appletviewer.exe答案:C解析:[单选题]2.下列选项关于Servlet的作用说法正确的是()A)处理客户端请求并做出响应B)打开并显示网页内容C)连接数据库D)页面跳转答案:A解析:[单选题]3.下列选项中,哪些是Tomcat服务器中jsp配置文件的存放目录()A)Tomcat安装目录\conf\server.xmlB)Tomcat安装目录\conf\web.xmlC)Tomcat安装目录\webapps\web.xmlD)Tomcat安装目录\conf\context.xml答案:B解析:[单选题]4.在Java中,?目录?被看作是()A)文件B)流C)数据D)接口答案:A解析:[单选题]5.执行下面程序后输出正确结果是publicclasstest{publicstaticvoidmain(Stringargs[]){System.out.print(100%3);System.out.print(",");System.out.print(100%3.0);}}A)1,1B)1,1.0C)1.0,1D)1.0,1.0答案:B解析:[单选题]6.下面隐式对象中,用于获取session域中所保存数据的是()()A)pageScopeB)pageContextC)requestScopeD)sessionScope答案:D解析:[单选题]7.在Java中定义一个字符串类型的变量,正确的语句为A)Strings=newString("Hello");B)Strings="Hello";C)char[]a={'H','e','l','l','o'};Strings=newString(a);D)其他三个选项都对答案:D解析:[单选题]8.下列数据类型中,哪种数据类型转为int类型需要进行强制转换A)byteB)shortC)charD)float答案:D解析:[单选题]9.下面让线程休眠1分钟的正确方法是A)sleep(1)B)sleep(60)C)sleep(1000)D)sleep(60000)答案:D解析:[单选题]10.下面哪个选项中的代码没有定义内部类,或者错误的定义了内部类?()A)publicClassLine{Intlength;ClassPoint{//内部类代码}}B)publicClassLine{PublicPointgetPoint(){ReturnnewPoint(){//内部类代码};}}C)publicClassLine{//外部类代码}ClassPoint{//内部类代码}D)publicClassLine{publicintcalcLength(){ClassPoint{//内部类代码}}}答案:C解析:[单选题]11.线程的优先级用1~10之间的整数来表示,其中哪个代表优先级最高。A)1B)0C)10D)5答案:C解析:[单选题]12.下面关于Java的说法正确的是。A)Java中的类可以有多个直接父类B)抽象类可以实例化C)最终类可以作为其他类的父类D)Java中接口支持多继承答案:D解析:[单选题]13.下面()不属于Java语言的特点。A)动态性B)解释执行C)面向过程D)多线程答案:C解析:[单选题]14.Java程序中可以包括哪些部分?()A)只有类B)类和对象C)类,全局对象,全局函数D)类,全局对象,极少全局函数和全局变量答案:B解析:略[单选题]15.对下面的Test类,共有几个构造方法?publicclassTest{privateintx;publicTest(){x=35;}publicvoidTest(doublef){this.x=(int)f;}publicTest(Strings){}}A)2B)0C)1D)3答案:A解析:[单选题]16.关于引用变量,以下描述中错误的是().A)引用变量必须初始化之后才能使用B)引用变量可以有各种类型C)引用变量中存储的仅仅是一个地址,或者说是一个指针D)引用变量与简单变量的不同在于引用变量中存储的是对象,而非数值答案:D解析:略[单选题]17.实现字符流的读操作类是()A)FileInputStreamB)FilOutputStreamC)FileReaderD)Writer答案:C解析:[单选题]18.编译代码classMySstringextendsString{}会出现的情况是:A)不能编译,因为String是final类型的B)不能编译,因为String是abstract类型的C)不能编译,因为没有main方法D)成功编译答案:A解析:[单选题]19.字符A的Unicode编码为65,请问表达式"A"+1的值是()A)66B)BC)A1D)非法表达式答案:C解析:[单选题]20.运行下列程序,会产生什么结果publicclassXextendsThreadimplementsRunable{//1publicvoidrun(){//2System.out.println("thisisrun()");//3}publicstaticvoidmain(Stringargs[])//4{Threadt=newThread(newX());//5t.start();//6}}A)第一行会产生编译错误B)第六行会产生编译错误C)第六行会产生运行错误D)程序会运行和启动答案:D解析:[单选题]21.下面哪个修饰符修饰的方法只能被本类中的其他方法使用()A)protectedB)staticC)privateD)public答案:C解析:[单选题]22.下列【1】、【2】、【3】、【4】注释标注的哪行代码有错误?publicclassTest{publicstaticvoidmain(Stringargs[]){intm=100,n=10;if(100=m)//【1】{System.out.println("No");}elseif(10==n)//【2】{System.out.println("逻辑相等常量在前是好习惯");}elseif(100==m)//【3】{System.out.println("逻辑相等常量在前是好习惯");}elseif(m!=n)//【4】{System.out.println("ok");}}}A)1B)2C)3D)4答案:A解析:[单选题]23.静态方法和静态变量的描述,正确的是()。A)静态方法只能引用、访问静态变量B)静态方法可以访问成员变量和静态变量C)静态方法只能访问成员变量D)静态方法不能访问成员变量和静态变量答案:A解析:[单选题]24.以下变量定义中正确的是()A)intI=123aB)floatf=7.8fC)charc=?abc?D)Stringstr=?d?答案:B解析:[单选题]25.下面选项中,关于DBUtils类中用于装载并注册JDBC驱动程序的方法是()。A)close()方法B)closeQuietly()方法C)commitAndCloseQuietly()方法D)loadDriver()方法答案:D解析:[单选题]26.test.jsp文件如下所示<%Stringstr=null;%>stris<%=str%>,运行时,将发生()。A)编译阶段出现错误B)翻译阶段出现错误C)运行后,浏览器上显示:strisnullD)NULL答案:C解析:[单选题]27.以下哪个不是java的垃圾回收算法A)标记清除算法B)空间分配算法C)标记整理算法D)分代回收算法答案:B解析:[单选题]28.在创建对象是必须():A)先声明对象,然后才能使用对象B)先声明对象,为对象分配内存空间,然后才能使用对象C)先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D)上述说法都对答案:C解析:[单选题]29.处理按钮点击事件的类需要实现哪个接口:A)FocusListenerB)ActionListenerC)WindowListenerD)ItemListener答案:B解析:[单选题]30.下面哪一行代码正确的声明了一个类方法(静态方法)?A)protectedstaticvoidmethod(Integeri)B)publicstaticmethod(Strings)C)protectedmethod(inti)D)publicintmethod(inti)答案:A解析:[单选题]31.创建一个标识有?关闭?按钮的语句是()。A)JTextFieldb=newJTextField(?关闭?);B)JLabelb=newJLabel(?关闭?);C)JCheckboxb=newJCheckbox(?关闭?);D)JButtonb=newJButton(?关闭?);答案:D解析:[单选题]32.下列选项中,能够使浏览器在访问chapter06工程资源时都会回送Cookie信息的正确写法是()A)cookie.setPath("/chapter06")B)cookie.setPath("chapter06")C)cookie.seDomain("/chapter06")D)cookie.setDomain("chapter06")答案:A解析:[单选题]33.类中不加任何访问权限限定的成员属于()A)defaultB)publicC)privateD)protected答案:A解析:[单选题]34.在事件处理函数中使用哪个函数得到触发事件的对象本身:A)getActionCommand()B)getSource()C)getAction()D)getCommand()答案:B解析:[单选题]35.给定Java代码如下所示,编译运行的结果是()publicstaticvoidmain(String[]args){Inti=10;System.out.println("i="+i);}A)编译错误B)正常运行,输出i=+iC)正常运行,输出i=iD)正常运行,输出i=10答案:D解析:[单选题]36.JSP的哪个指令允许页面使用者自定义标签库?()A)include指令B)taglib指令C)page指令D)plugin指令答案:B解析:[单选题]37.如下是Java中有效的关键字的是A)nameB)helloC)falseD)good答案:C解析:[单选题]38.写出下列代码的运行结果:Strings1="Spring";System.out.print(s1.substring(2));Strings2="festival";System.out.print(s2.equalsIgnoreCase("happy"));Strings3="new";System.out.print(s3.toUpperCase());Strings4="year";System.out.print(s4.indexOf('a'));A)pringtrueNEW2B)ringfalseNEW2C)ringtruenew3D)pringfalsenew3答案:B解析:[单选题]39.浏览器暂时离开含applet程序的页面后又重新打开该页面,执行方法A)init()B)start()C)destroy()D)stop()答案:B解析:[单选题]40.下列哪一项不属于AWT布局管理器()?A)GridLayoutB)BoxLayoutC)BorderLayoutD)CardLayout答案:B解析:[单选题]41.下面选项中,用于在web.xml中配置jiantingqi的元素是()A)<listener-url>B)<url-listener>C)<listener>D)<listener-name>答案:C解析:[单选题]42.设x=1,y=2,z=3,则表达式y+=z--/++x的值是A)3B)3.5C)4D)5答案:A解析:[单选题]43.以下代码执行的结果是()。Strings="信息工程学院xxgc";System.out.println(s.length());A)编译错误B)运行错误C)10D)16答案:C解析:[单选题]44.有整型数组:int[]x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是A)2781235B)1235872C)3512872D)8712352答案:A解析:[单选题]45.下列标识符(名字)命名原则中,符合规范的是()。A)类名的首字母小写B)变量和方法名的首字母大写C)接口名的首字母小写D)常量完全大写答案:D解析:[单选题]46.Whatisiprintedinthefollowingcode?()publicclassTest{publicstaticvoidmain(String[]args){intj=0;inti=j+++j*5;System.out.println("Whatisi?"+i);}}A)0B)1C)5D)6答案:C解析:[单选题]47.认真阅读下面代码,并按要求进行作答。txt1="Whatavery";txt2="niceday";txt3=txt1+txt2;根据上述代码,txt3的运算结果是()A)WhataverynicedayB)WhataverynicedayC)WhataveryD)niceday答案:A解析:[单选题]48.线程通过()方法可以休眠一段时间,然后恢复运行。A)runB)setProrityC)yieldD)sleep答案:D解析:[单选题]49.下面关于不使用名称空间引入XMLSchema文档,正确的是()A)通过属性xsi:schemaLocation来声明名称空间的文档。B)通过属性xmlns:schemaLocation来声明名称空间的文档。C)通过属性xsi:noNamespaceSchemaLocation属性直接指定。D)以上说法都不正确。答案:C解析:[单选题]50.Given:10.interfaceFoo{}11.classAlphaimplementsFoo{}12.classBetaextendsAlpha{}13.classDeltaextendsBeta{14.publicstaticvoidmain(String[]args){15.Betax=newBeta();16.//insertcodehere17.}18.}Whichcode,insertedatline16,willcauseajava.lang.ClassCastException?A)Alphaa=x;B)Foof=(Delta)x;C)Foof=(Alpha)x;D)Betab=(Beta)(Alpha)x;答案:B解析:x是Beta类的实例对象,不能强制转换成子类Delta类的对象。[单选题]51.阅读下面程序片段Switch(i){case1:System.out.println("message1");case2:System.out.println("message2");case3:System.out.println("message3");break;}请说当变量i的值为多少时,程序只输出?message3?。()A)1B)2C)3D)4答案:C解析:[单选题]52.在HTML文件的标志中作为可选属性的是:A)Applet主类的文件名B)Applet显示区域的宽度C)Applet主类的路径D)Applet显示区域的高度答案:C解析:[单选题]53.关于转发描述正确的是A)转发后会在服务器跳转至另一个Servlet服务B)转发是在服务器端发生的C)转发后与用户相关的request和response会被作为参数传递下去D)转发和重定向没有区别,两者是同一个概念答案:A解析:[单选题]54.下列说法哪个正确()A)不需要定义类,就能创建对象B)对象中必须有属性和方法C)属性可以是简单变量,也可以是一个对象D)属性必须是简单变量答案:C解析:[单选题]55.在下面的指定位置添加哪个选项中定义的方法,编译时会产生错误?()ClassB{Floatx=1.0f;PublicfloatgetNum(){returnx;}//此处添加选项中的方法}A)publicfloatgetNum(inty){returnx+y;}B)publicdoublegetNum(floatd){returnx+d;}C)publicintgetNum(doubled){return(int)(x+d;)}D)publicdoublegetNum(){returnx+10.0f;}答案:D解析:[单选题]56.执行下面的程序片段后,输出结果为intx=-3;inty=-10;System.out.println(y%x);A)-1B)2C)1D)-2答案:A解析:[单选题]57.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借口的相同对象。第2部分:多项选择题,共7题,每题至少两个正确答案,多选或少选均不得分。[多选题]58.下面选项中,属于事件jiantingqi工作步骤的是()A)注册jiantingqiB)触发事件处理器.传递事件对象C)获得事件源.并对事件源进行处理D)销毁jiantingqi答案:ABC解析:[多选题]59.分析代码ClassTest{privatedoublei;publicTest(doublei){this.t();this.i=i;}publicTest(){System.out.println("Defaultconstructor");this(1);}publicvoidt(){System.out.println("Invokingt");}}A)this.t()在这里可以写成t().B)this.i可以写成i.C)代码有误,因为this(1)必须在System.out.println("Defaultconstructor")之前调用.D)this(1)必须写成this.答案:AC解析:[多选题]60.关于构造方法的定义,说法正确的是()A)在方法中不能使用return语句返回一个值B)方法名与类名相同C)不能用private修饰方法D)在方法名的前面没有返回值类型的声明答案:ABD解析:[多选题]61.下列结构语句中,可以用来遍历数组的是()A)ifB)whileC)switchD)for答案:BD解析:[多选题]62.下列哪些说法是正确的?()A)LinkedList集合在增删元素时效率较高B)ArrayList集合在查询元素时效率较高C)HashMap不允许出现一对null键null值D)HashSet集合中元素可重复并且无序答案:AB解析:[多选题]63.有关线程的叙述正确的是()。A)可以获得对任何对象的互斥锁定B)通过继承Thread类或实现Runnable接口,可以获得对类中方法的互斥锁定C)线程通过使用synchronized关键字可获得对象的互斥锁定D)线程调度算法是平台独立的答案:CD解析:[多选题]64.一般读写原始数据,一般采用什么流?A)AInputStreamB)DataInputStreamC)OutputStreamD)BufferedInputStream答案:AC解析:第3部分:判断题,共17题,请判断题目是否正确。[判断题]65.Java没有goto语句A)正确B)错误答案:对解析:[判断题]66.JDK5以后可以不用配置classpath环境变量。对错A)正确B)错误答案:对解析:[判断题]67.类与对象的关系中,类用于描述多个对象的共同特征,它是对象的模板;对象用于描述现实中的个体,它是类的实例()A)正确B)错误答案:对解析:[判断题]68.Java语言的源程序不是编译型的,而是编译解释型的。A)正确B)错误答案:对解析:[判断题]69.[]Java是一门高级计算机语言。A)正确B)错误答案:对解析:[判断题]70.break语句可以在循环语句或者switch条件语句中使用。()A)正确B)错误答案:对解析:[判断题]71.在CSS中,行高属性line-height是用来设置文本高度的。()A)正确B)错误答案:错解析:[判断题]72.外部类不能直接访问内部类的成员()A)正确B)错误答案:对解析:[判断题]73.当使用Accept-Language头字段指定多个国家的语言时,语言之间用分号分隔。()A)正确B)错误答案:错解析:[判断题]74.一个Java源程序文本文件可以包含多个类,但是每个文件最多包含一个公共类,而且这个公共类与其所在文件可以不同名。()A)正确B)错误答案:错解析:[判断题]75.JSP隐式对象out可以通过response.getWriter()方式获取,然后再通过println()或者write()方法向页面发送文本内容。()()A)正确B)错误答案:错解析:[判断题]76.在进行列表嵌套时,无序列表中只能嵌套无序列表。()()A)正确B)错误答案:错解析:[判断题]77.当访问一个Web应用程序时,如果没有指定资源名称,则会访问默认的页面。()A)正确B)错误答案:对解析:[判断题]78.操作系统中进程和线程两个概念是没有区别的。()A)正确B)错误答案:错解析:[判断题]79.一个进程只能包含一个线程。A)正确B)错误答案:错解析:无[判断题]80.Student[]stu=newStudent[10];语句表示定义了10个Student类的空对象。A)正确B)错误答案:对解析:[判断题]81.this关键字可以访问一个类的成员变量,解决与局部变量名称冲突的问题()A)正确B)错误答案:对解析:第4部分:问答题,共15题,请在空白处填写正确答案。[问答题]82.布尔型常量有两个值,它们分别___________、__________。答案:true、false解析:[问答题]83.Java中所有的类都是____类的子类答案:Object解析:[问答题]84.写出工厂模式的实例代码?答案:(1)工厂方法模式packagecom.sy.factory;publicclassTestFactory01{publicstaticvoidmain(String[]args){Fordfocus=FordFactory.getInstance(1);Fordmondeo=FordFactory.getInstance(2);}//工厂类角色:这是本模式的核心,含有一定的商业逻辑和判断逻辑,用来创建产品//万能类,上帝类:FordFactory可以用来生产任何类型的对象classFordFactory{/***用来生产福特汽车**@paramtype用于区分是哪一种类型}}}}*/publicstaticFordgetInstance(inttype){switch(type){case1:{returnnewFocus();case2:{returnnewMondeo();returnnull;}//抽象产品角色:它一般是具体产品继承的父类或者实现的接口。//语法上:使得各种不同的对象能够有一个统一的数据类型abstractclassFord{}//具体产品角色:工厂类所创建的对象就是此角色的实例。在java中由一个具体类实现。classFocusextendsFord{publicFocus(){System.out.println("创建了福克斯...");}classMondeoextendsFord{publicMondeo(){System.out.println("创建了蒙迪欧...");}//产品角色在扩展时不需要修改原有的产品类,只需要添加新的类即可//问题:工厂角色在简单工厂方法模式中不符合开闭原则->因为产品增加后,需要对工厂中的方法进行修改(2)抽象工厂模式packagecom.sy.factory;publicclassTestFactory02{publicstaticvoidmain(String[]args){BMWFactorybmwx1Factory=newBMWX1Factory();BMWbmwx1=bmwx1Factory.getInstance();}}}}}}}//抽象工厂角色interfaceBMWFactory{publicBMWgetInstance();//具体工厂角色:它含有和具体业务逻辑有关的代码。由应用程序调用以创建对应的具体产品的对象。/***生产X1系列的工厂*/classBMWX1FactoryimplementsBMWFactory{publicBMWX1Factory(){System.out.println("创建X1工厂");publicBMWgetInstance(){returnnewBMWX1();}/***生产X3系列的工厂*/classBMWX3FactoryimplementsBMWFactory{publicBMWX3Factory(){System.out.println("创建X3工厂");publicBMWgetInstance(){returnnewBMWX3();}abstractclassBMW{}}}}}}classBMWX1extendsBMW{publicBMWX1(){System.out.println("生产了宝马X1...");}classBMWX3extendsBMW{publicBMWX3(){System.out.println("生产了宝马X3...");}解析:[问答题]85.Java中如何实现多继承?答案:(1)可以利用Java中接口多实现的特性来模仿多继承。(2)使用内部类实现类似多继承的功能。解析:[问答题]86.若x=5,y=10,则x<y和x>=y的逻辑值分别为()和()。答案:true|false解析:[问答题]87.要进行两个一维对象数组的内容比较时,数组中成员对象对应的类需要重写Object的()方法。答案:equals()解析:[问答题]88.正则表达式是一个字符串的匹配模板。一个正则表达式一般包含有()()2类字符。答案:无字符|普通字符组解析:[问答题]89.给出下列【代码】注释标注的代码行的输出结果____。ClassTom{Intweight=10;Tom(){Weight=18;}}PublicclassTTT{Publicstaticvoidmain(Stringargs[]){Tomcat=newTom();System.out.print(cat.weight);//【代码】}}答案:18解析:[问答题]90.Java中线程让步可以通过()方法来实现。答案:yield(

温馨提示

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

评论

0/150

提交评论