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

下载本文档

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

文档简介

试卷科目:JAVA开发基础JAVA开发基础(习题卷21)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesJAVA开发基础第1部分:单项选择题,共61题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.fianaly语句块执行的特征?A)无论如何都会执行B)只有抛异常时执行C)不抛异常时执行D)都不执行答案:A解析:[单选题]2.jdk在Windows平台的目录下的java程序运行环境的根目录是()。选项.A)binB)jreC)libD)src.zip答案:B解析:[单选题]3.使用DOM4J解析XML时,获取一个元素下所有子元素的方法是A)children()B)list()C)elements()D)以上都不是答案:C解析:[单选题]4.在Java的IO操作中,()方法可以用来刷新流的缓冲。A)voidrelease()B)voidclose()C)voidremove()D)voidflush()答案:D解析:[单选题]5.对于构造方法,下列叙述不正确的是()。A)构造方法的方法名必须与类名相同B)构造方法的返回类型只能是void型C)构造方法可以对该类对象的实例变量进行初始化工作D)一般在创建新对象时,系统会自动调用构造方法答案:B解析:[单选题]6.Java程序中,0x10表示的十进制数为()。选项.A)1B)8C)10D)16答案:D解析:[单选题]7.若希望下列代码段打印出"季军",则变量x的取值范围是()If(x==0)System.out.println("冠军");Elseif(x>-3)System.out.println("亚军");ElseSystem.out.println("季军");A)x=0B)x>0C)x>-3D)X<=-3答案:D解析:[单选题]8.关于覆盖与重载关系的叙述,正确的是A)覆盖只发生在父类与子类之间,重载可以发生在同一个类中B)覆盖方法可以不同名,而重载方法必须同名C)final修饰的方法可以被覆盖,但不能被重载D)覆盖与重载是同一回事答案:A解析:[单选题]9.在MySQL中,下列有关外键说法正确的是()。A)与被参照主表中的主键数据类型可以不一致B)与被参照主表中的主键数据类型要完全一致C)与被参照主表中的主键数据名字要完全相同D)以上都不对答案:B解析:[单选题]10.Java源程序文件名要求是()。A)后缀为.java,文件名可以随便取B)文件名和类名一样,后缀为.java,大小写没有关系C)必须严格与类名完全一致,包括字母大小写,后缀为.javaD)文件名和后缀均可以随便取,没有限制答案:C解析:[单选题]11.以下对重载描述错误的是()A)方法重载只能发生在一个类的内部B)构造方法不能重载C)重载要求方法名相同,参数列表不同D)方法的返回值类型不是区分方法重载的条件答案:B解析:构造方法可以重载,根据参数不同,方法可以相同。[单选题]12.下列选项中关于二维数组的定义,错误的是()A)int[][]arr=newint[][2]B)int[][]arr=newint[1][2]C)int[][]arr=newint[2][]D)int[][]arr={{1},{2,3},{4,5,6}}答案:A解析:[单选题]13.下面关于匿名内鄗类、接口、抽象类和局部内部类的说法,正确的是()A)匿名内部类编译后不会生成.class文件B)接口编译后不会生成.class文件C)抽象类中没有构造方法D)局部内部类只能访问被final修饰的局部变量答案:D解析:无[单选题]14.web应用需要额外的技术才能让服务器识别两次请求是否来自同一个(),会话跟踪技术使得Web应用程序可以保持()状态,下面正确的是()A)客户端,客户端B)服务端,服务端C)客户端,服务端D)服务端,客户端答案:A解析:[单选题]15.public?intgetAge(){returnage;}}A)行3B)行4C)行3或行4D)都不合适答案:A解析:[单选题]16.在Java中,double类型的变量在内存中占据()字节A)8B)4C)2D)16答案:A解析:[单选题]17.下列选项中,可得到PreparedStatement对象的是()A)PreparedStatementpstmt=connection.createStatement("sql");B)PreparedStatementpstmt=connection.createStatement();C)PreparedStatementpstmt=connection.prepareStatement(sql);D)PreparedStatementpstmt=connection.prepareStatement();答案:C解析:[单选题]18.某一个子类要实现一个父接口,要使用关键字()A)importB)extendsC)implementsD)java答案:C解析:[单选题]19.在国际化代码中,创建中文资源包Resouce_zh_CN.properties的后缀是()。A)propertiesB)_zh_CN.propertiesC)_CN.propertieD)_pertie答案:B解析:[单选题]20.为了区分重载多态中同名的不同方法,要求。A)形式参数的个数或者类型不同B)返回值类型不同C)调用时类名或对象名做前缀D)形式参数名称不同答案:A解析:[单选题]21.在JAVA中,LinkedList类和ArrayList类同属于集合框架类,下列()选项中的方法是LinkedList类有而ArrayList类没有的。A)add(ObjectB)add(intC)remove(ObjectD)removeLast()答案:D解析:[单选题]22.循环次数不确定的语句是()A)while语句B)switch语句C)for语句D)if语句答案:A解析:[单选题]23.若有定义Stringtom=""我们是学生"";则tom.length()的值是()A)5B)10C)6D)11答案:A解析:[单选题]24.下列选项中,哪一个是单行注释的符号?()A)\\B)//C)/D)\答案:B解析:[单选题]25.下列关于this关键字的说法中,错误的是()A)this可以解决成员变量与局部变量重名问题B)this出现在成员方法中,代表的是调用这个方法的对象C)this可以出现在任何方法中D)this相当于一个引用,可以通过它调用成员方法与属性答案:C解析:[单选题]26.JFrame类的默认布局管理器是A)BorderLayoutB)FlowLayoutC)BoxLayoutD)GridLayout答案:A解析:[单选题]27.在JAVA中,Object类是所有类的父亲,用户自定义类默认扩展自Object类,下列选项中的()方法不属于Object类的方法。A)equals(Objectobj)B)getClass()C)toString()D)trim()答案:D解析:[单选题]28.下列关于作用域的说法中,正确的是。A)不同方法中声明的不同变量,可以互相访问B)在不同方法中可以声明相同数据类型的同名局部变量C)在同一个类中可以声明相同数据类型的同名类变量D)在同一个程序块中可以声明相同数据类型的同名变量答案:B解析:[单选题]29.关于内部类的叙述不正确的是?()A)一个内部类的对象能够访问创建它的外部类对象的所有属性及方法B)对于同一个包中的其它类来说,内部类可以用private修饰,将自己隐藏起来。C)内部类可定义在方法中,称为局部内部类,但它只能使用方法中的final常量。D)内部类不能被abstract修饰。答案:A解析:[单选题]30.Servlet主要用于()A)处理客户端请求并做出响应B)打开并显示网页内容C)连接数据库D)页面跳转答案:A解析:[单选题]31.下面哪个流类属于面向字符的输入流?A)InputStreamReaderB)ObjectInputStreamC)FileInputStreamD)BufferedWriter答案:A解析:[单选题]32.假设HashMap集合的capacity为默认大小,加载因子loadFactor为0.75,则该集合桶的阀值就为()A)12B)16C)0.75D)32答案:A解析:[单选题]33.关于构造函数的描述,错误的是A)一般在创建新对象时,系统会自动调用构造函数B)构造函数是类的一种特殊函数,它的方法名必须与类名相同C)构造函数的主要作用是完成对类的对象的初始化工作D)可以定义多个构造函数,但每个方法的名字必须各不相同答案:D解析:[单选题]34.JDBC中,用于表示数据库连接的对象是:A)StatementB)ConnectionC)DriverManagerD)PreparedStatement答案:B解析:Connection数据库连接对象,需要记住。[单选题]35.在tomcat中发布web应用myweb,定义类cn.itcast.Hello.java,Hello.class会被编译到哪个目录()A)${CATALINA_HOME}/webapps/myweb/WEB-INF/classes/Hello.classB)${CATALINA_HOME}/webapps/myweb/WEB-INF/classes/cn/itcast/Hello.classC)${CATALINA_HOME}/webapps/myweb/WEB-INF/classes/cn.itcast.Hello.classD)${CATALINA_HOME}/webapps/myweb/WEB-INF/classes/cn.itcast/Hello.class答案:B解析:[单选题]36.阅读以下代码:importjava.io.*;importjava.util.*;publicclassfoo{publicstaticvoidmain(String[]args){Strings;System.out.println("s="+s);}}输出结果应该是:()A)代码得到编译,并输出?s=?B)代码得到编译,并输出?s=null?C)由于StringD)代码得到编译,但捕获到答案:C解析:略[单选题]37.若有定义语句:inta=1;doubleb=3.14;则表达式'c'+a+b值的类型是()。A)charB)intC)doubleD)float答案:C解析:[单选题]38.在JAVA中,()类提供定位本地文件系统,对文件或目录及其属性进行基本操作。A)FileB)FilewriterC)FileReaderD)Filelnputstream答案:A解析:[单选题]39.下列关于HTTP请求消息的请求行的写法中,正确的是()A)HTTP/1.1GET/index.htmlB)/index.htmlHTTP/1.1GETC)GET/index.htmlHTTP/1.1D)GET/index.htmlGET答案:C解析:[单选题]40.Java语言的执行模式是:()。选项.A)全编译型B)全解释型C)半编译和半解释型D)同脚本语言的解释模式答案:C解析:[单选题]41.分析代码,正确的是()ClassA{privateinti;protectedintj;}ClassBextendsA{privateintk;protectedintm;}A)B的实例方法可以访问:i,j,k,m.B)B的实例方法可以访问:j,k,m.C)B的实例方法可以访问:j,m.D)B的实例方法可以访问:k,m.答案:B解析:[单选题]42.下面选项中,主要用于执行DML和DDL语句的是()A)ResultSetrs=stmt.executeDDL(sql);B)ResultSetrs=stmt.executeUpdate(sql);C)ResultSetrs=stmt.executeDelete(sql);D)ResultSetrs=stmt.executeDML(sql);答案:B解析:[单选题]43.关于下列List接口的方法,不是从Collection接口中继承而来的是()A)size()B)add()C)get()D)remove()答案:C解析:get()方法返回列表中指定位置的元素,不是继承自Collection接口。[单选题]44.下列关于用户创建自己的异常的描述中,错误的是()A)创建自己的异常应创建一个异常类B)为实现抛出异常,需在可能抛出异常的方法中书写throw语句C)捕捉异常的方法是使用try-chtch-finally语句格式D)使用异常处理不会使整个系统更加安全和稳定答案:D解析:[单选题]45.当编译和运行如下代码时会发生什么?()ClassCy{privateintr=5;}PublicclassCytest{publicstaticvoidmain(String[]args){Cyc1=newCy();System.out.print(c1.r);}}A)编译错误,因为在主程序中没有对c1.r进行赋值;B)编译错误,因为r是Cy中的私有成员,不能在类外直接访问;C)编译正确,显示5;D)编译错误,在类中定义成员变量r时不能进行初始化;答案:B解析:[单选题]46.下列()是合法的标识符?A)12classB)voidC)-5D)_blank答案:D解析:[单选题]47.关于抽象类的定义,如下选项正确的是:()A)abstractclassPerson{protectedStringname;publicabstractvoidprint();publicabstractintgetArea();}B)finalabstractclassPerson{protectedStringname;publicabstractvoidprint(){System.out.println(""Iamabstract"");}publicabstractintgetArea();}C)abstractclassPerson{protectedStringname;abstractfinalvoidprint();abstractfinalintgetArea();}D)abstractclassPerson{protectedStringname;publicabstractvoidprint();publicabstractintgetArea(){return3*4;}}答案:A解析:[单选题]48.下列不属于Applet编写步骤的是()A)引入需要的包和类B)定义一个Applet类的子类C)实现Applet类的某些方法D)加密Applet程序答案:D解析:[单选题]49.float类型的缺省值是()。A)0B)0.0C)0.0fD)0f答案:C解析:[单选题]50.请阅读下面的代码booleana=false;booleanb=true;booleanc=(a&&b)&&(!b);intresult=(c==false)?1:2;当语句执行完,变量c与result的值为()A)false和1B)true和2C)true和1D)false和2答案:A解析:[单选题]51.在JAVA中,()关键字用来终止循环。(选一项)A)returnB)continueC)breakD)exit答案:C解析:[单选题]52.下面叙述中,正确的是A)一个程序可以包含多个源文件B)一个源文件中只能有一个类C)一个源文件中可以有多个公共类公共类只能有一个D)一个源文件只能供一个程序使用答案:A解析:[单选题]53.关于类型转换,下面的描述正确的是()A)只有整数,浮点数等数据类型可以进行类型转换B)类型转换可以将任一种类型转为任何其他类型C)只要数据类型有变化,就必须进行明确的类型转换操作D)在将较精确的数转为较不精确的数时,必须要进行类型转换答案:D解析:略[单选题]54.下面关于继承的描述,正确的是A)子类将继承父类的非私有属性和方法B)子类将继承父类所有的属性和方法C)子类只继承父类的public方法和属性D)子类只继承父类的方法,不继承父类的属性答案:B解析:[单选题]55.区分类中重载方法的依据是A)形参列表的类型和顺序B)不同的形参名称C)返回值的类型不同D)访问权限不同答案:A解析:[单选题]56.为了使下列程序正常运行并且输出10个字符a,在下划线处应填人的是()PublicclassTest8{publicstaticvoidmain(String[]args){ThreadprintA=newThread(newPrintChar(a',10));printA.start();}}ClassPrintChar_____________{privatecharcharToPrint;privateinttimes;publicPrintChar(charC,intt){charToPrint=c;times=t;}Publicvoidrun(){for(inti=1;i<times;i++){System.out.print(charToPrint);try{Thread.sleep(1000);}catch(Exceptione){}}}}A)无需填写代码B)implementsThreadC)implementsRunnableD)implementsSerializable答案:C解析:[单选题]57.假设s是"ABCABC",__________返回一个字符数组.A)toChars(s)B)s.toCharArray()C)String.toChars()D)String.toCharArray()E)s.toChars()答案:B解析:第2部分:多项选择题,共7题,每题至少两个正确答案,多选或少选均不得分。[多选题]58.在Java中,下列表达式计算正确的是()【选两项】A)10%3=3B)10/3=3C)10%3=1D)10/3=1答案:BC解析:概念理解[多选题]59.下面选项中,属于JSP的开发模型的是()A)Model1B)Model2C)MVCD)三层结构答案:AB解析:[多选题]60.下面关于ResultSet接口中getXXX()方法的描述正确的是()A)可以通过字段的名称来获取指定数据B)可以通过字段的索引来获取指定的数据C)字段的索引是从1开始编号的D)字段的索引是从0开始编号的答案:ABC解析:[多选题]61.设int型变量a、b,float型变量x、y,char型变量ch均已正确定义并赋值,正确的switch语句是(选两项)A)switch(x+y){……}B)switch(ch+1){……}C)switchch{……}D)switch(a+b){……}答案:BD解析:[多选题]62.异常的分类有哪些?A)编译时异常B)运行时异常C)错误D)以上都是答案:AB解析:[多选题]63.在一个Java程序中有一个Out类,Out类中有一个内部类Inner类,该Java文件编译后生成的.class文件中包括(AD)A)Out.classB)Inner.classC)Out.Inner.classD)Out$Inner.class答案:AD解析:[多选题]64.以下哪些方法属于TreeSet集合的特有方法()??。A)Objectfirst()B)Objectlower(Objecto)C)Objectceiling(Objecto)D)ObjectpollLast()答案:ABCD解析:第3部分:判断题,共17题,请判断题目是否正确。[判断题]65.捕获异常try语句后面通常跟有一个或多个catch()方法用来处理try块内生成的异常事件A)正确B)错误答案:对解析:[判断题]66.IP地址中,是保留地址,代表本机,主要用于测试,它有个别名是localhost。A)正确B)错误答案:对解析:[判断题]67.String字符串在创建后可以被修改。A)正确B)错误答案:错解析:[判断题]68.Java中所有的类都是从Object类直接或间接衍生出来的。A)正确B)错误答案:对解析:[判断题]69.当一个类实现接口时,必须实现接口中的所有方法。对错A)正确B)错误答案:对解析:[判断题]70.Java提供了一套成熟的方案(JavaRMI)来实现远程代理,编程时需要分别实现客户端与服务器端。A)正确B)错误答案:对解析:[判断题]71.[]在实例化子类对象时,会自动调用父类无参的构造方法。A)正确B)错误答案:对解析:[判断题]72.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。A)正确B)错误答案:对解析:[判断题]73.在子类的构造方法中可以使用super()有参数或无参数的形式调用父类的构造方法,但要求必须是第一条语句。A)正确B)错误答案:对解析:[判断题]74.[]Java语言有三种技术平台,分别是JavaSE、JavaME、JavaEE。A)正确B)错误答案:对解析:[判断题]75.[]垃圾回收器会随时将垃圾对象从内存中释放。A)正确B)错误答案:错解析:[判断题]76.JPopupMenu弹出式菜单是通过调用add()方法添加JMenuItem菜单项A)正确B)错误答案:对解析:[判断题]77.逻辑运算符的操作元必须是boolean型数据。A)正确B)错误答案:对解析:[判断题]78.publiccharcharAt(intindex)此方法根据索引,获取该索引对应的字符串。A)正确B)错误答案:错解析:[判断题]79.java.util.Random的nextInt()方法会生成一个正整数类型的伪随机数。()A)正确B)错误答案:错解析:[判断题]80.Cookie的path属性设置后,只对当前访问路径所属的目录有效。()A)正确B)错误答案:错解析:[判断题]81.最终方法是不能被当前子类重新定义的方法。()A)正确B)错误答案:对解析:第4部分:问答题,共15题,请在空白处填写正确答案。[问答题]82.在定义标识符时,变量名和方法名的第一个单词首字母(),从第二个单词开始每个单词首字母()答案:[小写]|[大写]解析:无[问答题]83.编写函数将华氏温度转换为摄氏温度,公式为c(F32)59;并在主函数中调用。答案:#include<iostream.h>doubleftoc(double);voidmain(){cout<<"华氏温度"<<104.0<<"度为摄氏"<<ftoc(104.0)<<"度!"<<endl;}doubleftoc(doublef){doublec;c=(f-32)*5/9;returnc;}解析:[问答题]84.简单描述ThreadLocal的作用?答案:当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。publicclassTestThreadLocal{privatestaticThreadLocal<Integer>localInteger=newThreadLocal<Integer>(){//将ThreadLocal持有的值初始化为0@OverrideprotectedIntegerinitialValue(){return1;}}解析:[问答题]85.CompletableFuture,该类同时实现了()接口和CompletionStage接口。答案:Future解析:[问答题]86.给出以下代码,请问采用命令行方式javaExampleMetallicaJusticeForAll运行该程序,结果是什么?classExample{publicstaticvoidmain(String[]args){System.out.println(args[4]);}}请选择一个答案::A)运行期错误B)打印输出MetallicaJusticeForAllC)打印输出MetallicaD)打印输出JusticeA解析:[问答题]87.Java语言是一种完全的__程序设计语言答案:面向对象解析:[问答题]88.在实现多线程的程序时有两种方式,一是通过继______承类,二是通过实现______接口。答案:Thread|Runnable解析:[问答题]89.如果子类想使用父类中的成员,可以通过关键字______引用父类的成员。答案:super解析:[问答题]90.请按照题目的要求编写程序并给出运行结果。1、通过继承Thread类的方式创建两个线程,在Thread构造方法中指定线程的名字,并将这两个线程的名字打印出来。答案:publicclassMyThreadextendsThread{publicMyThread(Stringname){super(name);}publicvo

温馨提示

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

评论

0/150

提交评论