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

下载本文档

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

文档简介

国家二级(JAVA)笔试模拟试卷8(共9套)(共448题)国家二级(JAVA)笔试模拟试卷第1套一、公共基础选择题(本题共10题,每题1.0分,共10分。)1、栈和队列的共同特点是A、都是先进先出B、都是先进后出C、只允许在端点处插入和删除元素D、没有共同点标准答案:4知识点解析:栈和队列都是一种特殊的操作受限的线性表,只允许在端点处进行插入和删除。二者的区别是:栈只允许在表的一端进行插入或删除操作,是一种“后进先出”的线性表;而队列只允许在表的一端进行插入操作,在另一端进行删除操作,是一种“先进先出”的线性表。2、已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是A、acbedB、decabC、deabcD、cedba标准答案:8知识点解析:依据后序遍历序列可确定根结点为c;再依据中序遍历序列可知其左子树由deba构成,右子树为空;又由左子树的后序遍历序列可知其根结点为e,由中序遍历序列可知其左子树为d,右子树由ba构成,如下图所示。求得该二叉树的前序遍历序列为选项D。[*]3、链表不具有的特点是A、不必事先估计存储空间B、可随机访问任一元素C、插入删除不需要移动元素D、所需空间与线性表长度成正比标准答案:2知识点解析:链表采用的是链式存储结构,它克服了顺序存储结构的缺点:它的结点空间可以动态申请和释放;它的数据元素的逻辑次序靠结点的指针来指示,不需要移动数据元素。但是链式存储结构也有不足之处:①每个结点中的指针域需额外占用存储空间;②链式存储结构是一种非随机存储结构。4、结构化程序设计的3种结构是A、顺序结构、选择结构、转移结构B、分支结构、等价结构、循环结构C、多分支结构、赋值结构、等价结构D、顺序结构、选择结构、循环结构标准答案:8知识点解析:顺序结构、选择结构和循环结构(或重复结构)是结构化程序设计的3种基本结构。5、为了提高测试的效率,应该A、随机选取测试数据B、取一切可能的输入数据作为测试数据C、在完成编码以后制定软件的测试计划D、集中对付那些错误群集的程序标准答案:8知识点解析:测试的目的是发现软件中的错误。经验表明,程序中存在错误的概率与该程序中已发现的错误数成正比。这一现象说明,为了提高测试效率,测试人员应该集中对付那些错误群集的程序。6、算法的时间复杂度是指A、执行算法程序所需要的时间B、算法程序的长度C、算法执行过程中所需要的基本运算次数D、算法程序中的指令条数标准答案:4知识点解析:算法的复杂度主要包括算法的时间复杂度和算法的空间复杂度。所谓算法的时间复杂度是指执行算法所需要的计算:正作量;算法的空间复杂度一般是指执行这个算法所需要的内存空间。7、软件生命周期中所花费用最多的阶段是A、详细设计B、软件编码C、软件测试D、软件维护标准答案:8知识点解析:软件生命周期分为软件定义、软件开发及软件运行维护3个阶段。本题中,详细设计、软件编码和软件测试都属于软件开发阶段;维护是软件生命周期的最后一个阶段,也是持续时间最长,花费代价最大的一个阶段,软件工程学的一个目的就是提高软件的可维护性,降低维护的代价。8、数据库管理系统DBMS中用来定义模式、内模式和外模式的语言为A、CB、BasicC、DDLD、DML标准答案:4知识点解析:选项A),B)显然不合题意。数据定义语言(DataDefinitionLanguage,简称DDL)负责数据的模式定义与数据的物理存取构建;数据操纵语言(DataManipulationLanguage,简称DML)负责数据的操纵,包括查询及增、删、改等操作。9、下列有关数据库的描述,正确的是A、数据库是一个DBF文件B、数据库是一个关系C、数据库是一个结构化的数据集合D、数据库是一组文件标准答案:4知识点解析:数据库(Database,简称DB)是数据的集合,它具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享。数据库中的数据具有“集成”、“共享”之特点。10、下列有关数据库的描述,正确的是A、数据处理是将信息转化为数据的过程B、数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C、关系中的每一列称为元组,一个元组就是一个字段D、如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字标准答案:8知识点解析:数据处理是指将数据转换成信息的过程,故选项A)叙述错误;数据的物理独立性是指数据的物理结构的改变,不会影响数据库的逻辑结构,故选项B)叙述错误;关系中的行称为元组,对应存储文件中的记录,关系中的列称为属性,对应存储文件中的字段,故选项C)叙述错误。二、选择题(本题共24题,每题1.0分,共24分。)11、下列哪个代表单精度浮点数?()A、375B、0.384fC、0AD、3.571D标准答案:2知识点解析:暂无解析12、下列()选项是合法的标识符。A、123B、_nameC、classD、1first标准答案:2知识点解析:暂无解析13、下列说法错误的是()。A、Java是面向对象语言B、Java以类为程序的基本单位C、Java语言中,对象和实体不是一一对应的关系D、在Java语言中,类是具有某种功能的基本模块的描述标准答案:4知识点解析:暂无解析14、目前,计算机病毒传播最快的途径是()。A、通过软件复制B、通过网络传播C、通过磁盘拷贝D、通过软盘拷贝标准答案:2知识点解析:暂无解析15、以下标识符正确的是()。A、byteB、a+bC、$millionD、new标准答案:4知识点解析:暂无解析16、下列说法中,()是正确的。A、Java是不区分大小写的,源文件名与程序类名不允许相同B、Java语言以方法为程序的基本单位C、Applet是Java的一类特殊应用程序,它嵌入HTML中,随主页发布到互联网上D、以//符开始的为多行注释语句标准答案:4知识点解析:暂无解析17、下列()数代表十六进制数。A、0XB2B、215C、1500D、fa00标准答案:1知识点解析:暂无解析18、下列()修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问。A、privateB、无修饰符C、publicD、protected标准答案:2知识点解析:暂无解析19、下列不是虚拟机特点的是()。A、指针访问B、多线程C、动态连接D、异常处理标准答案:1知识点解析:暂无解析20、main方法是JavaApplication程序执行的入口点。关于main方法的方法头,下列合法的是()。A、publicstaticvoidmain()B、publicstaticvoidmain(String[]args)C、publicstaticintmain(String[]arg)D、publicvoidmain(StringArg[])标准答案:2知识点解析:暂无解析21、下列哪个代表双精度浮点数()。A、1.524DB、0.769fC、368D、0L标准答案:1知识点解析:暂无解析22、下列常见的系统定义的异常中,()是输入、输出异常。A、ClassNotFundExceptionB、IOExceptionC、FileNotFoundExceptionD、UnknownHostException标准答案:2知识点解析:暂无解析23、下列说法错误的是()。A、Java是一种网络编程语言B、Java小应用程序在网络上的传输不受CPU的限制C、Java提了类库支持TCP/IP协议D、Java语言允许使用指针访问内存标准答案:8知识点解析:暂无解析24、switch语句中()。A、case子句中的值不一定必须是常量B、case子句中的值可以是变量C、case子句中的值必须是常量D、case子句中的值必须是变量标准答案:4知识点解析:暂无解析25、Java语言提供了()常值变量。A、2个B、3个C、4个D、5个标准答案:4知识点解析:暂无解析26、下列()不是nio包的新特点。A、内存映射技术B、文件锁定C、字符及编码D、阻塞I/O标准答案:8知识点解析:暂无解析27、下列代码的执行结果是()。publicClassTest2{publicstaticvoidmain(Stringargs[]){inta=4,b=6,c=8;Strings="abc":System.out.println(a+b+s+c);}}A、ababccB、464688C、46abc8D、10abc8标准答案:8知识点解析:暂无解析28、()类是所有类的根,它所包含的属性和方法被所有类继承。A、ClassB、ObjectC、StringD、System标准答案:2知识点解析:暂无解析29、下列关于修饰符混用的说法,错误的是()。A、abstract不能与final并列修饰同一个类B、abstract类中不可以有private的成员C、abstract方法必须在abstract类中D、static方法中能处理非static的属性标准答案:8知识点解析:暂无解析30、事件处理机制能够让图形界面响应用户的操作,主要包括()。A、事件B、事件处理C、事件源D、以上都是标准答案:8知识点解析:暂无解析31、以下程序段的输出结果为()。intj=2switch(j){Case2:system.out.print("two."):Case2+1:System.out.println("three.");break:default:System.out.println(“valueis”+j):Break}A.B.twoA、two.three.B、twoC、threeD、valueis2标准答案:1知识点解析:暂无解析32、以下的选项中能正确表示Java语言中的一个整型常量的是()。A、Integer.MAX_VALUEB、8.8FC、2e+016D、真标准答案:1知识点解析:暂无解析33、下列()是面向大型企业级用容器管理专用构件的应用平台。A、J2EEB、J2MEC、J2SED、J2DE标准答案:1知识点解析:暂无解析34、Java程序的执行过程中用到一套JDK工具,其中javadoc.ext是指()。A、Java编译器B、Java解释器C、Java文档生成器D、Java调试器标准答案:4知识点解析:暂无解析三、公共基础填空题(本题共5题,每题1.0分,共5分。)35、计算机硬件由运算器、______、存储器、输入设备和输出设备五大部件组成。标准答案:控制器知识点解析:暂无解析36、通常把用户的要求转变成______的过程叫做软件开发过程。标准答案:软件产品知识点解析:暂无解析37、Java的数据类型必须实例化后才能使用,它们通过______或常量来实例化。标准答案:变量知识点解析:暂无解析38、在面向对象方法中,类之间共享属性和操作的机制称为______。标准答案:继承知识点解析:暂无解析39、在Windows环境下,当进行复制操作时,其复制的内容将存放在______中。标准答案:剪贴板知识点解析:暂无解析四、填空题(本题共10题,每题1.0分,共10分。)40、多线程是Java程序的______机制,它能同步共享数据,处理不同的事件。标准答案:并发知识点解析:暂无解析41、程序设计基本结构有顺序结构、选择结构和______共3种。标准答案:循环结构知识点解析:暂无解析42、每个应用程序可以包括许多方法,但必须有且只能有一个______方法。标准答案:main知识点解析:暂无解析43、耦合和内聚是评价模块独立性的两个主要标准,其中______反映了模块内各成分之间的联系。标准答案:内聚知识点解析:暂无解析44、Java的体系结构中,最下层是______,有适配器和JavaOS组成,保证Java体系结构可以跨平台。标准答案:移植接口知识点解析:暂无解析45、设有整型数组的定义:inta[]=newint[8];,则A.length的值为______。标准答案:8知识点解析:暂无解析46、下列程序实现从控制台输入并读取输出字符串。请将程序补充完整。importjava.io.*;publicClassCharInput{publicstaticvoidmain(StringArgsl[])throwsjava.io.IOException{Strings:InputStreamReaderir;BufferedReaderin;ir=new______(System.in):in=new______(ir):while(s=in.______!null){System.out.println("Read:"+s):}}}标准答案:InputStreamReaderBufferedReaderreadLine()知识点解析:暂无解析47、java程序中可以定义多个类,但______类最多只能有—个。标准答案:公共知识点解析:暂无解析48、凡生成StringBuffer一个对象后,还可用______方法或ensureCapacity()方法来设定缓存大小。标准答案:setLength()知识点解析:暂无解析49、JavaApplication应用程序的编写和执行分3步进行:编写源代码、编译源代码、______。标准答案:解释执行知识点解析:暂无解析国家二级(JAVA)笔试模拟试卷第2套一、公共基础选择题(本题共10题,每题1.0分,共10分。)1、下面这个程序段的时间复杂度是()。for(i=1;i<n;i++){y=y+1;for(j=0;3<-(2*n);j++)x++;}A、O(log2n)B、O(n)C、O(nlog2n)D、O(n2)标准答案:8知识点解析:语句的频度指的是该语句重复执行的次数。一个算法中所有语句的频度之和构成了该算法的运行时间。在本例算法中,其中语句“y=y+1;”的频度是n-1,语句“x++;”的频度是(n-1)(2n+1)=2n2-n-1。则该程序段的时间复杂度是T(n)=n-1+n2-n-1=O(n2)。2、下列叙述中不正确的是()。A、线形表是线性结构B、栈与队列是线性结构C、线性链表是线性结构D、二叉树是线性结构标准答案:8知识点解析:一个线性结构需要满足以下两个条件:一是有且只有一个根节点,二是每个节点最多有一个前件,也最多有一个后件。选项中的线形表、栈与队列、线性链表都满足这两个条件,所以它们都是线性结构,而二叉树虽然只有一个根节点,但它的每个节点可以有两个子树,不满足线性结构的每个节点最多有一个前件,也最多有一个后件这一条件。所以它不是线性结构。3、在一个长度为n的线性表中插入一个元素,最好情况下需要移动的数据元素数目为()。A、0B、1C、nD、n/2标准答案:1知识点解析:在一般情况下,要在第i个元素之前插入一个新元素时,首先是从最后一个元素开始,直到第i个元素之间共n-i+1个元素依次向后移动一个位置,移动结束后,第i个位置就被空出,然后将新元素插入到第i项。最好情况指的是在线性表的最后插入一个新元素,则不需要移动表中元素。答案为A。4、对建立良好的程序设计风格,下面有关语句结构描述错误的是()。A、在一行内只写一条语句B、程序编写应优先考虑清晰性C、程序编写要做到效率第一,清晰第二D、避免不必要的转移标准答案:4知识点解析:语句结构的风格对建立良好的程序设计风格很重要,选项A、B、D都是良好的语句结构的风格,考生应在编程中注意;选项C是错误的,好的语句结构风格要求程序编写要做到清晰第一,效率第二。5、以下叙述中不正确的是()。A、在一个函数中,可以有多条return语句B、函数的定义不能嵌套,但函数的调用可以嵌套C、函数必须有返回值D、不同的函数中可以使用相同名字的变量标准答案:4知识点解析:选项A是正确的,例如在一个包含goto语句的函数中,就可以有多条return语句。选项B是正确的,函数的定义不能嵌套,否则进入死循环,但函数的调用可以嵌套,如在一个递归算法中。选项C是错误的,函数不一定有返回值。选项D是正确的,在函数中定义的变量属于局部变量,生存期在函数内部,因此不同的函数中可以使用相同名字的变量。6、以下方法不属于结构化分析方法的是()。A、面向数据流的结构化分析方法B、面向数据结构的Jackson方法C、面向数据结构的结构化数据系统开发方法D、面向对象的分析方法标准答案:8知识点解析:常见的需求分析方法有:结构化分析方法和面向对象的分析方法。其中,结构化分析方法包括面向数据流的结构化分析方法、面向数据结构的Jackson方法和面向数据结构的结构化数据系统开发方法。7、需求分析阶段最后提供的文档是软件的()。A、功能说明书B、加工说明书C、可行性分析报告D、需求规格说明书标准答案:8知识点解析:选项A、B、C都是需求分析前段时间的文档。需求分析阶段最后成果就是软件需求规格说明书,它是软件开发的重要文档之一。8、以下过程设计工具不属于图形工具的是()。A、程序流程图B、PADC、HIPOD、PDL标准答案:8知识点解析:常用的过程设计工具有图形工具、表格工具和语言工具,其中,图形工具包括程序流程图、N-S、PAD、HIPO;表格工具有判定表;语言工具有PDL(伪码)。9、VisualFoxPro是一种()。A、数据库管理系统软件B、操作系统软件C、文字处理软件D、CAD软件标准答案:1知识点解析:VisualFoxPro属于小型数据库管理系统软件,它是微软的产品,只具备数据库管理系统的一些简单功能。10、在关系数据库中,用来表示实体之间联系的是()。A、树结构B、网结构C、线形表D、二维表标准答案:8知识点解析:数据库中的关系模型采用二维表来表示实体与实体之间的联系。二、选择题(本题共25题,每题1.0分,共25分。)11、在下列说法中正确的是()。A、Java语言是以类为程序基本单元的B、Java语言是不区分大小写的C、多行注释语句必须以“//”开始D、CEJava语言中,类的源文件名和该类名可以不相同标准答案:1知识点解析:Java语言是区分大小的,B选项是错误的,这点在初学Java时要特别注意:选项C错误,以“//”开始的应该是单行的注释语句;Java程序源文件名必须和public类名相同,否则编译出错,故选项D是错误的。因此正确的答案应该是选项A。12、下列选项中不属于Java核心包的是()。A、javax.swingB、java.ioC、java.utilD、iava.lang标准答案:1知识点解析:Java核心包包括:java.lang包、java.awt包、java.io包、java.applet包、java.io包.java.util包、java.sql包、java.text包、javai.bean包、java.math包、java.rmi包、java.security包。javax.swing包为扩展包。13、以下关于内部类的说明中不正确的是()。A、内部类可以声明为public、private或protectedB、内部类不可以定义为abstractC、内部类不能与包含它的类名相同D、内部类可以使用包含它的类的成员变量,包括静态和实例成员变量,也可以使用内部类所在方法的局部变量标准答案:2知识点解析:本题考查对内部类的特性的掌握。内部类可以定义为abstract,以供子类使用。还需记住内部类如果被声明为static,就变成了顶层类,这样就不能再使用局部变量,也只有内部类是顶层类时,才可以声明static成员。14、所有在函数中定义的变量,连同形式参数,都属于()。A、局部变量B、全局变量C、静态变量D、寄存器变量标准答案:1知识点解析:在Java程序的函数中定义的变量,连同形式参数都属于局部变量。15、字符串常量"hello"的字符个数是()。A、3B、4C、5D、6标准答案:8知识点解析:本题考查的是字符串常量这个知识点。字符串常量实际上是一个数组,组成数据的字符除显式给出的外,还包括字符结尾处标识字符串结束的符号’\0’。所以字符串的字符个数等于字符个数加1,Java语言编译器会自动在字符串的末尾加上’\0’,作为字符串结束标识。16、下面哪些语句在编译时不会出现错误或警告?()A、floatf=1.3;B、byteb=257:C、booleanb=null;D、inti=10;标准答案:8知识点解析:该题考查对基本数据类型定义和初始化的理解。基本数据类型在定义时都可以对其赋初值。选项A是错误的,与C语言不同,在Java语言中,对于实型数值,默认的类犁是double型的,若要把它赋给float变量,必须对它进行类型转换,赋初值的话,必须在实型数后面加上f或F字母。给浮点型变量定义并且赋初值:选项B是错误的,因为byte是8个字符的,它所表示的范围是-128~127,而右边的257已经超出其所能表示的范围了;选项C是错误的,对于布尔型变量,它的值只有true与false两种,系统默认的是false。没有null这种取值;选项D是正确的,对整型变量定义并且赋初值。故本题答案是D。17、下列各项中代表十六进制整数的是()。A、1234B、1900C、fa00D、0xa2标准答案:8知识点解析:Java语言中十六进制整数为整型常量中的一种,以0x或0X开头,后加数字0~9和字母a~f(A~F)组成,只有D选项符合要求。18、列关于单目运算符++、--的叙述中,()是正确的。A、它们的运算对象可以是任何变量和常量B、它们的运算对象可以是char型变量和血型变量,但不能是float型变量C、它们的运算对象可以是血型变量,但不能是doule型变量和float型变量D、它们的运算对象可以是char型变量、int型变量和float型变量标准答案:8知识点解析:本题考查--和++运算符。在Java语言中,--和++这两种运算符是单目运算符,其运算对象可以是整型、字符型、float型和double型等基本数据类型。19、当执行下面代码时,会输出()。Booleanb1=newBoolean(true);Booleanb2=newBoolean(true);if(b1==b2)if(bi.equals(b2))System.out.printin("a");elseSystem.out.println("b");elseif(bi.equals(b2))System.out.println("c");elseSystem.out.printIn("d");A、aB、bC、cD、d标准答案:4知识点解析:本题考查对简单类型中的boolean类型的类封装的理解和掌握。对应于基本数据类型boolean的类封装是Boolean。它的构造函数的原型是Boalean(booleanvalue),将boolean值的数据转换为Boolean的对象。成员函数equals()的原型是Booleanequals(ObjectObj),当且仅当obj对象为Boolean对象且它的布尔值与该对象的布尔值相同时返回true。注意关系运算符==用来比较两个操作数的值是否相等。它一般只能用在基本数据类型间的比较,对于复杂的数据类型,这种比较往往都是没有意义的,对于这种没有意义的比较,其结果都为false。在本题的代码中,先创建两个Boolean类的对象b1和b2,并且它们的布尔值都为true。然后直接对这两个对象进行==关系运算,这样的运算结果肯定为false,程序流程就走到第1层的else语句那里了,然后再用equals函数对两个对象的布尔值进行比较。因为它们的布尔值都为true,所以返回结果为true。这样输出的结果就为C。20、下列代码段的执行结果为()。publicclassBitOperator{publicstaticvoidmain(Stringargs[]){inta=-67,b=116,c=78,d;d=~c>>2&(a|~B);System.out.println("d="+D);}}A、d=70B、d=67C、d=78D、d=116标准答案:1知识点解析:本题考查位运算符的使用。掌握了位运算符的使用后易得d的值为70。21、下列程序的运行结果是()。publicclassSun{publicstaticvoidmain(Stringargs[]){intnumber,digits;number=53;if(number<10)digits=1;elseif(number<100)digits=2;elsediglts=3;System.out.println(digits);}}A、1B、2C、3D、0标准答案:2知识点解析:本题考查对if-else条件语句的理解。本题是if-else语句的嵌套,首先number=53,不满足number<10,执行else部分,else部分是嵌会的if-else语句,满足number<100,所以digits=2。故本题答案是B。22、switch语句不能用于下列哪种数据类型?()A、doubleB、byteC、shortD、char标准答案:1知识点解析:switch语句中表达式expression只能返回这几种类型的值:int、byte、short和char。如果比较的数据类型是double型,则不能使用switch结构。23、有如下程序:publicclassSun{publicstaticvoidmain(Stringargs[]){ints=0;inti=1;while(i<=100){s=s+i;}System.out.println(s);}}运行后的结果是()。A、5050B、5051C、死循环,直到溢出D、无穷大的数标准答案:4知识点解析:本题考查对while循环语句的理解。在while语句中的条件再循环中必须有加的可能,循环才能正常结束。如条仆恒为真,循环水无终止地进行下去,出现死循环。此程序由于i的值始终小于0,因此,这是一个死循环,s的值为1+1+1+...直到系统溢出。如在第4行后面加上语句i=i+1,循环就会正常结束。故本题答案是C。24、下面关于注释的添加方法,正确的是()。A、//用于单行注释,/*...*/用于多行注释,/**...*/是Java所特有的doc注释B、//用于多行注释,/*...*/用于多行注释,/**...*/是Java所特有的doc注释C、//用于单行注释,/*...*/也用于单行注释,/**...*/不是Java所特有的doc注释D、//用于多行注释,/*...*/用于多行注释,/**...*/是Java所特有的doc注释标准答案:1知识点解析:本题考查有关注释的知识。在Java语言中,有下面3种注释方式。①//用于单行注释。注释从//开始,终止于行尾。②/*...*/用于多行注释。注释从/*开始,到*/结束,且这种注释不能互相嵌套。③/**...*/是Java所特有的doc注释,它以/**开始,到*/结束。这种注释主要是为支持JDK工具javadoc而采用的。javadoe能识别注释中用标记@标识的一些特殊变量,并把doc注释加入它所生成的HTML文件。25、程序、进程和线程3个概念之间的关系是()。A、程序与进程同一个概念B、线程与进程同一个概念C、一个进程可以包含多个线程D、一个线程包含多个进程标准答案:4知识点解析:本题考查线程,进程,程序之间的关系。选项A错误,进程概念和程序概念最大的不同之处在于,进程是动态的,而程序是静态的;进程有一定的生命期,而程序是指令的集合,本身无“运动”的含义。没有建立进程的程序不能作为一个独立单位得到操作系统的认可:一个程序可以对应多个进程,但一个进程只能对应一个程序。进程和程序的关系犹如演出和剧本的关系。选项B错误,线程是进程中执行运算的最小单位,亦即执行处理机调度的基本单位。如果把进程理解为在逻辑上操作系统所完成的任务,那么线程表示完成该任务的许多可能的子任务之一。例如,用户启动了一个窗口中的数据库应用程序,操作系统就将对数据库的调用表示为一个进程。假设用户要从数据库中产生一份工资单报表,并传到一个文件中,这是一个子任务:在产生工资单报表的过程中,用户又可以输入数据库查询请求,这又是一个子任务。这样,操作系统则把每一个请求——工资单报表和新输入的数据查询表示为数据库进程中的独立的线程。线程可以在处理器上独立调度执行,这样,在多处理器环境下就允许几个线程各自在单独处理器上进行。选项C正确,进程和线程的关系:一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程;资源分配给进程,同一进程的所有线程共享该进程的所有资源;处理机分给线程,即真正在处理机上运行的是线程;线程在执行过程中,需要协作同步;不同进程的线程间要利用消息通信的办法实现同步。选项D错误,由选项C的分析可知选项D是错误的。由此可知本题的答案是C。26、当使用流时,哪两种原始类型是可以互换的?()A、byte和booleanB、char和intC、byte和charD、String和char标准答案:2知识点解析:本题主要考查Java语言的字节类型这个知识点。选项A错误,在Java语言中,byte字节类型,用一个字节表示。而boolean是布尔类型,用true和false表示。Java语言内部它们的表示方法并不一样,也不提供它们之间的转换:选项B正确,因为Java内部用整数来表示char,通常可以在方法调用和其他语句中互换使用它们:选项C错误,在Java语言中,char用两个字节表示,byte类型用一个字节表示,Java内部也不允许互换使用它们;选项D错误,String在Java语言中是一个类,它提供对字符串的一系列操作,而char是Java语言中的一个基本类型,它不是一个类,两者有本质的区别,故而它们是不能互换使用的。提醒大家一点的是,在Java语言中提供的类都是以大写字母开头,基本类型都用小写字母表示。故本题答案是B。27、当检索一个压缩文件时,首先要建立压缩文件输入流对象。该对象()。A、以选择的压缩文件为参数B、以FilelnputStream对象为参数C、以lnputStreamReader对象为参数D、以BufferedReader对象为参数标准答案:2知识点解析:当输入一个Zip文件时要将Zip文件作为FilelnputStream构造方法的参数,而FilelnputStream对象又作为ZiplnputStream构造方法的参数出现。28、必须使用transient关键字标明的数据项的类型是()。A、自定义类的对象B、String类的对象C、Thread对象D、没有必须要标识的标准答案:4知识点解析:对于某些类型的对象,如果它的某些状态是瞬时的,这样的对象数据是无法保存其状态的,并且这些状态往往没有保存价值。例如Thread对象或1个FilelnputStrcam对象,对于这些字段,必须用transient关键字标明,否则编译器将报错。29、下列不屈于Java中的适配器是()。A、ComponentAdapterB、ContainerAdapterC、MouscAdaperD、ActionAdapter标准答案:8知识点解析:本题考查java中适配器的基本知识选项A错误,ComponentAdapter是组件适配器,处理组件事件;选项B错误,ContainerAdapter是容器适配器,处理容器事件;选项C错误,MouseAdaper是鼠标适配器,处理鼠标事件;选项D正确,Java中没有ActionAdapter适配器。故本题答案是D。30、下列组件中能显示一个任务完成进度的是()。A、JToolBarB、JScrollBarC、JSliderD、JProgressBar标准答案:8知识点解析:本题考查关于swing组件滑块JSlider的基本知识。选项A错误,工具栏JToolBar能将几个组件分组放在一起,不能显示任务完成进度;选项B错误,滚动条JScrollBar通过移动滑动块选择数值,不能显示任务完成进度;选项C错误,滑块JSlider通过拖动控件来设置数值,也不能显示任务完成进度:选项D错误,进度条JprogressBar用来显示某一任务完成的进度。故本题答案是D。31、被用来向容器中添加构件的方法是()。A、add()B、update()C、repaint()D、getFont()标准答案:1知识点解析:Java语言中,所有的构件都可以通过add()方法向容器中添加构件。32、编译JavaApplet源程序文件产生的字节码文件的扩展名为()。A、javaB、classC、htmlD、exe标准答案:2知识点解析:该题考查对Applet运行中所需要的几种文件的理解。Applet源程序与任何Java源程序一样,其文件扩展名都为java,编译之后生成的目标文件的扩展名为class,但要执行该小程序,必须有相应的html文件;而.exe文件根本就与JavaApplet不沾边。33、下面有关Applet执行的操作说法正确的是()。Ⅰ:在运行时调用其他程序Ⅱ:不能进行文件读写操作Ⅲ:不能装载动态连接库和调用任何本地方法Ⅳ:试图打开一个socket进行网络通信,但是所连接的主机并不是提供Applet的主机A、Ⅱ、ⅢB、Ⅱ、ⅣC、Ⅰ、ⅡD、Ⅲ、Ⅳ标准答案:1知识点解析:Java虚拟机为Applet提供能够良好运行的沙箱,一旦它们试图离开沙箱则会被禁止。由于小应用程序是通过网络传递的,这就不可避免地使人想到会发生安全问题。例如有人编写恶意程序通过小应用程序读取用户密码并散布到网络上,这将会是一件非常可怕的事情。所以,必须对小应用程序进行限制。浏览器禁止Applet执行下列操作。①在运行时调用其他程序。②文件读写操作。③装载动态连接库和调用任何本地方法。④试图打开一个socket进行网络通信,但是所连接的主机并个是提供Applet的主机。34、下列基本命令中是类文件解析器的为()。A、javadocB、jarC、javahD、javap标准答案:8知识点解析:Java基本命令包括:javac、java、javadoc、appletviewer、jar、jdb、javah、javap、extcheck。其中,javap为Java类文件解析器,用于解析类文件。如果没有使用选项,javap将输出类的public域及方法。35、下列哪项不属于J2EE提供的服务?()A、事务服务B、客户管理C、消息服务D、邮件服务标准答案:2知识点解析:客户管理是企业信息系统中的模块,并不是由J2EE提供的,但是可以和J2EE集成。三、公共基础填空题(本题共4题,每题1.0分,共4分。)36、对于长度为n的线性表,若进行顺序查找,则时间复杂度为【】。标准答案:O(n)知识点解析:语句的频度指的是该语句重复执行的次数。一个算法中所有语句的频度之和构成了该算法的运行时间。长度为n的线性表顺序查找的平均次数为n/2,则它的时间复杂度是O(n)。37、已知某序列为{49,38,65,97,?6,13,27},试采用该序列的第1个元素为枢轴进行快速排序,则经过1趟快速排序之后所得到的序列为【】。标准答案:27133849659776知识点解析:快速排序的的思想是:从线性表中选取一元素,如本题中的49,将线性表后面小于46的元素移到前边,而前面大于49的元素移到后边。本题中46是第一个元素,因此只需将线性表后面小于49的元素移到前边。38、软件生命周期一般可分为以下阶段:问题定义、可行性研究、【】、设计、编码、【】、运行与维护。标准答案:需求分析,测试知识点解析:本题考查软件生命周期有哪些阶段。属于基本概念题,需要好好掌握。软件生命周期包括:问题定义、可行性研究、需求分析、设计、编码、测试、运行与维护这些主要阶段。39、在选择运算所得到的结果关系中,所含的元组数不能【】原关系中的元组数。标准答案:大于知识点解析:选择操作用于从关系中选出满足选择条件的元组的子集。因此,实施选择运算后新关系的元组数不大于原关系中的元组数。四、填空题(本题共10题,每题1.0分,共10分。)40、Java语言中【】是所有类的根。标准答案:Obiect知识点解析:java.lang包封装所有编程应用的基本类,而Obiect是所有类的根类,它所包含的属性和方法被所有类继承。41、在对一个复杂表达式进行运算时,要按运算符的优先顺序从高到低进行,同级的运算符则按照【】进行。标准答案:在表达式中出现的位置从左到右的方向知识点解析:本题考查运算符的优先级和结合性。在对一个复杂表达式进行运算时,要按运算符的优先顺序从高到低进行,同级的运算符则按照在表达式中出现的位置从左到右的方向进行。42、为了实现线程之间的通信,java.lang.Obiect提供了2个方法,即wait()和【】。标准答案:notify()知识点解析:wait()和notify()方法提供了线程之间同步和通信的机制。43、Java中的线程由CPU、【】、数据等3部分构成。标准答案:代码知识点解析:Java中的线程由CPU、代码、数据3部分构成。44、Java中定义的对象流是【】。标准答案:ObjectInputStream和ObiectOutputStream知识点解析:Java语言定义了两个字节流,即ObiectInputStream和ObiectOutputStream,用于对象的读写操作,一般称做对象流。45、下面ButtonFrame类创建了一个容器,包含有3个按键。importjavax.swing.*;publicclassButtonFrameextendsJFrame{JButtonButton1=newJButton("Button1");JButtonButton2=newJButton("Button2");JButtonButton3=newJButton("Button3");publicButtonFrame(){super("ButtonFrame");setSize(100,150);setDefaultCloseOperation(JFrame.EXITONCLOSE);JPanelpane=newJPanel();pane.add(Buttonl);pane.add(Button2);pane.add(Button3);【】;}publicstaticvoidmain(Stringargs[]){ButtonFramebf=newButtonFrame();bf.show(};}}请在程序代码中的画线处添上正确的语句,使程序完整。标准答案:setContentPane(pane)知识点解析:本题考查向swing容器添加组件的基本知识。往容器添加组件,可将容器分解为窗格,这是容器内的容器,再将组件添加到容器的内容窗格中。可以使用下列步骤在容器的内容窗格中添加组件。①创建一个窗格。②使用它的add(Component)方法在窗格中添加组件。③以窗格为参数调用setContentpane(Container)。46、在事件处理过程中,涉及的3类对象是事件、事件源和【】。标准答案:事件处理者知识点解析:事件是用户对界面的操作,事件源通常是指不同的构件,事件处理者是接受时间对象并进行一定处理的对象,事件处理的过程是对这3类对象处理的过程。47、类名与接口名都采用【】描述符,并且所有单词的第1个字母大写。标准答案:完整的英文知识点解析:Java语言中类名与接口名都采用完整的英文描述符,并且所有单词的第1个字母大写。例如Customer、SavingAcount等。48、当用户a刷新浏览器时,浏览器将会先卸载ApPlet,然后再【】。标准答案:加载该Applet知识点解析:刷新浏览器时,Applet先停止运行,执行善后处理,释放资源,然后再重新加载Applet。49、下列Applet计算数组元素的和,并在窗口坐标(50,50)处输出该结果。请在横线处填写正确的代码。importjava.awt.Graphics;importjava.applet.Applet;publicclassTestl2extendsApplet{inta[]={2,4,6,8,10};intsum;publicvoidinit(){sum=0;for(inti-0;i<a.length;i++)sum=【】;}publicvoidpaint(Graphicsg){g.drawString("数组元素和:"+sum,50,50);}}标准答案:sum+a[i]知识点解析:需要填入横线的是求和的语句,遍历数组中的每一个元素,将新的元素加到sum变量中。国家二级(JAVA)笔试模拟试卷第3套一、公共基础选择题(本题共10题,每题1.0分,共10分。)1、下列命令中,______是Java的解释运行命令。A、javadocB、javacC、javaD、javah标准答案:C知识点解析:暂无解析2、下列叙述中错误的是A、一种数据的逻辑结构可以有多种存储结构B、数据的存储结构与数据处理的效率无关C、数据的存储结构与数据处理的效率密切相关D、数据的存储结构在计算机中所占的空间不一定是连续的标准答案:B知识点解析:一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序、链接、索引等,选项A和选项D正确。采用不同的存储结构,其数据处理的效率不同,因此,在进行数据处理时,选择合适的存储结构是很重要的,选项C正确,选项B错误,B应为所选。3、软件需求分析阶段的工作,可以分为四个方面:需求获取,需求分析,编写需求规格说明书,以及A、阶段性报告B、需求评审C、总结D、都不正确标准答案:B知识点解析:需求分析阶段的工作,可以概括为以下4个方面:需求获取、需求分析、编写需求规格说明书和需求评审。本题的正确答案为B。4、下列叙述中正确的是A、黑箱(盒)测试方法完全不考虑程序的内部结构和内部特征B、黑箱(盒)测试方法主要考虑程序的内部结构和内部特征C、白箱(盒)测试不考虑程序内部的逻辑结构D、上述三种说法都不对标准答案:A知识点解析:黑箱测试方法完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例,选项A是正确的,选项B错误。白箱测试是根据对程序内部逻辑结构的分析来选取测试用例,选项C错误。正确答案为A。5、一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、G、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是A、12345ABCDEB、EDCBA54321C、ABCDE12345D、54321EDCBA标准答案:B知识点解析:栈的特点是先进后出,所以全部入栈后再全部出栈所得的序列顺序必然与入栈序列的顺序相反。6、编制好的程序,确保它的正确性和可靠性的同时,还应强调良好的编程风格。在书写功能性注解时应考虑()。A、仅为整个程序做注解B、仅为每个模块做注解C、为程序段做注解D、为每个语句做注解标准答案:4知识点解析:首先应该知道功能性注释是嵌在源程序体中的,用以描述其后的语句或程序段是在做什么工作,或是执行了下面的语句会怎么样。所以它描述的是一段程序,而不是每—条语句,是为程序段做注解。7、下列有关算法的描述中错误的是()。A、所谓算法是指解题方案的准确而完整的描述B、算法的基本特征有:可行性、确定性、有穷性和拥有足够的情报等C、算法的复杂度主要包括时间复杂度和空间复杂度D、算法的时间复杂度是指执行算法程序所需要的时间标准答案:8知识点解析:算法的时间复杂度是指算法执行过程中所需要的基本运算次数。8、下面不属于软件工程的3个要素的是()。A、工具B、过程C、方法D、环境标准答案:8知识点解析:软件工程包括3个要素,即方法、工具和过程。方法是完成软件工程的技术手段;工具支持软件的开发、管理、文档生成;过程支持软件开发的各个环节的控制、管理。9、软件开发的结构化生命周期方法将软什生命周期划分成A、定义、开发、运行维护B、设计阶段、编程阶段、测试阶段C、总体设计、详细设计、编程凋试D、需求分析、功能定义、系统没计标准答案:1知识点解析:通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。它可以分为软件定义、软件开发及软件运行维护3个阶段。10、下列叙述中正确的是A、数据库系统是一个独立的系统,不需要操作系统的支持B、数据库设计是指设计数据库管理系统C、数据库技术的根本目标是要解决数据共享的问题D、数据库系统中,数据的物理结构必须与逻辑结构一致标准答案:C知识点解析:A选项,数据库系统需要操作系统的支持,必不可少,故其叙述不正确。B选项错误,数据库设计是指设计一个能满足用户要求,性能良好的数据库。D选项也不对,数据库应该具有物理独立性和逻辑独立性,改变其一而不影响另一个。正确答案为C。二、选择题(本题共25题,每题1.0分,共25分。)11、char类型被封装在()中。A、java.Lang.StringB、java.lang.IntegerC、java.lang.CharD、java.lang.Character标准答案:C知识点解析:Java语言中,char类型被封装在java.lang.Character中。String是字符串类,没有对应的简单类型;Integer对int类型进行封装;不存在java.lang.Char类。因此,正确答案为D。12、抛出异常时,应该使用下列()子句。A、throwB、catchC、finallyD、throws标准答案:A知识点解析:在捕获一个异常之前,必须先有异常抛出,才能生成一个异常对象,这就要用抛出异常来实现。抛出异常、生成异常都是通过throw语句实现。选项Dthrows为声明异常,Java方法遇到自己不能解决的情况,就会声明异常。所以选A。13、下列语句序列执行后,k的值是()。publicclassTest{publicstaticvoidmain(String[]args){intm=3,n=6,k=0;while((m++)<(n--))++k;System.out.println(k);}}A、0B、1C、2D、3标准答案:C知识点解析:while循环先判断终止条件,然后执行循环体。m=3,n=6条件为真,执行第一次循环,返回m=4,n=5,条件为真,执行第二次循环,返回m=5,n=4,条件为假,退出循环。所以选C。14、下面程序段的输出结果是()。publicclassTest{publicstaticvoidmain(String[)args){inta,b;for(a=1,b=1;a<=100;a++){if(a>=10)break;if(b%2==1){b+=2;continue;}}System.out.pdntln(A);}}A、7B、8C、9D、10标准答案:D知识点解析:虽然程序中的for循环是变量a从1到100,但程序中a=10时,遇到break语句,退出循环,所以退出循环后a=10,选择D。15、有如下程序段:publicclassParent{publicintaddValue(inta,intB){ints;s=a+b;return3;}}classChildextendsParent{}则下列选项中,可以正确加入类Child中且父类的方法不会被覆盖的是()。A、intaddValue(inta,intB){//dosomething...}B、publicvoidaddValue(){//dosomething...}C、publicintaddValue(inta,intB)throwsMyException{//dosomething...}D、publicfloataddValue(inta,intb,floatb=1.0){//dosometing...}标准答案:B知识点解析:此题涉及方法重载(overload)、方法重写(override)以及类派生时方法重写的规则方法重载的规则是:(1)参数列表必须不同,参数个数不同完全可以,如果个数相同,则参数类型的不同不会引起歧义,例如int和long、float和double就不能作为唯一的类型不同;(2)返回值可以不同,但是不能是重载时唯一的不同点(这点和C++中不同,C++中返回类型必须一致)。方法重写发生在类继承时,子类可以重写父类中已有的方法,必须在返回类型和参数列表一样时才能说是重写,否则就是重载,Java中方法重写的一个重要而且容易被忽略的规则是重写的方法的访问权限不能比被重写的方法的访问权限低!重写的另一个规则是重写的方法不能比被重写的方法抛出(throws)更多种类的异常,其抛出的异常只能少,或者是其子类,不能以抛出异常的个数来判断种类,而应该是异常类层次结果上的种类。此题中选项A的错误就是重写的访问权限比被重写的方法的低,而B属于重载,选项C的错误在于比被重写的方法抛弃了更多种类的异常。选项D中,当只传递两个变量的值的时候,系统就不知道到底调用哪个方法了,因为b为常量,可以不指定。所以只有选项B是符合题意的。16、编译一个定义了3个类和10个方法的Java源文件后,生成的是()。A、13个字节码文件,文件扩展名是.classB、1个字节码文件,文件扩展名是.classC、3个字节码文件,文件扩展名是.javaD、3个字节码文件,文件扩展名是.class标准答案:D知识点解析:Java程序的源文件扩展名是.java。在编译源文件之后,产生的是字节码文件,其扩展名为.class。而对于源文件中定义的每一个类都会有一个字节码文件与之对应,并且扩展名均为.class。这里有3个类,因此有3个字节码文件,正确答案为D。17、下列命令中,是Java编译命令的是A、javacB、javaC、javadocD、appletviewer标准答案:A知识点解析:本题考查java中JDK工具。javac是Java编译命令,能将源代码编译成字节码,以class扩展名存入java工作目录中。java是Java解释器,执行字节码程序,该程序是类名所指的类,必须是一个完整定义的名字。javadoc是Java文档生成器,对Java源文件和包以MML格式生成AP文档。appletviewer是JavaApplet浏览器。选项A正确。18、下列方法中可以用来创建一个新线程的是A、实现java.lang.Runnable接口并重写start()方法B、实现java.lang.Runnable接口并重写run()方法C、继承java.lang.Thread类并重写alu()方法D、实现java.lang.Thread类并实现start()方法标准答案:C知识点解析:创建线程有两种方法:通过实现Runnable接口创建线程和通过继承Thread类创建线程。通过实现Runnable接口创建线程,当实现Runnable接口的类的对象用来创建线程以后,该线程的启动将使得对象的run()方法被调用。通过继承Thread类创建线程,可以通过继承Thread类,并重写其中的run()方法定义线程体,然后创建该子类的对象创建线程。线程创建是重点内容,务必掌握。19、下列哪一个类属于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。20、下列关于Java语言特点的叙述中,错误的是()。A、Java是面向过程的编程语言B、Java支持分布式计算C、Java是跨平台的编程语言D、Java支持多线程标准答案:A知识点解析:Java是新一代编程语言,具有很多特点:简单易学;利用面向对象技术:分布式计算;健壮性(鲁棒性);安全性:跨平台(即体系结构中立);可移植性;解释执行:高性能;多线程;动态性。因此,本题的正确答案是A。21、下列变量定义中,不合法的是A、Int$X;B、int_123;C、intSummer_2010_gross_saIe;D、Int#dim;标准答案:A知识点解析:暂无解析22、下面程序执行后,屏幕上显示的应是()。publicclassTest{publicstaticvoidmain(String[]args){charch1[]={’B’,’e’,’i’,’j’,’i’,’n’,’g’};charch2[]={’B’,’e’,’i’,’j’,’i’,’n’,’g’,’2’,’0’,’0’,’8’};Strings1=newString(ch1);Strings2=newString(ch2,0,7);System.out.println(sl.equals(s2));}}A、trueB、falseC、BeijingD、编译错误标准答案:1知识点解析:首先可以通过字符数组来生成一个字符串对象:String(char[]value);String(charvalne,intstartIndex,intnumChars);其中,startlndex指定字符串在数组中的起始下标,numChars表示字符个数。然后再测试字符串是否相等,可调用equals()方法,两串相等则返回true,否则返回false。23、在Java职Applet程序中,对发生的事件做出响应和处理的时候,应该使用()。A、importjava.awt.event.*;B、importjava.io.*;C、importjava.awt.*;D、importjava.applet.*;标准答案:1知识点解析:暂无解析24、在Java中语句:32%10的运算结果为()。A、7.2B、7C、3D、0.2标准答案:1知识点解析:暂无解析25、Java语言属于下列()的语言。A、面向机器B、面向对象C、面向过程D、面向操作系统标准答案:2知识点解析:暂无解析26、编译javaapplet源程序文件产生的字节码文件的扩展名为()。A、javaB、classC、htmlD、exe标准答案:2知识点解析:暂无解析27、执行下列程序时,会产生()异常。publicclassTest{publicstaticvoidmain(Stringargs[]){intd=101;intb=220;longa=321;System.out.println((a-b)/(a-b-d));}}A、ArraylndexOutOfBoundsExceptionB、NumberFormatExceptionC、ArithmeticExceptionD、EOFExcepfion标准答案:4知识点解析:暂无解析28、已知:int[]a=newint[100];在下列给出的数组元素中,非法的是()。A、a[0]B、或[1]C、a[99]D、a[100]标准答案:8知识点解析:本题考查Java中数组的概念。对于数组的掌握,不能仅仅停留在概念上,更多的是能将所学的知识灵活运用。int[]a=newint[100]定义了一个数组a,含有100个整型元素。在Java中,数组元素的下标是从0开始的,因此上面定义的数组实际上下标是从0~99,所以选项D错误。29、下列属于Applet运行过程中的是()。A、浏览器加载Applet文件B、浏览器下载Applet文件C、浏览器中那个的Java环境运行AppletD、Applet操作浏览器本地的文件系统标准答案:8知识点解析:Applet不可以不经授权就访问本地操作系统的文件系统。30、下列组件不能添加进Frame主窗口的是()。A、PanelB、CheckBoxC、DialogD、Choice标准答案:4知识点解析:本题考查对java组件容器中添加容器的基本知识。选项A错误,Panel组件是容器,可以添加到Frame窗口:选项B错误,CheckBox组件是复选框组件,可以添加到Frame窗口;选项C正确,Dialog继承自Windows类,Windows类型(或子类)的对象不能包含在其他容器中;选项D错误,Choice组件是选择框组件,可以添加到Frame窗口。31、下列______命令是在当前主机的指定端口上启动远程对象注册服务程序。A、rmicB、rmiregistryC、serialverD、rmid标准答案:2知识点解析:此题主要考查RMI命令,RMI命令包括rmic命令,为对象生成stub和skeleton:rmiregistry命令在当前主机的指定端口上启动远程对象注册服务程序:serialver命令,返回serialVersionUID;rmid命令,激活系统守候进程。32、下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?()A、privateB、无修饰符C、publicD、protected标准答案:2知识点解析:暂无解析33、resume()方法负责恢复被()方法挂起的线程。A、stop()B、sleep()C、wait()D、suspend()标准答案:8知识点解析:暂无解析34、下列关于Java程序结构描述不正确的是A、Java是区分大小写的B、如果.java文件包含一个公共类,那么它必须使用与公共类名相同的文件名C、Java程序不一定都必须有main方法,比如Applet就不需要D、源文件可以有多个public类,其他类的数量也不限标准答案:8知识点解析:源文件最多只能有一个public类,其他类的数量也不限。也可以没有public类。比如在Applet中就不需要。35、如果使用Threadt=newTest()语句创建一个线程,则下列叙述正确的是A、Test类一定要实现Runnable接口B、Test类一定是Thread类的子类C、Test类一定是Runnable的子类D、Test类一定是继承Thread类并且实现Runnable接口标准答案:B知识点解析:本题考查线程的使用。Java中可以通过实现Runnable接口来创建线程。通过这种方式创建线程是把Runnable的一个对象作为参数传递给Thread类的一个构造方法,该对象提供线程体run()。如果题目中Test实现Runnable接口,则创建线程的方法是Threadt=newThread(newTest())。Java中另一种创建线程的方法是通过继承Thread类,重写其中的run()方法定义线程体,然后直接创建该子类的对象即可创建线程。题目中使用Threadt=newTest()语句创建线程,其中直接创建Test类对象,可知该类一定是继承Thread类。因此,本题的正确答案是选项B。三、公共基础填空题(本题共5题,每题1.0分,共5分。)36、设一棵完全二叉树共有700个结点,则在该二叉树中有【】个叶子结点。标准答案:350知识点解析:暂无解析37、通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为【】。标准答案:软件生命周期知识点解析:暂无解析38、关系代数运算是以集合运算为基础的运算,它的基本操作是【】、并、差。标准答案:交知识点解析:关系代数的运算是数据库设计基础的一个难点。除了定义数据库结构和约束外,一个数据模型还必须包括一组操作来操纵数据。由基本关系模型操作组成的集合构成了关系代数。39、软件是程序、数据和【】的集合。标准答案:文档知识点解析:本题是基础题。计算机软件是计算机系统中与硬件相互依存的另一部分,是程序、数据以及相关文档的完整集合。40、在Java语言中,所有的变量、常量、_________和_________都是用标识符命名的。标准答案:对象类知识点解析:暂无解析四、填空题(本题共10题,每题1.0分,共10分。)41、字符类输出流的各个类都是抽象类【】的子类。标准答案:Writer知识点解析:在Java中,字符都是以16位Unicode码的形式表示的。处理Unicode码的所有类都是从Reader和Writer两个抽象超类中衍生的。字符输入流均为Reader的子类,而字符输出流均为Writer的子类。42、______类是由Java编译器自动生成的,它伴随每个类。标准答案:Class知识点解析:本题考查Java中的Class类。注意掌握Java中比较特殊的类,比如Object类,Class类、System类等。Object是所有类的根,它所包含的属性和方法被所有类继承,Class类是由编译器自动产生的一个特殊类,伴随每个类。System是一个final类,所有的方法都用类变量来调用,不能实例化,主要提供了标准输入/输出和系统环境信息的访问、设置。43、设a=8,则表达式a>>>2的值是______。标准答案:2知识点解析:,>>>为不带符号的右移,8的各比特位右移2位,左边的空位填0。此题将1000(8的二进制数)右移2位之后变成0010,也就是2。44、所有用户界面类的父类是java.awt包中的【】。标准答案:Component知识点解析:暂无解析45、下面的语句是声明一个常量并赋值:B001eanb1=5!=8;b1的值是【】。标准答案:true知识点解析:暂无解析46、下列程序的运行结果是【】。importjava.io.*;publicclasstest{publicstaticvoidmain(Stringarg[]){Strings1="Hello!”;System.out.pnntln(s1.toUpperCase());}}HELLO!标准答案:HELLO!知识点解析:暂无解析47、从Component类派生出来的【】类用于表示GUI中的容器,该类具有的功能是组件管理和布局管理。标准答案:Container知识点解析:从Component类派生出来的Container类用于表示GUI中的容器,该类具有的功能是组件管理和布局管理。48、FileInputStream是字节流,BufferedWriter是字符流,ObiectOutputStream是【】。标准答案:对象输出流知识点解析:本题考查Java输入输出流的概念。FileInputStream足字节流,BufferedWriter是字符流,ObjectOutputStream是对象输出流,既继承了OutputStream抽象类,又实现了ObjectOutput接口,这是Java用接口技术代替双重继承例子,其构造方法参数是串行化了的对象。49、7.【】是类中的一种特殊方法,是为对象初始

温馨提示

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

评论

0/150

提交评论