国家二级(JAVA)笔试模拟试卷19(共440题)_第1页
国家二级(JAVA)笔试模拟试卷19(共440题)_第2页
国家二级(JAVA)笔试模拟试卷19(共440题)_第3页
国家二级(JAVA)笔试模拟试卷19(共440题)_第4页
国家二级(JAVA)笔试模拟试卷19(共440题)_第5页
已阅读5页,还剩94页未读 继续免费阅读

下载本文档

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

文档简介

国家二级(JAVA)笔试模拟试卷19(共9套)(共440题)国家二级(JAVA)笔试模拟试卷第1套一、公共基础选择题(本题共10题,每题1.0分,共10分。)1、下列不属于软件工程的3个要素的是()。A、工具B、过程C、方法D、环境标准答案:8知识点解析:暂无解析2、目前,计算机病毒传播最快的途径是()。A、通过软件复制B、通过网络传播C、通过磁盘拷贝D、通过软盘拷贝标准答案:2知识点解析:暂无解析3、下列对于线性链表的描述中正确的是()。A、存储空间不一定连续,且各元素的存储顺序是任意的B、存储空间不一定连续,且前件元素一定存储在后件元素的前面C、存储空间必须连续,且前件元素一定存储在后刊:元素的前面D、存储空间必须连续,且各元素的存储顺序是任意的标准答案:1知识点解析:暂无解析4、软件详细设计主要采用的方法是()。A、模块设计B、结构化设计C、PDL语言D、结构化程序设计标准答案:8知识点解析:暂无解析5、在关系模型中,一个关系对应即是我们通常所说的()。A、一张表B、数据库C、图D、模型标准答案:1知识点解析:暂无解析6、软件危机爆发之后,荷兰科学家Bijkstra在1968年提出了一种新的程序设计思想,它就是()。A、面向对象的程序设计B、结构化程序设计C、面向模块的程序设计D、嵌入式程序设计标准答案:2知识点解析:暂无解析7、检查软件产品是否符合需求定义的过程称为()。A、确认测试B、集成测试C、验证测试D、验收测试标准答案:1知识点解析:暂无解析8、面向数据流的设计方法可以直接把数据流图映射成软件结构。对于变换流,除了输入模块、变换模块和输出模块外还需要一个()。A、调度模块B、主控模块C、平衡模块D、等价模块标准答案:2知识点解析:暂无解析9、在数据库系统的组织结构中,把概念数据库与物理数据库联系起来的映射是()。A、外模式/模式B、内模式/外模式C、模式/内模式D、模式/外模式标准答案:4知识点解析:暂无解析10、结构化方法的核心和基础是()。A、结构化分析方法B、结构化设计方法C、结构化设计理论D、结构化编程方法标准答案:4知识点解析:暂无解析二、选择题(本题共25题,每题1.0分,共25分。)11、Java语言中,负责并发管理的机制是()。A、垃圾回收B、虚拟机C、代码安全D、多线程标准答案:8知识点解析:暂无解析12、下列描述中,错误的是()。A、Java要求编程者管理内存B、Java的安全性体现在多个层次上C、Applet要求在支持Java的浏览器上运行D、Java有多线程机制标准答案:1知识点解析:暂无解析13、Java语言中,下列标识符错误的是()。A、NameB、?questionC、$numberD、_tree标准答案:2知识点解析:暂无解析14、在Java中,子类重新定义一个与从父类那里继承来的域变量完全相同的变量,这称为域的()。A、隐藏B、覆盖C、重载D、Java不支持此特性标准答案:1知识点解析:暂无解析15、在Java中,由Java编泽器自动导入而无需在程序中用import导入的包是()。A、java.appletB、java.awtC、java.utilD、java.lang标准答案:8知识点解析:暂无解析16、在Java中,所有类的根类是()。A、java.lang.ObjectB、java.lang.ClassC、java.applet.AppletD、java.awt.Frame标准答案:1知识点解析:暂无解析17、在读字符文件Employee.dat时,使用该文件作为参数的类是()。A、BufferedReaderB、DatalnputStreamC、DamOutputStreamD、FilelnputStream标准答案:8知识点解析:暂无解析18、下列关于继承()叙述是正确的。A、在java中允许多重继承B、在java中一个类只能实现一个接口C、在java中一个类不能同时继承一个类和实现一个接口D、java的单一继承使代码更可靠标准答案:8知识点解析:暂无解析19、下面语句会产生编译错误的是()。A、floatF=1024.0F;B、doubleD=1024.0;C、byteB=1024;D、charC=1024;标准答案:4知识点解析:暂无解析20、下面程序段的输出结果是()。publicclassTest{publicstaticvoidmain(Stringargs[]){intx,y;x=(int)Math.sqrt(5)/2+(int)Math.random()*5/2;y=(int)Math.sqrt(3)/2+(int)Math.random()*3/2;if(x>y)System.out.println("x>y");elseif(x==y)System.out.println("x=y");elseSystem.out.println("x<y");}}A、x>yB、x=yC、x<yD、编译错误标准答案:1知识点解析:暂无解析21、下列关于Frame类的说法不正确的是()。A、Frame是Window类的直接子类B、Frame对象显示的效果是一个窗口C、Frame被默认初始化为可见D、Frame的默认布局管理器为BorderLayout标准答案:4知识点解析:暂无解析22、关于对象的串行化,下列说法错误的是()。A、对象串行化是对Java对象的读、写的过程B、对象串行化定制分为两个层次:部分串行化和完全串行化C、对象串行化必须实现Serializable接口D、对象永久化是指将对象存在内存中标准答案:8知识点解析:暂无解析23、下列叙述中,错误的是()。A、File类能够存储文件B、File类能够读写文件C、File类能够建立文件D、File类能够获取文件目录信息标准答案:2知识点解析:暂无解析24、下列叙述中,正确的是()。A、Reader是一个读取字符文件的接口B、Reader是一个读取数据文件的抽象类C、Reader是一个读取字符文件的抽象类D、Reader是一个读取字节文件的一般类标准答案:4知识点解析:暂无解析25、下列说法中,正确的是()。A、类是变量和方法的集合体B、数组是无序数据的集合C、抽象类可以实例化D、类成员数据必须是共有的标准答案:1知识点解析:暂无解析26、关于变量的作用范围,下列说法错误的是()。A、异常处理参数作用域为整个类B、局部变量作用于声明该变量的方法代码段C、类变量作用于声明该变量的类D、方法参数作用于传递到方法内代码段标准答案:1知识点解析:暂无解析27、线程控制方法中,stop()的作用是()。A、强行终止线程B、使比其低的优先级线程运行C、只让给同优先级运行D、返回当前线程的引用标准答案:1知识点解析:暂无解析28、在一个应用程序中有如下定义:inta[]={1,2,3,4,5,6,7,8,9,10}:,为了打印输出数组a的最后一个元素,下面正确的代码是()。A、System.out.println(a[10];)B、System.out.pdntln(a[9]);C、System.out.println(a[a.length]);D、System.out.println(a[8]);标准答案:2知识点解析:暂无解析29、()类是所有异常类的父类。A、ThrowableB、ErrorC、ExceptionD、AWTError标准答案:1知识点解析:暂无解析30、下列程序段的输出结果是()。StringMyStr="Hello,";MyStr=MyStr+"World!";Sysmm.out.println(MyStr);A、Hello,World!B、Hello,C、World!D、该程序段有语法错误标准答案:1知识点解析:暂无解析31、若一个类中对某个方法进行了重载,能够区分这些重载方法的手段是()。A、它们的返回值类型的不同B、它们的名称的不同C、它们的参数表的不同D、它们的修饰符的不同标准答案:4知识点解析:暂无解析32、下列不是虚拟机执行过程特点的是()。A、双线程B、多线程C、动态连接D、异常处理标准答案:1知识点解析:暂无解析33、向容器添加新构件的方法是()。A、add()B、insert()C、hill()D、set()标准答案:1知识点解析:暂无解析34、给出下列关于一个使用适当的字符间距的字体的TextField的表达式,则()选项的叙述是对的。TextFieldt=newTextField("theyaregood",40);A、被显示的字符可以使用多朴字体B、一行中最大的字符数是40C、显示的宽度正好是40个字符宽D、用户可以编辑字符标准答案:8知识点解析:暂无解析35、提供showDocument()方法,使Applet能够请求浏览器访问特定URL的类是()。A、AppletB、AppletContextC、JAppletD、URL标准答案:2知识点解析:暂无解析三、公共基础填空题(本题共5题,每题1.0分,共5分。)36、长度为n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为【】。标准答案:n/2知识点解析:暂无解析37、关系数据库的关系演算语言是以【】为基础的DML语言。标准答案:谓词演算知识点解析:暂无解析38、在长度为n的有序线性表中进行二分查找,需要的比较次数为【】。标准答案:log2n知识点解析:暂无解析39、当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。这种情况称为【】。标准答案:上溢知识点解析:暂无解析40、当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的逻辑结构,从而不致引起应用程序的变化,这是指数据的【】。标准答案:物理独立性知识点解析:暂无解析四、填空题(本题共10题,每题1.0分,共10分。)41、Java语言的执行模式是半编译和【】。标准答案:半解释型知识点解析:暂无解析42、Java语言中【】是所有类的根。标准答案:Object知识点解析:暂无解析43、构件不能独立地显示出来,必须将构件放在一定的【】中才能显示。标准答案:容器知识点解析:暂无解析44、能将显示空间分成很多层的布局管理器是【】。标准答案:CardLayout(或卡片布局)知识点解析:暂无解析45、819&10^11的结果是【】。标准答案:11知识点解析:暂无解析46、异常分为运行异常、捕获异常、声明异常和【】。标准答案:抛出异常知识点解析:暂无解析47、如果子类中的某个方法的名字、返回值类型和参数列表与它的父类中的某个方法完全一样,则称子类中的这个方法【】了父类的同名方法。标准答案:覆盖知识点解析:暂无解析48、【】类是提供线程操作和管理的类。标准答案:Thread知识点解析:暂无解析49、以下程序段的输出结果为【】。intx=0,y=4,z=5;if(x>2){if(y<5){System.out.println("Messageone");}else{System.out.println("Messagetwo");}}elseif(z>5){System.out.println("Messagethree");}else{System.out.println("Messagefour");}标准答案:Messagefour知识点解析:暂无解析50、下面ChangeTitle()中对b1和b2按钮构造监听器,实现当单击b1按钮时标题变为students,当单击b2按钮时标题变为teachen。请将程序补充完整。publicChangeTitle(){super("TitleBar");baddActionListener(this);【】Jpanelpane=newJpanel();Pane.add(b1);Pane.add(b2);SetContentPane(pane);}publicvoidactionPefformed(ActionEventevt){Objectsourve=evt.getSource();if(sourve==b1)setTitle("Students");elseif(source==b2)setTitle("Teachers");repaint();}标准答案:b2.addAcfionListener(this);知识点解析:暂无解析国家二级(JAVA)笔试模拟试卷第2套一、公共基础选择题(本题共10题,每题1.0分,共10分。)1、算法的空间复杂度是指()。A、算法程序的长度B、算法程序中的指令条数C、算法程序所占的存储空间D、执行算法所需要的存储空间标准答案:D知识点解析:算法的复杂度主要包括算法的时间复杂度和算法的空间复杂度。所谓算法的时间复杂度是指执行算法所需要的计算工作量;算法的空间复杂度一般是指执行这个算法所需要的内存空间。2、用链表表示线性表的优点是()。A、便于随机存取B、花费的存储空间较顺序存储少C、便于插入和删除操作D、数据元素的物理顺序与逻辑顺序相同标准答案:C知识点解析:链式存储结构的结点空间可以动态申请和释放,其数据元素的逻辑次序靠结点的指针来指示,在进行插入和删除操作时不需要移动数据元素。故链式存储结构下的线性表便于插入和删除操作。3、数据结构中,与所使用的计算机无关的是数据的()。A、存储结构B、物理结构C、逻辑结构D、物理和存储结构标准答案:C知识点解析:数据结构概念一般包括3个方面的内容,数据的逻辑结构、存储结构及数据上的运算集合。数据的逻辑结构只抽象地反映数据元素之间的逻辑关系,而不管它在计算机中的存储表示形式。4、结构化程序设计主要强调的是()。A、程序的规模B、程序的效率C、程序设计语言的先进性D、程序易读性标准答案:D知识点解析:结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化及限制使用goto语句,总的来说可使程序结构良好、易读、易理解、易维护。5、软件设计包括软件的结构、数据、接口和过程设计,其中软件的过程设计是指()。A、模块间的关系B、系统结构部件转换成软件的过程描述C、软件层次结构D、软件开发过程标准答案:B知识点解析:软件设计包括软件结构设计、数据设计、接口设计和过程设计。其中结构设计是定义软件系统各主要部件之间的关系;数据设计是将分析时创建的模型转化为数据结构的定义;接口设计是描述软件内部、软件和操作系统之间及软件与人之间如何通信;过程设计则是把系统结构部件转换成软件的过程性描述。6、检查软件产品是否符合需求定义的过程称为()。A、确认测试B、集成测试C、验证测试D、验收测试标准答案:A知识点解析:确认测试的任务是验证软件的功能和性能,以及其他特性是否满足需求规格说明定义的各种需求;集成测试的主要目的是发现与接口有关的错误。7、数据流图用于抽象描述一个软件的逻辑模型。数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是()。A、控制流B、加工C、数据存储D、源和潭标准答案:A知识点解析:数据流图包括4个方面,即加工(输入数据经加工变换产生输出)、数据流(沿箭头方向传送数据的通道,一般在旁边标注数据流名)、存储文件(数据源)(表示处理过程中存放各种数据的文件)、源和潭(表示系统和环境的接口,属系统之外的实体)。不包括选项中的控制流。8、应用数据库的主要目的是()。A、解决数据保密问题B、解决数据完整性问题C、解决数据共享问题D、解决数据量大的问题标准答案:C知识点解析:数据库中的数据具有“集成”与“共享”的特点,亦即是数据库集中了各种应用的数据,进行统一构造与存储,而使它们可以被不同应用程序所使用,故选项C正确。9、在数据库设计中,将E-R图转换成关系数据模型的过程属于()。A、需求分析阶段B、逻辑设计阶段C、概念设计阶段D、物理设计阶段标准答案:B知识点解析:E-R模型即实体—联系模型,是将现实世界的要求转化成实体、联系;属性等几个基本概念,以及它们之间的两种连接关系。数据库逻辑设计阶段包括的过程有:从E-R图向关系模式转换,逻辑模式规范化及调整、实现规范化和RDBMS,以及关系视图设计。10、在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是()阶段。A、数据库系统B、文件系统C、人工管理D、数据项管理标准答案:A知识点解析:人工管理阶段是在20世纪50年代中期以前出现的,数据不独立,完全依赖于程序;文件系统阶段是数据库系统发展的初级阶段,数据独立性差;数据库系统阶段具有高度的物理独立性和一定的逻辑独立性。二、选择题(本题共25题,每题1.0分,共25分。)11、当不希望某个类被其他类继承时,就可以将该类标识为A、finalB、abstractC、privateD、protected标准答案:A知识点解析:本题考查类定义中的关键字。final修饰符表示这是一个不能被继承的类;abstract修饰符表示该类是抽象类;protected和private是用来设置访问权限的。题目希望某个类被其他类继承时,就可以将该类标识为final,选项A正确。12、设A为已定义的类名,则下列声明A类的对象a的语句中正确的一项是A、publicAa=newA();B、publicAa=A();C、Aa=newclass();D、aA;标准答案:A知识点解析:本题考查对象的声明。对象的生成包括声明、实例化和初始化3个方面的内容。一般格式是先定义一个对象变量,再用关键字new生成一个对象,并为对象中的变量赋初值。如下所示:typeobjectName=newtype([参数]),所以正确答案为选项A。13、下列哪个数代表单精度浮点数?A、0652B、3.4457DC、0.298fD、0L标准答案:C知识点解析:本题考查Java中数据类型的概念。选项A以0开头,表示一个八进制整数。选项B以D结尾,表示一个double型的实型数。选项C以f结尾,表示一个单精度浮点数,满足题意。选项D以L结尾,表示一个long型整数。14、下列哪个类声明是正确的?A、abstractclassG2extendssuperClassl,superClass2{……}B、abstractpublicclassclassmates{……}C、publicfinalclassNewClassextendssuperClassimplementsInterfacel{……}D、publicabstractclassString{……}标准答案:C知识点解析:本题考查类的声明。Java不支持多重继承,故extends关键字后只能接一个父类,选项A错误。在类声明中public关键字必须位于abstract关键字之前,选项B错误。String是Java中字符串的关键字,不能用于类名,选项D错误。15、定义一个长度为5值为空的字符串数组,下列选项不正确的是A、Stringa[]={"","","","",""};B、Stringa[5];C、String[5]a;D、String[]a=newString[5];for(inti=0;i<5;a[i++]=null);标准答案:C知识点解析:本题考查字符串数组的定义及其初始化。数组的定义与初始化是考试重点,也是比较容易出错的地方,应该灵活掌握。动态初始化需要使用new操作符来分配内存空间,既可以在声明时初始化,也可以在声明以后初始化。声明时初始化:类型数组名[]=new类型[数组长度];声明后初始化:类型数组名[];数组名=new类型[数组长度];选项B和C属于语法错误,编译将不会通过,选项D语法正确,但是给数组赋值为null,而不是空,不符合题意。选项C定义了一个有5个元素的字符串数组,初值为null。16、下面选项正确的是A、“128>>1”值为32B、“128>>>1”值为64C、“128>>>1”值为-32D、“128>>>1”值为-64标准答案:B知识点解析:本题考查Java中的运算符。“>>”是算术右移运算符,选项A中128相当于二进制的10000000,所以“128>>1”值为64,而不是32,选项B正确。“>>>”是逻辑右移运算符,用来将一个数的二进制位添。右移若干位,与位运算符“>>”不同的是,移除的低位被舍弃,“128>>>1”值也为64。17、属于main()方法的返回类型是A、公共类B、静态类C、抽象类D、默认类标准答案:A知识点解析:本题考查Java中的main()方法。每个应用程序可以有很多方法,但必须有且只能有一个main()方法,格式统一为publicstaticvoidmain(Stringargs[]),它是程序的入口。它的返回类型为公共类。18、能够实现自动共享类、子类和对象中的方法和数据,需要通过A、继承机制B、封装机制C、构造函数D、抽象类标准答案:A知识点解析:本题考查Java的继承机制。继承性是面向对象方法的一个重要基本特征,它使代码可重用,可降低程序复杂性。通过继承机制,能够实现自动共享类、子类和对象中的方法和数据。19、下列叙述中,错误的是A、接口可实现互不相关的类具有相同的行为B、通过接口可说明多个类所需实现的方法C、通过接口需要了解对象所对应的类,才能了解对象的交互界面D、接口与存储空间无关标准答案:C知识点解析:本题考查接口的概念。接口是一种只含有抽象方法或常量的一种特殊的抽象类。主要功能是:不管类的层次,可实现互不相关的类具有相同的方法,所以选项A说法正确;通过接口说明多个类所需实现的方法,选项B说法正确;通过接口可以了解对象的交互界面,无需了解对象所对应的类,选项C说法错误;因为接口不包括任何实现,所以与存储空间没有任何关系,选项D说法正确。20、下面程序段的输出结果为publicclassMyClass{publicstaticvoidmain(Stringargs[]){Strings="Helto!Howareyou?";System.out.println(s.lastlndexOf("o",16));}}A、16B、oC、uD、17标准答案:A知识点解析:本题考查字符串类中常用成员函数的用法。String类的成员函数lastIndexOf()的原型是:publicintlastIndexOf(Stringstr,intfromIndex)。它用于获得字符串str在给定字符串中从fromIndex位置往回搜索第一次出现的地方。需要注意的是,在字符串中,下标是从。开始的。所以对于字符串s,下标为16的字母正好是o,从这里往前寻找字符串"o"第一次出现的位置,正好就是字符串中。它本身所在的位置。故s.lastIndexOf("o",16)返回的结果就是16。21、AcfionEvent事件相应的监听器接口是A、ActionListenerB、ActionEventListenerC、ConminerListenerD、ContainerEventListener标准答案:A知识点解析:本题考查AWT事件的相关概念。ActionEvent事件是激活构件的,相应的监听器接口为ActionListener,选项A正确。ContainerEvent事件是容器增加、删除了构件,相应的监听器接口为ContainerListener。选项B和选项D都是错误的,没有这样的监听接口。22、在执行完此程序段后,i,j值为inti=1,j=10;do{if(++i>j--)continue;}while(i<5);A、i=6andj=5B、i=5andj=5C、i=6andj=4D、i=5andj=6标准答案:D知识点解析:本题考查考生对自增自减运算符的理解。++op和op++,表示对操作数op加1,其中++op表示先对op加1然后再取值,而op++表示先取值,然后再对op进行加1。--op和op--也是一样。当进行到i=5时退出循环,此时j为6。23、能对读入字节数据进行java基本数据类型判断过滤的类是A、PrintStreamB、DataOnputStreamC、DataInputStreamD、BufferedInputStream标准答案:C知识点解析:本题考查Java判断过滤类的概念。DataInputStream和DataOnputStream类都可以判断相应流的,java基本数据类型,题干要求是读入字节数据时,应该对应输入流,因此是DataInputStream类。PrintStream类是字节输出流的特有的类,该类把Java的基本数据类型转换成字符串表示。BufferedInputStream类以缓冲器对输入流进行了性能优化。24、下列哪一个类属于java.util.jar包?A、GZIPInputStreamB、ZipInputStreamC、JarInputSreamD、InflaterInputStream标准答案:C知识点解析:本题考查Java的输入/输出流。Java.util包提供使用程序类和集合类,如系统特性定义和使用、日期函数类等常用工具类。GZIPInputStream类在java.util.zip包中,该类用于输入以gzip格式进行压缩的文件,是对与输入文件类型的一种过滤。ZipInputStream类也在java.util.zip包中,该类用于zip格式的文件,这是对文件类型、格式的一种过滤。JarInputSream类在java.util.jar中,是ZipInputStream的子类,用于输入jar文件。InflaterInputStream是压缩过滤流是指文件类型的过滤,该类属于java.util.zip包中,其父类是java.ip包的FilterInputStream,这是一个过渡类。因此正确答案为选项C。25、下列Java布局管理器中,将容器按上北下南、左西右东,划分为东、南、西、北、中5部分的布局管理器是A、FlowLayoutB、BorderLayoutC、GridLayoutD、BoxLayout标准答案:B知识点解析:本题考查java中布局管理器的知识。边界布局管理器(BorderLayout)将容器按上北下南。左西右东,划分为东、南、西,北、中5部分,分别用英文词East、South、West、North和(enter来表示。每个区只能放一个组件,必须使用容器嵌套来在一个区内添加多个组件。FlowLayout是Pane和Applet默认的布局管理器,构件在容器中从上到下、从左到右进行放置。GridLayout使容器中各个构件呈网状布局,平均占据容器的空间。BoxLayout是Swing新增加的布局管理器,按照自上而下(y轴)或者从左到右(x轴)的顺序布局依次加入构件。还应知道,CardLayout布局管理器是把容器分成许多层,每层只能放置一个构件。正确答案为选项B。26、创建一个标记有“保存”按钮的语句是A、TextFieldb=newTextField("保存");B、Buttonb=newButton("保存");C、Checkboxb=newCheckbox("保存");D、Labelb=newLabel("保存");标准答案:B知识点解析:本题考查对AWT基本组件的了解。选项A错误,创建的是一个初始显示为“保存”的文本框。选项B正确,创建的是一个标记有“保存”的按钮。选项C错误,Checkbox为复选框类,只能设定是否含标签。选项D错误,创建的是一个标记为“保存”的标签。27、publicabstractAppletgetApplet(Stringname)可以实现A、同页面Applet间的通信B、Applet和浏览器间的通信C、Applet的网络通信D、以上3种通信都能实现标准答案:A知识点解析:本题考查Applet的概念。AppletContext的getApplet()方法可以按指定的Applet名字查找对象,格式是:publicAppletgetApplet(Stringname),该方法返回名字为name的Applet对象,用这个方法可以实现同页面Applet之间的通信,选项A说法正确。Applet类的init()、start()、stop()以及destroy()方法,都可以浏览器进行通信,还有其他如URLgetCodeBase()用于从浏览器获取Applet的URL地址等。Applet的网络通信需要使用包中定义的API进行网络通信。28、下列说法中错误的一项是A、Java中的每一个线程都属于某个线程组B、线程只能在其创建时设置所属的线程组C、线程创建之后,可以从一个线程组转移到另一个线程组D、新建的线程默认情况下属于其父线程所属的线程组标准答案:C知识点解析:本题考查线程的概念。线程只能在创建的时候设置所属的线程组,创建之后不可以从一个线程衄移到另一个线程组,在创建线程时,若没有指定所属的线程组,线程自动属于其父线程的线程组。29、下列程序的功能是在监控台上每隔一秒钟显示一个字符串“你好!”,能够填写在程序中画线位置,使程序完整并能正确运行的语句是publicclassExamimplementsRunnable{publicstaticvoidmain(Stringargs[]){Examt=newExam();Threadtt=newThread(t);tt.start();}publicvoidrun(){for(;;){try{;}catch(e){}System.out.println("你好!");}}}A、sleep(1)RuntimeExceptionB、t.sleep(1000)InterruptedExceptionC、Thread.sleep(1)InterruptedExceptionD、Thread.sleep(1000)InterruptedException标准答案:D知识点解析:本题考查Java中的线程和异常处理。题目首先通过实现Runnable接口创建线程,Testt=newTest()语句定义了Test的1个实例,Threadtt=newThread(t)定义了1个名为n的线程,tt.start()语句启动线程。通过try-catch语句来处理异常。try代码包括一些简单语句或方法调用,遇到异常情况时,停止执行而转跳到相应处理异常的程序,然后由catch来控制。题目要求每间隔1s输出,间隔使用Thread.sleep(1000)语句来实现,调用InterruptedException来完成。RuntimeException类包含有较多子类,比如算术异常ArithmeticException,当除法分母为0等时使用;索引越界异常IndexOutOfBoundsException等。30、下面程序段的输出结果是publicclassTest{publicstaticvoidmain(Stringargs[]){intn=5,sum=O;while(n>0){sum+=n;--n;}System.out.println("sumis"+Sum);}}A、sumis14B、sumis15C、sumis10D、sumis5标准答案:B知识点解析:本题考查while语句的用法。while循环,又称为“当型”循环,题目程序是从5~1逐渐累加并输出结果,考生需要注意不要增加或减少循环次数。还要注意对自减运算符的理解。--n表示对操作数先减1,然后再取值,而n--表示先取值,然后再对n进行减1。所以最后结果是5+4+3+2+1=15。31、在安全控制命令中,以下哪个命令是显示证书缓存区和密钥表项的命令A、klistB、ktabC、policytoolD、kinit标准答案:A知识点解析:本题考核查J2SDK的安全命令。klist命令列表显示证书缓存区和密钥表中的项;ktab命令帮助用户管理密钥表的工具:policytool命令管理策略文件的图形化工具;kinit命令用于获得Kerberosv5vickets的工具。32、对编写程序而言,Socket的工作过程不同的是A、创建SocketB、打开连接到Socket的输入/输出流C、按某个协议对Socket进行读/写操作D、关闭Socket标准答案:C知识点解析:本题考查Socket的工作过程。Socket的工作过程分为4步进行,分别是题目的4个选项,对于编写程序而言,只有Socket读/写操作这步不同,其他3步都相同,它针对客户和服务分别提供Socket和ServerSocket两类连接。33、下列程序段运行的结果为publicclassTest{staticvoidprint(Strings,inti){System.out.println("String:"+s+",int:"+i);}staticvoidprint(inti,Strings){System.out.println("int:"+i+",String:"+s);}publicstaticvoidmain(String[]args){print(99,"Intfirst");}}A、String:Stringfirst,int:11B、int:11,String:IntfirstC、String:Stringfirst,int99D、int:99,String:Intfirst标准答案:D知识点解析:本题考查考生阅读程序的能力。JavaApplication都是以main()方法作为入口,首先执行的是print(99,"Intfirst"),根据构造方法的参数类型选择调用方法,这里调用的是print(inti,Strings)方法,因此输出的是int:99,String:Intfirst。34、关于下面的程序段,说法正确的是importjava.awt.*;importjava.applet.*;publicclassTestextendsApplet{CanvasMyCanvas;publicvoidinit(){MyCanvas=newCanvas();MyCanvas.setBackground(Color.cyan);add(MyCanvas);}}A、程序可以运行,且看到显示B、程序编译出错C、程序可以运行,但看不到显示D、以上说法都不对标准答案:C知识点解析:本题考查Canvas。程序本身没有错误,但由于Canvas默认的布局格式导致Canvas并不显示出来,因此需要增加语句MyCanvas.setSize(150,100)使Canvas可见。35、下面的程序是完成一个容器的例子,所缺部分正确的选项是()。importjava.awt.*;publicclassMyFrameextendsFrame{publicstaticvoidmain(Stringargs[]){MyFramefr=newMyFrame("HelloOutThere!");fr.setSize(200,200);fr.setBackground(Color.red);______;}publicMyFrame(Stringstr){super(str);//调用父类的构造方法}}A、fr.setVisible(false)B、fr.setVisibleC、fr.setVisible(true)D、以上都不是标准答案:B知识点解析:本题考查容器中窗口的基本概念。要生成一个窗口,通常用Window的子类Frame来进行实例化,而不是直接用到Window类。每个Frame的对象实例化以后,都是没有大小和不可见的,必须调用setSize()来设置大小,调用setVisible(true)来设置该窗口为可见的。三、公共基础填空题(本题共5题,每题1.0分,共5分。)36、设一棵二叉树中有3个叶子结点,有8个度为1的结点,则该二叉树中总的结点数为______。标准答案:13知识点解析:根据二叉树的性质3:在任意一棵二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个。本题中的二叉树有3个叶子结点,所以,该二叉树有3-1=2个度为2的结点;又知本题中的二叉树有8个度为1的结点。所以,本题中的二叉树总结点数为:叶子结点数十度为1的结点数+度为2的结点数=3+8+2=13所以,本题的正确答案为13。37、类是一个支持集成的抽象数据类型,而对象是类的______。标准答案:实例知识点解析:在面向对象的程序设计中,类描述的是具有相似性质的一组对象,而一个具体对象称为类的实例。38、结构化设计主要分为系统设计和模块设计,______的任务是决定系统的模块结构。标准答案:系统设计知识点解析:结构化设计土要分为系统设计和模块设计。系统设计的任务是决定系统的模块结构;模块设计的任务是具体考虑每一个模块内部采用什么算法,模块的输入、输出以及该模块的功能。39、一般来说,数据库的设计过程要经历3个大的阶段,即可行性分析与研究阶段、系统设计阶段、设计实施与系统运行阶段。概念设计、逻辑结构设计、物理结构设计属于数据库设计的______阶段。标准答案:系统设计知识点解析:数据库的设计过程要经历3个阶段:可行性分析与研究阶段、系统设计阶段、设计实施与系统运行阶段。系统设计阶段是系统的具体设计过程,主要包括概念设计、逻辑结构设计、物理结构设计3个步骤。这3个不同层次上的设计过程,是把实体以及相互之间的联系转换为“数据”并落实于计算机中。数据库设计中的主要技术工作在这个阶段中完成。40、数据流图有两种典型的结构形式,它们分别是变换型和______。标准答案:事务型知识点解析:数据流图中有众多的加工,但必有一个加工是起核心作用的,这样的加工称为中心加工。由数据流图导出结构图的关键是找出中心加工。一般来说,中心加工有两种存在形态,即数据流图有两种典型的结构形式:一种是变换型,另一种是事务型。四、填空题(本题共10题,每题1.0分,共10分。)41、Java中的方法的参数传递是______调用。标准答案:传值知识点解析:Java中的方法的参数传递是传值调用,而不是地址调用,方法不能改变参数值,但可以改变变量值,两个对象之间的参数字段不能相互交换。42、如果有一个类MyFrame是Frame的子类,但它不能被实例化,请写出该类的声明头:______。标准答案:abstractclassMyFrameextendsFrame知识点解析:本题考查考生对类声明的理解。类声明的格式为:[修饰符]class类名[extends父类名][implements类实现的接口列表],其中[]括起来的内容为可选项。关键字class是类定义的开始,类名应符合标识符命名规则。关键字extends指明该类是子类,它的父类名紧跟其后,子类与父类之间有继承关系。关键字implements指明该类实现的接口,后跟接口名列表。考生应注意掌握类声明的概念,虽然很简单,但容易漏掉有关修饰符。题目要求声明不能被实例化的类,因此应该是一个抽象类,用abstract作为修饰符。43、Frame默认的布局管理器是______。标准答案:BorderLayout知识点解析:FlowLayout是Pane和Applet默认的布局管理器,构件在容器中从上到下、从左到右进行放置;BorderLayout是Window、Frame和Dialog的默认布局管理器,在BorderLayout布局管理器中构件分成5个区域,每个区域只能放置一个构件;GridLayout使容器中各个构件呈网状布局,平均占据容器的空间;GardLayout把容器分成许多层,每层只能放置一个构件。44、在Java中,字符串是作为______出现的。标准答案:对象知识点解析:本题考查考生对Java中字符串的理解。Java中的字符串和C语言中的字符串是有区别的,在C语言中,并没有真正意义上的字符串,C语言中的字符串就是字符数组,使用起来非常的灵活。而在Java!中,字符串常量是一个类--String类,它和字符数组是不同的,字符串是作为对象出现的。45、使得线程放弃当前分得的CPU时间,但不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得CPU时间的方法是______。标准答案:yield()知识点解析:本题考查线程阻塞的概念。yield()方法使得线程放弃当前分得的CPU时间,但是不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得CPU时间。调用yield()的效果等价于,调度程序认为该线程已执行了足够的时间从而转到另一个线程。46、异常分为运行异常、捕获异常、声明异常和______。标准答案:抛出异常知识点解析:异常类在Java程序中是一种比较特殊的类,在使用之前必须先定义,按异常处理的不同可分为运行异常、捕获异常、声明异常和抛出异常几种。47、FileInputStream是字节流,BufferedWriter是字符流,ObjectOutputStream是______。标准答案:对象流或对象输出流知识点解析:FileInputStream是字节流,BufferedWriter是字符流,ObjectOutputStream是对象输出流,既继承了OutputStmam抽象类,又实现了ObjectOutput接口,这是Java用接口技术代替双重继承例子,其构造方法参数是串行化了的对象。48、break语句最常见的用法是在switch语句中,通过break语句退出switch语句,使程序从整个switch语句后面的______开始执行。标准答案:第一条语句知识点解析:分支语句提供了一种控制结构,根据条件值的结果选择执行不同的语句序列,其他与条件值或表达式值不匹配的语句序列则被跳过不执行。Java语言提供了多分支语句switch,它根据表达式的值从多个分支中选择一个来执行。break语句最常见的用法是在switch语句中,通过break语句退出switch语句,使程序从整个switch语句后面的第一条语句开始执行。在Java中还可以用break语句退出循环,并从紧跟该循环结构的第一条语句处开始执行。49、一个类只有实现了______接口,它的对象才是可串行化的。标准答案:Serializable知识点解析:一个类只有实现了Serializable接口,它的对象才是可串行化的。因此如果要串行化某些类的对象,这些类就必须实现Serializable接口。实际上,Serializable是一个空接口,它的目的只是简单地标识一个类的对象可以被串行化。50、下面ChangeTitle()中对b1和b2按钮构造监听器,实现当单击b1按钮时标题变为students,当单击b2按钮时标题变为teachers。请将程序补充完整。publicChangeTitle(){super("TitleBar");b1.addActionListener(this);______Jpanelpane=newJpanel();Pane.add(b1);Pane.add(b2);SetContentPane(pane);}publicvoidactionPerformed(ActionEventevt){Objectsourve=evt.getSource();if(sourve==b1)setTitle("Students");elseif(source==b2)setTitle("Teachers");repaint();}标准答案:b2.addActionListener(this);知识点解析:在ChangeTitle()中将接收器添加到JButton对象,但从程序段中可知程序只给b1添加了接收器,没有给b2添加接收器。actionPerformed(ActionEventevt)中对来自两个JButton对象的动作事件做出响应,evt对象的getSource()方法决定了事件的来源。如果它等于b1按钮,则标题设置为Students;如果它等于b2,则标题设置为Teachers。需要调用repaint(),这样在方法中可能出现的标题改动之后可以重新绘制。国家二级(JAVA)笔试模拟试卷第3套一、公共基础选择题(本题共10题,每题1.0分,共10分。)1、软件详细设计的主要任务是()。A、确定每个模块的算法和使用的数据结构B、确定每个模块外部的接口C、确定每个模块的功能D、编程标准答案:1知识点解析:本题考查结构化设计方法的详细设计。从软件开发的工程化观点来看,在使用程序设计语言编制程序以前,需要对所采用算法的逻辑关系进行分析,设计出全部必要的过程细节,并给予清晰的表达。详细设计的任务就是要确定各个模块的实现算法,并精确地表达这些算法。2、某二叉树T有n个结点,设按某种顺序对T中的每个结点进行编号,编号值为1、2、…、n,且有如下性质:T中任一结点v,其编号等于左子树上的最小编号减1,而v的右子树的结点中,其最小编号等于v左子树上的最大编号加1。此二叉树是按()顺序编号的。A、前序遍历B、中序遍历C、后序遍历D、按层次遍历标准答案:1知识点解析:根据节点v的右子树的结点中,其最小编号等于v左子树上的结点的最大编号加1,可以断定是前序遍历。3、对一个已经排好序的序列进行排序,采用()比较适宜。A、冒泡法B、直接选择法C、直接插入法D、归并法标准答案:4知识点解析:若从排序所用的比较时间来看,直接插入法和归并法都比较少,对于N个元素的序列,大约需要比较N-1次;但归并法要占用较大的存储空间,所以用直接插入法比较好。4、软件是一种()。A、程序B、数据C、逻辑产品D、物理产品标准答案:4知识点解析:计算机软件是计算机系统中与硬件互相依存的另一部分,是程序、数据及相关文档的完整集合。软件是一种逻辑实体,而不是物理实体,具有抽象性。5、下列关于链式存储的叙述中错误的是()。A、链式存储结构的空间可以是不连续的B、数据节点的存储顺序与数据元素之间的逻辑关系可以不一致C、链式存储只可用于线性结构D、链式存储也可用于非线性结构标准答案:4知识点解析:链式存储结构不同于顺序存储结构,它的存储空间可以是不连续的,并且数据节点的存储顺序与数据元素之间的逻辑关系可以不一致。数据元素之间的逻辑关系是由指针域来确定的。链式存储方式可用于线性结构,也可用于非线性结构,在表示复杂的非线性结构时,指针域的个数要多一些。6、关系表中的每一行成为一个()。A、元组B、字段C、属性D、码标准答案:1知识点解析:本题考查关系表中的一些概念。元组是指一个实体的所有属性值的集合,关系表中的每一横行就是一个实体的所有属性值的集合,选项A是正确的。关系表中的每一列的列名为一个属性,列中的每一元素为一个字段。码是指能唯一表示元组的最小属性集。7、在数据库设计的4个阶段中,为关系模式选择存取方法(建立存取路径)的阶段是()。A、需求分析B、概念设计C、逻辑设计D、物理设计标准答案:8知识点解析:本题考查对数据库设计的4个阶段的区分。题目不难,只需要分清楚4个阶段的任务是什么就可以答对。显然不是需求分析阶段,因为需求分析是分析用户的要求。而概念设计是将需求分析得到的用户需求抽象为信息结构及概念模型的过程,涉及不到关系模式的存取。逻辑结构设计是在概念结构设计的基础上,将E-R图转换成以数据库管理系统的逻辑数据模型表示的逻辑模式,也涉及不到存取的问题。而物理设计是为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程。所以为关系模式选择存取方法应该属于物理设计阶段。8、以下说法中正确的是()。A、在线性表中插入一个元素后,线性表长度不变B、在线性表中删除一个元素后,线性表长度不变C、在线性表中插入一个元素后,线性表长度加1D、在线性表顺序存储的情况下插入一个元素的效率较高标准答案:4知识点解析:在线性表中插入一个元素后,线性表长度加1,A是错误的。在线性表中删除一个元素后,线性表长度减1,B是错误的。在线性表顺序存储的情况下插入一个元素,在平均情况下需要移动的数据元素数目为n/2,效率较低,D是错误的。9、下列关于队列的叙述中不正确的是()。A、在队列中能插入数据B、在队列中能删除数据C、队列是先进先出的线性表D、队列是先进后出的线性表标准答案:8知识点解析:队列是指允许在一端进行插入,而在另一端进行删除的线性表。允许插入的一端称为队尾,允许删除的一端称为队头,所以在队列中既可以插入数据也可以删除数据,所以选项A、B是正确的。在这种数据结构中,最先插入的元素最先能够被删除,因此队列又称为先进先出的线性表。答案是D。10、在结构化程序设计中,使用goto语句的原则是()。A、限制B、鼓励C、禁止D、滥用标准答案:1知识点解析:在块和进程的非正常出口处往往需要用goto语句,使用goto语句会使程序的执行效率提高,但它易造成程序的混乱,程序的质量与goto语句的数量成反比。结构化程序设计的关键是提高程序的清晰性,因此在结构化程序设计中使用goto语句的原则是限制。二、选择题(本题共25题,每题1.0分,共25分。)11、下列选项中属于Java语言的安全性的一项是()。A、动态链接B、高性能C、访问权限D、内存跟踪标准答案:4知识点解析:动态链接属于JVM的执行特性,所以选项A是错误的;选项B是错误的,高性能是Java语言的一个特点,但不能体现Java语言的安全性;选项D是错误的,内存跟踪属于垃圾回收机制;选项C是正确的,Java通过访问权限限制对不同内容的访问,从而提高安全性。12、下列API不属于java.lang.Math的是()。A、random()B、abs()C、drawLine()D、sin()标准答案:4知识点解析:选项A,random()方法是java.lang.Math类中提供求随机数的方法;选项B,abs()方法是java.lang.Math类提供求绝对值的方法;选项D,sin()方法是java.lang.Math类提供的求正弦函数的方法:方法drawLine()是Graphics类提供的用来画直线的方法。13、下列哪个类声明是正确的?()A、abstractclassG2extendssuperClass1,superClass2{…}B、abstractpublicclassclassmates{…}C、publicfinalclassNewClassextendssuperClassimplemnetsInterfacel{…}D、publicabstractclassString{…}标准答案:4知识点解析:本题考查对类声明的掌握程度。选项A错误,Java不支持多重继承,故extends关键字后只能接一个父类:选项B错误,在类声明中public关键字必须位于abstract关键字前;选项C正确,声明了一个公有的不能继承的类,这个类的父类是superClass,并使用了Interfacel提供的接口,类不能声明为protected和private属性且不以“;”结尾:选项D错误,String是Java中字符串的关键字,不能用于类名。14、有以下源程序:packagetest;publicclassClassA{intx=20;staticinty=6;publicstaticvoidmain(Stringargs[]){ClassBb=newClassB();b.go(10);System.out.println("x="+b.x);}}classClassB{intx;voidgo(inty){ClassAa=newClassA();x=a.y;}}上述源程序文件的运行结果为()。A、x=10B、x=20C、x=6D、编译不通过标准答案:4知识点解析:本题考查在Java中静态变量(类变量)的用法规则。对于static修饰的成员变量和成员方法,可以直接使用类名对它们进行访问。对于类变量,也就是static修饰的变量,在生成类的第一个实例对象时,Java运行时,系统对这个对象的每个类变量分配一块内存,以后再生成该类的实例对象时,所有实例对象将共享同一个类变量,每个实例对象对类变量的改变都会直接影响到其他实例对象,类变量除了可以通过类名直接访问外,还可以通过实例对象来访问。在本例中生成了一个staticinty=6类变量,在ClassA中调用的b.go(10),只不过是ClassB中的一个局部变量,通过调用ClassB中的go方法可以实现生成一个ClassA对象,并给这个新生成的对象赋予ClassA中的类变量y的值。15、下面各项声明中合法的是()。Ⅰ:longl=4990;Ⅱ:inti=4L;Ⅲ:floatf=1.1;Ⅳ:doubled=4;A、Ⅱ、ⅢB、Ⅱ、Ⅲ、ⅣC、Ⅰ、ⅣD、Ⅲ、Ⅳ标准答案:4知识点解析:此题的考点是数字的表示法和基本数据类型间的自动转换。Java语言中,没有小数点的数字被认为是int型:带有小数点的数字被认为是double型:其他的使用在数字后面加一个字母表示数据类型,加1或者L是long型,加d或者D是double型,加f或者F是float型。可以将低精度的数字赋值给高精度的变量,反之则需要进行强制类型转换。例如将int、short、byte类型的数赋值给long型时,不需要显式的类型转换;反之,将long型数赋值给byte、short、int型变量时需要强制转换(inta=(int)123L)。IntI=4L是将一个Long型的数据赋给一个整型的变量,这不符合赋值的要求:Doubled=4是正确的赋值,因为Doubled=4d。因此应该选C。16、将小写字母n赋值给字符变量oneChar,正确的操作是()。A、oneChar=’\n’B、oneChar="n"C、oneChar=110D、oneChar=’N’标准答案:4知识点解析:字母在Java语言中是以ASCII码存放的,即以整数形式存放的。n对应的ASCII值是110,由于我们对n所对应的ASCII码值不清楚,所以解答本题只能采用逐项排除法。选项A中,"\n"是换行符:选项B中存放的是字符串n;选项D中存放的是字母N。故本题答案是C。17、一个int类型的常量和一个byte类型的常量做加法,则其结果的类型为()。A、intB、byteC、charD、long标准答案:1知识点解析:int类型常量和byte类型的常量做加法时,byte类型常量自动转换为int类型,因此最后的结果应该是int类型的值。18、下列代码段的执行结果是()。publicclassTest{publicstaticvoidmain(Stringargs[])}Strings1=newString("hello");Strings2=newString{"hello");System.out.println(s1==s2);System.out.println(s1.equal(s2));}}A、truefalseB、truetrueC、falsetrueD、falsefalse标准答案:4知识点解析:本题考查比较运算符(==)的使用。比较运算符不仅可以用于基本数据类型的数据之间的比较,还可以用于复合数据类型的数据之间的比较。题中s1和s2的值虽然都是hello,但是由于它们是不同的对象,因此运算后的结果为false。如果需要比较两个对象的值是否相同,则可以调用equals()方法。所以程序最后输出false和true。19、下列说法中正确的是()。A、类是变量和方法的集合体B、数组是无序数据的集合C、抽象类可以实例化D、类成员数据必须是公有的标准答案:1知识点解析:Java语言中,类是由成员变量和成员方法组成的,因此A选项的描述是正确的;B选项中,数组的数据可以是有序的,也可以是无序的,故B选项是错误的;C选项错误,抽象类不能实例化,只能作为基类使用;D选项错误,类的成员数据的属性可以有3种,它们分别是公有类型、私有类型和保护类型。20、设有以下语句,对a数组元素的引用中(其中O≤i<10),不正确的是()。inta[10]={0,1,2,3,4,5,6,7,8,9),*p=a;A、a[p-a]B、*(&a[i])C、p[i]D、*(*(a+i))标准答案:8知识点解析:A选项中,p为指针,数组名a代表数组的首地址,所以p-a就是指针到数组首地址的偏移量;B选项中,&a[i]是取数组a中第i个元素的地址,而对于*(&a[i]),由指针运算符*的运算规则可知,语句*(&a[i])就是返回地址&a[i]空间中存放的值,也即a[i];C选项,由于指针p已指向数组a,所以p[i]就等于a[i],这是常用的一种数组元素引用方式;D选项是以指针方式对数组元素进行引用的,由于a只是代表数组的首地址,并不是指针,所以表达式*(*(a+i))是错误的,正确的引用应该为*(*(p+i))。21、给出下面代码段:publicclassTest{publicstaticvoidmain(Stringargs[]){intm;switch(m){case0:System.out.println("case0");case1:System.out.println("case1");break;case2:break;default:System.out.println("default");}}}下列m的值能引起输出“default”的是()。A、0B、1C、2D、4标准答案:8知识点解析:本题考查条件语句switch的应用。此代码段最后输出default,则表示m的值不能为0、1和2三者其中之一,故m的值只能选择D。22、下面程序的输出结果是()。publicclassSun{publicstaticvoidmain(Stringargs[]){int[]a={1,2,3,4};intj=1,s=0;for(inti=3;i>=0;i--){s=s+a[i]*j;j=j*10;}System.out.println(s);}}A、1234B、21C、43D、4321标准答案:1知识点解析:本题考查对for循环语句和数组的理解。for语句中步长为-1即每循环一次,循环变量i的值减1,数组进行反运算,即a[i]取值4、3、2、1。故本题答案是A。23、下列程序的输出结果是()。publicclassc3{publicstaticvoidmain(Stringargs[]){charc1=’B’/c2=’c’;if(c1+1<c2)++c1;System.out.println(c1);}}A、BB、bC、CD、c标准答案:4知识点解析:在程序中,c1和c2均为char类型的变量,判断条件c1+1<c2,执行过程中在Unicode字符集中找到字符’B’的下一个字符,即’C’再将字符’C’和字符’c’的索引值进行比较,在Unieode字符集中,’C’的索引值小于’c’的索引值,因此条件表达式为true,执行语句“++c1;”因此c1的值变为’C’。24、下面的代码中方法unsafe()有异常发生,那么可以加在第一行的语句为()。{if(unsafe()){//dosomething}elseif(safe()){//dotheother}}Ⅰ:publicvoidmethodName()Ⅱ:publicvoidmethodName()throwIOExceptionⅢ:publicvoidmethodName()throwsIOExceptionⅣ:publicvoidmethodName()throwsExceptionA、Ⅲ、ⅣB、Ⅱ、Ⅲ、ⅣC、Ⅰ、ⅢD、Ⅰ、Ⅳ标准答案:1知识点解析:IOException异常类是Exception的子类。根据多态性的定义,IOException对象也可以被认为是Exception类型。还要注意,在方法声明中发出异常应用关键字throws。25、如果类实现了Runnable接口,类必须包含的方法是()。A、start()、stop()和run()B、actionPerformed()C、run()D、start()、stop()标准答案:4知识点解析:本题考查线程机制。任何实现Runnable接口的对象都可以作为一个线程的目标对象,类Thread本身也实现了接口Runnable,可以通过下面两种方法实现线程体。①定义一个线程类,该类继承Thread类并重写其中的run()方法,初始化这个类的实例时,目标对象target可为null,将实例对象用来执行线程体。由于Java只支持单重继承,用这种方法定义的类不能再继承其他父类。②提供一个实现Runnable接口的类作为线程的目标对象,初始化一个Thread类或者Thread子类的线程对象时,把目标对象传递给该线程对象,由目标对象提供线程体run(),用这种方法定义的类可以继承其他父类。26、以下各项中不属于实现完全定制串行化的类要遵守的原则的是()。A、必须要实现java.io.Extemalizable接口B、必须实现writeExtemal()方法以保存对象的数据或状态C、必须实现DataInput()和DataOutput()方法D、必须定义一个具有public访问权限的不带参数的构造方法标准答案:4知识点解析:实现完全定制串行化的类要遵守以下原则:必须实现java.io.Externalizable接口;必须实现writeExternal()方法以保存对象的数据或状态;必须实现readExternal()方法;如果对象串行化中使用了外部定义的格式,则writeExternal()和readExternal()方法都必须完全依照该格式;必须定义一个具有public访问权限的不带参数的构造方法。27、以下各项中不属于io包中接口的是()。A、DataInputB、DataOutputC、DataInputStreamD、ObjectInput标准答案:4知识点解析:DataInputStream类实现了DataInput接口,实现对字节输入的基本数据类型的判断,所以不是接口。28、为读取的内容进行处理后再输出,需要使用下列哪种流?()A、FilestreamB、PipestreamC、FilterstreamD、Randomstream标准答案:4知识点解析:Filter流本身也是一个抽象类,“过滤”是指在数据传输过程中,对数据进行某种加工。29、下列语句中使用的布局管理器,当改变容器大小,组件大小不会随着一起改变的选项是()。A、Framef=newFrame("FlowLayou");B、Framef=newFrame("BorderLayout");C、f=newFrame("example");f.setLayout(newBorderLayout());D、f.setLayout(newGridLayout(2,3));标准答案:1知识点解析:本题考查Java中各种布局管理器的特点。选项A正确,在FlowLayout中所有组件都被压缩至最小,所以当容器大小变化时,其上组件保持最小状态,大小不变;选项B错误,在Bo

温馨提示

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

评论

0/150

提交评论