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

下载本文档

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

文档简介

国家二级(JAVA)笔试模拟试卷11(共9套)(共450题)国家二级(JAVA)笔试模拟试卷第1套一、公共基础选择题(本题共10题,每题1.0分,共10分。)1、算法的空间复杂度是指()。A、算法程序的长度B、算法程序中的指令条数C、算法程序所占的存储空间D、算法执行过程中所需要的存储空间标准答案:8知识点解析:本题考查算法的空间复杂度,是重点考点之一。算法的空间复杂度一般是指这个算法执行时所需要的内存空间,其中包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间,其中额外空间还包括算法程序执行过程的工作单元以及某种数据结构所需要的附加存储空间。2、下列关于线性表叙述不正确的是()。A、只有一个根节点,它无前件B、只有一个终端节点,它无后件C、除根节点和终端节点,其他节点都有且只有一个前件,也有且只有一个后件D、线性表必须要有数据元素标准答案:8知识点解析:A、B、C3个选项都是成为—个线性表的基本要求。一个线性表中可以没有数据元素,称为空线性表。3、下列关于队列的叙述中正确的是()。A、在队列中只能插入数据B、在队列中只能删除数据C、队列是先进先出的线性表D、队列是先进后出的线性表标准答案:4知识点解析:队列是指允许在一端进行插入,而在另一端进行删除的线性表。允许插入的一端称为队尾,允许删除的一端称为队头,在队列中既可以插入数据也能删除数据,所以选项A、B是错误的。在这种数据结构中,最先插入的元素最先能够被删除,因此队列又称为先进先出的线性表。答案是C。4、编制好的程序,确保它的正确性和可靠性的同时,还应强调良好的编程风格。在书写功能性注解时应考虑()。A、仅为整个程序做注解B、仅为每个模块做注解C、为程序段做注解D、为每个语句做注解标准答案:4知识点解析:首先应该知道功能性注释是嵌在源程序体中的,用以描述其后的语句或程序段是在做什么工作,或是执行了下面的语句会怎么样。所以它描述的是一段程序,而不是每—条语句,是为程序段做注解。5、在一个单链表中,若q结点是p结点的前驱结点,若在q与p之间插入结点s,则执行()。A、s→link=p→link;p→link=sB、p→qink=s;s→qink=qC、p→qink=s→link;s→link=pD、q→link=s;s→link=p标准答案:8知识点解析:在单链表中插入一个元素需要执行以下步骤:首先将待插入节点的前驱结点的指针域指向待插入节点,然后将待插入节点的指针域指向待插入节点的前驱结点原先的后继节点。6、下面几种调试方法中不适合调试大规模程序的是()。A、强行排错法B、回溯法C、原因排除法D、静态调试标准答案:2知识点解析:本题考查对几种调试方法的掌握。其中,强行排错法是最常用也是最低效的,主要思想是通过计算机找错,适合调试大规模程序。回溯法是从出现错误征兆处开始,人工沿控制流程往回追踪,直至发现出错的根源。这是在小程序中常用的一种有效的调试方法。程序变大后,可能的回溯路线显著增加,以致人工进行完全回溯变得不可能。原因排除法是靠演绎、归纳以及二分法来实现的,适合调试大规模程序。静态调试也是一种调试手段,主要是指通过人的思维来分析源程序代码和排错。7、在进行单元测试时,常用的方法是()。A、采用白盒测试,辅之以黑盒测试B、采用黑盒测试,辅之以白盒测试C、只使用白盒测试D、只使用黑盒测试标准答案:1知识点解析:本题考核软件测试方法的应用。白盒测试是测试程序内部的逻辑结构及有关信息,黑盒测试只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。从程序内部的逻辑结构对系统进行测试才是测试的根本,即比较深层次的测试,更容易发现和解决程序中的问题,因此单元测试时应以白盒测试为主,而黑盒测试只能作辅助。8、以下内容属于存储在计算机内有结构的数据集合的是()。A、数据库系统B、数据库C、数据库管理系统D、数据结构标准答案:2知识点解析:本题考查考生对几个概念的理解。其中数据库系统是数据库和数据库管理系统软件的合称。数据库管理系统是一个帮助用户创建和管理数据库的应用程序的集合。数据结构描述数据的类型、内容、性质以及数据间的联系。数据库是指存储在计算机内有结构的数据集合。9、利用E-R模型进行数据库的概念设计,可以分成3步:首先设计局部E-R模型,然后把各个局部E-R模型综合成一个全局的模型,最后对全局E-R模型进行()。A、简化B、结构化C、最小化D、优化标准答案:8知识点解析:本题考核实体联系模型。在概念设计中按照模块的划分画出每个模块的E-R图,然后把这些图合成一张E-R图作为全局模型,最后应该对全局E-R图进行优化,看看是否有重复和不合理的地方。不能只是进行简单的合并。10、设有关系R及关系S,它们分别有p、q个元组,则关系R与S经笛卡儿积后所得新关系的元组个数是()。A、pB、qC、p+qD、p*q标准答案:8知识点解析:本题考核对笛卡儿积运算的掌握。笛卡儿积是两个关系的合并操作,关系R的每行依次跟关系S的每行组成一个新元组,因此关系R与S经笛卡儿积后所得新关系的元组个数是p×q。二、选择题(本题共25题,每题1.0分,共25分。)11、Java语言具有许多优点和特点,下列选项中能反映Java程序并行机制特点的是()。A、安全性B、多线程C、跨平台D、可移植标准答案:2知识点解析:本题考查对Java基本特点理解。选项A错误,Java通过删除了指针和内存分配,并在解释器执行字节代码之前检查和一系列安全措施等保障Java程序及用户数据的安全;选项B正确,多线程使可执行程序具有同时保持几个线程执行的能力,从而使Java实现并行机制:选项C错误,Java的跨平台性在于其解释器生成的字节码结构的文件格式与硬件体系无关,可以在任何种类的处理器上运行;选项D错误,可移植性是指Java程序及系统可以被放置在任何计算环境下。12、Java中用于提供Java语言、Java虚拟机的核心的类和接口的包是()。A、java.io包B、java.applet包C、java.lang包D、包标准答案:4知识点解析:本题是考查考生对Java语言中类和接口的理解。java.lang包提供了构成Java语言、Java虚拟机核心的类和接口。例如,类Object、String和Thread等。对任何一个Java程序来说,这些类几乎都是必不可少的。Java.lang还包含了许多由Java虚拟机发出的异常,这些异常也是类的一种。另外,java.lang包还包含一些用于访问系统资源的类,例如ClassLoader等。Java.lang包具有极其重要的作用,在程序开头可以不必明文编写装载它的代码。13、下列哪个类声明是正确的?()A、abstractfinalclassH1{...}B、abstractprivatemove(){...}C、protectedprivatenumberD、publicabstractclassCar{...}标准答案:8知识点解析:本题考查对类声明的掌握程度。选项A错误,abstract与final不能同时出现在类声明中;选项B错误,类不能声明为private,缺少Class关键字;选项C错误,类不能声明为protected和pnvate两种属性,且不以“;”结尾,也缺少Class关键字;选项D正确,声明了一个可以公有继承的抽象类。14、类中限定为()的成员变量和成员方法可以被除了不同包中的非子类访问。A、privateB、protectedC、publicD、default标准答案:8知识点解析:本题考查Java中类权限限定词的作用范围。public、protected、default和private用于限定类成员变量和方法的访问权限,从而实现成员可以在一定范围内的信息隐藏。选项A错误,限定为public的成员变量和成员方法可以被所有的类访问:选项B错误,限定为protected的成员变量和成员方法可以被这个类本身、自己的子类以及同一个包中的所有其他类访问;选项C错误,限定为private的成员只能被这个类本身访问:选项D正确,如果类中不加任何访问权限的限定词,表示所修饰的成员属于默认的访问状态,也就是default权限状态,这时该成员可以被这个类本身和同一个包中的类访问。15、下列哪个是非法的Java标识符?()A、Tree_GlassesB、FirstJavaAppletC、_$theLastOneD、Tw0273.5标准答案:8知识点解析:本题主要考查Java语言的标识符这个知识点。Java语言的标识符必须由字母、下划线()、美元符号($)开始,其余字符可以是上述3种符号或数字(0~9)。Java语言使用Unicode字符集,所以标识符中使用的字母包括下面几种:①A~Z;②a~z;②Unicode字符集中序号大于0xC0的所有符号。选项A是正确的,下划线“”是可以在标识符里面出现的:选项B是正确的;选项C是正确的,符号$也是要以在标识符里面出现的:选项D是错误的,符号“.”不能在标识符里面出现。故本题答案是D。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、int类型数据可以被自动转换为char类型数据B、char类型数据可以被自动转换为int类型数据C、boolean类型数据不可做自动类型转换,但是可以做强制类型转换D、long类型数据可以被自动转换为short类型数据标准答案:2知识点解析:根据自动类型转换的优先级顺序,int类型的数据不可以自动转换为char类型数据,long类型也不可以自动转换为short类型,boolean的值只有true和false两个值,不能做类型转换,包括自动和强制。18、定义Strings=null,会出现异常的选项是()。Ⅰ:if((s!=mll)&(s.length()>0))Ⅱ:if((s!=mull)&&(s.length()>0))Ⅲ:if((s==null)|(s.length()==0))Ⅳ:if((s==aull)Ⅱ(s.length()==0))A、Ⅱ、ⅢB、Ⅱ、Ⅲ、ⅣC、Ⅰ、ⅢD、Ⅲ、Ⅳ标准答案:4知识点解析:本题是考查对逻辑运算符的理解。逻辑运算符&&、‖在运算中有“短路”行为:例如,A&&B,如果A的值为false,则直接将整个表达式的值置为false,对B的值不加考察。而运算符&、|没有这种行为。所以在选项A、C中,s.length()会导致抛出空指针异常。19、下面的哪些程序段可能导致错误?()Ⅰ:Strings="Gonewiththewind";Stringt="good";Stringk=s+t;Ⅱ:Strings="Gonewiththewind";Stringt;t=s[3]+"one";Ⅲ:Strings="Gonewiththewind";Stringstandard=s.toUpperCase();Ⅳ:Strings="homedirectory";Stringt=s-"directory":A、Ⅱ、ⅢB、Ⅱ、ⅣC、Ⅰ、ⅣD、Ⅲ、Ⅳ标准答案:2知识点解析:本题是考杳对String操作符的理解和应用。Ⅰ段中,String类型可以直接使用+进行连接运算:Ⅱ段中,String是一种Object,而不是简单的字符数组,不能使用下标运算符取其值的某个元素,错误;Ⅲ段中,toUppelCase0方法是String对象的一个方法,作用是将字符串的内容全部转换为大写并返回转换后的结果(String类型);IV段中,String类型不能进行减(—)运算,错误。20、执行下面的程序段后,变量k的值为()。intk=3,s[2];s[0]=k;k=s[1]*10;A、不定值B、33C、30D、10标准答案:1知识点解析:本题考查数组元素的初值及其引用。若数组为auto型,且没有进行初始化,其元素的值为不确定。本程序中虽然给s[0]赋了一个初值,但s[1]的值依旧是不确定的,所以执行语句k=s[1]*10后,k的值也不确定的。21、假设a是int类型的变量,并初始化为1,则下列各项中属于合法条件语句的是()。A、if(A){}B、if(a<<=3){}C、if(a=2){}D、if(true){}标准答案:8知识点解析:条件语句的“条件”值应该是布尔类型。选项A中,1不是布尔类型的值;选项B中,a<<=3的值为血类型:选项C中,a=2的值不是布尔类型;选项D正确。22、设有如下程序:importjava.util.*;publicclassSun{publicstaticvoidmain(Stringargs[]){intscore;Stringa;Randomr=newRandom();score=r.nextInt(4)+5;switch(score){case0:a="E";break;case1:a="D";break;case2:a="C";break;case3:a="B";break;default:a="A";}System.out.println(A);}}程序运行的结果是()。A、a="A"B、aa"E"a="A"C、a="E"D、a="C"标准答案:1知识点解析:本题考查对switch-case多分支选择语句的理解。Random是随机数生成类。该类的构造函数为:Random()和Random(longseed)。如果在构造函数中没有参数,则以系统时间为随机数生成的种子。如果提供了随机数生成种子,则按照该随机数种子生成随机数。nextInt()是生成整型随机数的方法。nexfInt(4)即是生成0~4之间的任意整数,所以score的值应该在5~9之间,因此只执行swish语句的default部分即a="A"。故本题答案是A。23、下面程序的输出结果是()。publicclassSun{publicstaticvoidmain(Stringargs[]){intn=4,sum=0;while(n>0){sum+=n;n--;}System.out.println("sumis"+sum);}}A、sumis10B、sumis4C、10D、4标准答案:1知识点解析:该题考查对while语句的理解。该程序是从1~4的累加并输出结果。C、D显然是错的,没有sumis,B没有累加。故本题答案是A。24、下列关于异常类型的说明中错误的是()。A、Throwable类定义了Java语言中所有的异常情况B、Exception是用户程序不能够捕获到,只能由系统捕获到的异常情况C、Error定义了通常无法捕获到的情况D、RuntimeException是程序运行时产生的,由JVM进行处理标准答案:2知识点解析:Exception类中包括运行时异常和非运行时异常。运行时异常由JVM进行处理,而非运行时异常,由用户编写的程序捕获处理。Exception类是Throwable的子类。Java语言中所有的异常对象必须是Throwable类的实例或其子类的实例。25、方法resume()负责恢复哪些线程的执行()。A、通过调用stop()方法而停止的线程B、通过调用sleep()方法而停止运行的线程C、通过调用wait()方法而停止运行的线程D、通过调用suspend()方法而停止运行的线程标准答案:8知识点解析:本题是考查线程中能引起resume()方法调用的情况,在Thread的APl文档中的说明是该方法恢复被挂起的(suspended)线程。该方法首先调用该线程的无参的checkAccess()方法,这可能在当前线程上抛出SecurityExcep—tion异常,如果该线程是活着的(alive)但被挂起(suspend),则它被恢复并继续执行。26、下面各项中的用于对对象加锁,从而使得对对象的访问是排他的关键字为()。A、serializeB、transientC、synchronizedD、static标准答案:4知识点解析:Java是多线程的编程语言,多个线程可以同时访问同一数据区,而在处理某些数据时不希望其他的线程修改那些数据的值或者某些操作是不可打断的,要做到这点,可以使用synchronized关键字声明。27、对象流是否和用于处理字符流的Writer类和Reader类相关?()A、是B、否C、不确定D、没联系标准答案:2知识点解析:ObjectlnputStream和ObjectOutputStream类和iava.io包中的字节流和字符流超类是独立的,尽管它们的功能和字节类的许多功能类似。因为可以通过对象流类和它们的超类(InputStream和OutputStream)来完成相同的事情,所以不应该和对象流一起使用Writer或者Reader类。选项A错误,从上面的分析可知对象流ObjectlnputStream和ObjectOutput-Stream类和java.io包中的字节流和字符流超类是独立的;选项B正确,同A项分析;选项C错误,C项试图混淆答题者的思维,但是只要记住上述分析中提到的独立性,便可很容易地做出此结论;选项D错误,分析同上。28、请选择下面File参数书写正确的一项()。A、File("d:\\file\test3.txt")B、File("d:\\file\\test3.txt")C、File("d:\file\test3.txt")D、File("d:\file\\test3.txt")标准答案:2知识点解析:本题主要考查Java语言中对文件的打开操作。下面3种方法都可以生成一个文件对象或者一个文件夹对象:publicFile(StringpathName);publicFile(StringparentStr,StringchildStr);publicFile(FileparentStr,StringchildStr)。选项A错误,text3.txt前应为“\\”;选项B正确;选项C错误,应将“\”换成“\\”;选项D错误,file前应为““\\””。故本题答案是B。29、创建一个标识有“关闭”按钮的语句是()。A、TextFieldb=newTextField("关闭");B、Buttonb=newBurron("关闭");C、Checkboxb=newCheckbox("关闭");D、Labelb=newLabel("关闭");标准答案:2知识点解析:本题考查对AWT基本组件的了解。选项A错误,创建的是一个初始显示为“关闭”的文本框:选项B正确,创建的是一个标识有“关闭”的按钮;选项C错误,Checkbox为复选框类,只能设定是否含标签;选项D错误,创建的是一个标记为“关闭”的标签。故本题答案是B。30、Swing允许按自己的要求选择组件的外观和感觉,Swing是通过哪一方法实现该功能的?()A、setVisible()B、setSize()C、setlookAndFeel()D、setFont()标准答案:4知识点解析:本题考查Swing组件外观设置方面的基本知识。选项A错误,setVisible()用于设置容器是否可见;选项B错误,setSize()用于设置容器的大小;选项C正确,Swing中调用setlookAndFeel()能设置组件的外观和感觉;选项D错误,setfont()用于设置组件显示的字体格式;故本题答案是C。31、Swing组件中可以通过拖动控件来设置数值的是()。A、JCheckBoxB、JSliderC、JListD、TextField标准答案:2知识点解析:本题考查关于Swing组件滑块JSlider的基本知识。选项A错误,复选框用于提供多项选择,不能通过拖动控件来设置数值;选项B正确,滑块Jslider能通过拖动控件来设置数值:选项C错误,列表JList通过列表,选择多项选项;选项D错误,文本框TextField只能通过输入来设置数值。故本题答案是B。32、在JavaApplet程序用户自定义的Applet子类中,一般需要重载父类的()方法来完成主类实例的初始化工作。A、start()B、stop()C、init()D、paint()标准答案:4知识点解析:该题考查对Applet必须要重载的几个方法的理解。选项A错误,start()方法使得程序从初始态进入运行态,当浏览器从图标状态恢复为窗口时,或者当用户离开包含Applet的主页后又再返回时,系统都会自动再执行一遍start()方法;选项B错误,stop()方法和start()方法相对应,当浏览器变成图标或者是用户离开Applet所在页面时,浏览器都会调用stop()方法,该方法也是可以被多次调用的;选项C正确,当创建JavaApplet且第一次使用支持Java的浏览器载入该Applet时,就会执行init()方法,通常在这方法中执行一次性的初始化操作;选项D错误,paint()方法是画图时必须要重载的方法。故本题答案是C。33、Applet类的直接父类是()。A、Component类B、Container类C、Frame类D、Panel类标准答案:8知识点解析:Java语言中,Applet是java.awt.panel类的直接子类。34、JDBCAPI主要都是定义在下列哪一个包内?()A、java.sql.*B、java.io.*C、java.awt.*D、java.util.*标准答案:1知识点解析:java.sql.*包给出了一些类和方法,共同组成了IDBCAPI,在Java程序中通过调用JDBCAPI和JDBCDriverManager进行交互。35、下列安全控制命令中,用于管理密钥库和证书的是()。A、policytoolB、kinitC、klistD、keytool标准答案:8知识点解析:Java语言的安全控制命令包括:keytool、jarsigner、policytool、kinit、klist、ktab。其中,keytool命令用于管理密钥库和证书。三、公共基础填空题(本题共5题,每题1.0分,共5分。)36、【】是指反映数据元素之间逻辑关系的数据结构。标准答案:数据的逻辑结构知识点解析:本题考查数据的逻辑结构概念,数据的逻辑结构是指反映数据元素之间逻辑关系的数据结构。逻辑关系是指数据元素之间的相互关系。37、在一个有n个元素的顺序表的第i个元素(1≤i≤n)之前插入一个新元素时,需要向后移动【】个元素。标准答案:n-i+1知识点解析:在一般情况下,要在第i个元素之前插入一个新元素时,从最后一个元素开始,直到第i个元素,之间共ni+1个元素,依次向后移动一个位置。38、结构化程序设计所规定的3种基本控制结构是顺序结构、选择结构和【】。标准答案:循环结构知识点解析:任何一个大型的程序都由3种基本结构所组成,由这些基本结构顺序地构成了——个结构化的程序。事实上,程序设计语言仅仅使用顺序、选择和循环3种基本结构就足以表达出各种其他形式结构的程序设计方法。39、将整个软件划分成若干单独命名和可编址的部分,称之为【】。标准答案:模块知识点解析:模块是软件设计的一个重要概念。在解决复杂问题时,把整个问题分解成一个个的模块宋降低复杂性。如高级语言中的过程、函数、子程序等。每个模块可以完成一个特定的功能。40、在数据库逻辑结构的设计中,将E-R模型转换为关系模型应遵循相关原则。对于3个不同实体集和它们之间的多对多联系m:n:p,最少可转换为【】个关系模式。标准答案:4知识点解析:将E-R图转换为关系模型的转换方法有:一个实体型转换为一个关系模式;一个m:n联系转换为一个关系模式:3个或3个以上实体间的一个多元联系转换为一个关系模式。因此,本题答案为4。四、填空题(本题共10题,每题1.0分,共10分。)41、如果一个JavaApplet源程序文件中只定义了一个类,该类的类名为MyApplet,则存储该源程序文件的文件名应为【】。标准答案:MyApplet.java知识点解析:在Java源程序中,规定只能有一个可见性为public的类,且Java解释器要求公共类必须放在与之同名的文件中。42、创建一个名为MyPackage的包的语句是【】。标准答案:packageMyPackage;知识点解析:包声明的格式为packagepkg1[pkg2[pkg3…]];其中,“.”指明了目录的层次。43、表达式42<<4的值为【】。标准答案:672知识点解析:42的二进制数为00101010,左移4位,得到的数超过8位,因此借用高位补齐一共16位,即0000001010100000,因此得到的数是672,在不溢出的情况下,左移一位相当于乘以2,题干中的左移4位则相当于乘以24=16,42*16=672。44、字符串分为两大类,一类是字符串常量,使用String类的对象表示,另一类是字符串变量,使用【】类的对象表示。标准答案:StringBuffer知识点解析:在Java中,String类只支持只读字符串,适用于字符串常量;StringBuffer类支持可修改字符串,适用于字符串变量。45、一个类要使其对象可以被串行化,它必须实现【】接口。标准答案:Serializable知识点解析:在java.io包中,接口Serializable是实现对象串行化的工具,Serializable接口中没有任何方法,当一个类声明实现Serializable接口时,只是表明该类遵循串行化协议,而不需要实现任何特殊的方法。一个类,如果不实现Serializable接口就不能把它们的对象的状态串行化或完全串行化。46、程序中可能出现一种情况:多个线程互相等待对方持有的锁,而且得到对方的锁之前都不会释放自己的锁,这就是【】。标准答案:死锁知识点解析:多个线程都想得到资源但是都得不到,线程无法继续执行,导致了死锁。47、【】布局管理器将组件一排一排地依次放置,它是Panel和Applet容器地默认布局管理器。标准答案:FlowLayout知识点解析:FlowLayout布局管理器将组件按照从左到右,从上到下一排一排地依次放置,它是Panel和Applet容器地默认布局管理器。48、从Component类派生出来的【】类用于表示GUI中的容器,该类具有的功能是组件管理和布局管理。标准答案:Container知识点解析:从Component类派生出来的Container类用于表示GUI中的容器,该类具有的功能是组件管理和布局管理。49、【】方法用于更新图形。它首先清除背景,然后设置前景,再调用paint()方法完成组件中的具体绘图。标准答案:update()知识点解析:update()方法用于更新图形。它首先清除背景,然后设置前景,再调用paint()方法完成组件中的具体绘图。50、Applet生命周期包括Applet的创建、运行和【】几个状态。标准答案:消亡知识点解析:从Applet下载到浏览器开始,就开始了Applet的生命周期,直到用户退出浏览器,结束Applet的执行为止。国家二级(JAVA)笔试模拟试卷第2套一、公共基础选择题(本题共10题,每题1.0分,共10分。)1、在深度为5的满二叉树中,叶子结点的个数为()。A、32B、31C、16D、15标准答案:4知识点解析:所谓满二叉树是指这样的一种二叉树:除最后一层外,每一层上的所有结点都有两个叶子结点。这就是说,在满二叉树中,每层上的结点数都达到最大值,即在满二叉树的第A层上有2k-1个结点,且深度为m的满二叉树有2m-1个结点。2、若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是()。A、bdgcefhaB、gdbecfhaC、bdgaechfD、gdhehfca标准答案:8知识点解析:前序遍历的第一个结点a为树的根结点;中序遍历中a左边的结点为a的左子树,a右边的结点为a的右子树;再分别对a的左右子树进行上述两步处理,直到每个结点都找到正确的位置。3、一些重要的程序语言(如C语言和Pascal语言)允许过程的递归调用。而实现递归调用中的存储分配通常用()。A、栈B、堆C、数组D、链表标准答案:1知识点解析:一些较流行的程序语言允许过程的递归调用。递归调用就是过程调用本身。递归实现的是:当过程每一次执行后,都能返回到最近一次调用它的过程中。这样各调用点之间形成一种后进先出关系,而栈结构正适合来存储这些调用点。4、软件工程的理论和技术性研究的内容主要包括软件开发技术和()。A、消除软件危机B、软件工程管C、程序设计自动化D、实现软件可重用标准答案:2知识点解析:软件工程的目标是,在给定的成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性且满足用户需求的产品。基于这一目标,软件工程的理论和技术性研究的内容主要包括:软件开发技术和软件工程管理。5、开发软件时对提高开发人员工作效率至关重要的是()。A、操作系统的资源管理功能B、先进的软件开发工具和环境C、程序人员的数量D、计算机的并行处理能力标准答案:2知识点解析:软件工程鼓励研制和采用各种先进的软件开发方法、工具和环境。工具和环境的使用又进一步提高了软件的开发效率、维护效率和软件质量。6、在软件测试设计中,软件测试的主要目的是()。A、实验性运行软件B、证明软件正确C、找出软件中全部错误D、发现软件错误标准答案:8知识点解析:使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。软件测试是为了发现错误而执行程序的过程。测试要以查找错误为中心,而不是为了演示软件的正确功能。7、数据处理的最小单位是()。A、数据B、数据元素C、数据项D、数据结构标准答案:4知识点解析:数据处理的最小单位是数据项;由若干数据项组成数据元素;而数据是指能够被计算机识别、存储和加工处理的信息载体;数据结构是指数据之间的相互关系和数据运算。故正确答案为选项C。8、索引属于()。A、模式B、内模式C、外模式D、概念模式标准答案:2知识点解析:内模式(InternalSchema)又称物理模式(PhysicalSchema),它给出了数据库物理存储结构与物理存取方法,如数据存储的文件结构、索引、集簇及hash等存取方式与存取路径。9、下述关于数据库系统的叙述中正确的是()。A、数据库系统减少厂数据冗余B、数据库系统避免了一切冗余C、数据库系统中数据的一致性是指数据类型一致D、数据库系统比文件系统能管理更多的数据标准答案:1知识点解析:数据库系统的数据具有高共享性和低冗余性,但不能完全避免数据冗余;数据的一致性是指在系统中同一数据的不同出现应保持相同的值。10、数据库系统的核心是()。A、数据库B、数据库管理系统C、模拟模型D、软件工程标准答案:2知识点解析:数据库管理系统(DatabaseManagementSystem,DBMS)是数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等,数据库管理系统是数据库系统的核心。二、选择题(本题共25题,每题1.0分,共25分。)11、下列选项中不属于Java虚拟机的执行特点的是()。A、异常处理B、多线程C、动态链接D、简单易学标准答案:8知识点解析:Java虚拟机的执行过程过程有3个特点:多线程、动态链接、异常处理。12、编译下面源程序会得到哪些文件()?ClassA4{}ClassA2{}publicclassB{publicstaticvoidmain(Stringargs[]){}}A、只有B.class文件B、只有A1.class和A2.class文件C、有A1.class、A2.class和B.class文件D、编译不成功标准答案:4知识点解析:Java语言一个源程序可以含有多个类,每个类编译都生成一个字节码文件。因为这里有3个类,应该有3个字节码文件。13、公有成员变量MAX是一个int型值,变量的值保持常数值100,则下列使用()选项的声明定义这个变量是正确的。A、publicintMAX=100;B、finalintMAX=100;C、finalpublicintMAX=100;D、publicfinalintMAX=100;标准答案:8知识点解析:本题主要考查Java中公有变量使用public定义,定义常量变量使用final。另外要注意的是修饰符的顺序,一个最完整的修饰是publicstaticfinalintMAX=100;这个顺序不能变,而选项C错在修饰符的顺序上。14、下列()是将一个十六进制值赋值给一个long型变量。A、longnumber=123L;B、longnumber=0123;C、longnumber=0123L;D、long;number=0x123L;标准答案:8知识点解析:整型常量分3种书写格式:十进制、八进制和十六进制,十六进制整数以0x或0X开头;为了区分int和long类型,需要在long类型后面加上后缀L或1。因此,0x123L为正确答案。15、下列程序段执行后的输出结果为()。intx=3;inty=10;System.out.println(y%x);A、0B、1C、2D、3标准答案:2知识点解析:此题考查%运算符的使用,%运算符的功能是求余运算,10除以3的余数为1,故选B。16、阅读下面代码if(x==0)System.out.println("冠军");elseif(x>-3)System.out.println("亚军");elseSystem.out.println("季军");若要求打印字符串"季军",则变量x的取值范围是()。A、x=0&x<=-3B、x>0C、x>-3D、x<=-3标准答案:8知识点解析:要输出“季军”,则x==0和x>-3两个条件都不能满足,即x只能是x<=-3。17、下面程序的运行结果是()。publicclassIncrement{publicstaticvoidmain(Stringargs[]){intc;c=5;System.out.println(c);System.out.println(c++);System.out.println(c);}}A、566B、556C、677D、666标准答案:2知识点解析:本题考查自增运算符++的使用,第一个输出语句输出c的值为5,System.out.println(c++)输出表达式c++的值,由于++在变量c之后,所以表达式c++的值为5,待输出之后,变量c的值为6。最后一个输出语句输出的c的值则为6。18、阅读下列代码publicclassTest{publicstaticvoidmain(Stringargs[]){Strings="Test";switch(s){case"Java":System.out.print("Java");break;case"Language":System.out.print("Language");break;case"Test":System.out.print("Test");break;}}}其运行结果是()。A、JavaB、LanguageC、TestD、编译出错标准答案:8知识点解析:switch语句根据其后表达式的值从多个分支中选择一个来执行,表达式只能返回int、byte、short和char类型。19、假设i是int类型的变量,并初始化为1,则下列()是合法的条件语句。A、if(i){}B、if(i<<=3){}C、if(i=2){}D、if(true){}标准答案:8知识点解析:条件语句的“条件”值应该是布尔类型,选项A中,1不是布尔类型的值;选项B中,i<<=3值为int类型;选项C中,i=2的值不是布尔类型;选项D正确,该语句的含义是无论何种情况下都执行。20、下列说法中,不正确的是()。A、switch语句的功能可以由if-else语句来实现B、若用于比较的数据类型为double,则不可以用switch语句实现C、if-else证语句的执行效率总是比switch语句高D、case子句可以有多个语句,并且不需要用大括号{}括起来标准答案:4知识点解析:并不是所有的if-elseif语句的执行效率都高于switch语句的效率,在一些特定的情况下,switch语句可以比较简练,同时容易阅读,并且执行效率高于if-elseif语句,因此,选项C的描述是错误的。21、下列语句执行后,i的值是()。publicclassTest{publicstaticvoidmain(String[]args){inti=0;for(intj=10;j>5&&i<5;j-=3,i+=2)i=i+j;System.out.println(i);}}A、8B、9C、10D、12标准答案:8知识点解析:变量i和j的初始值分别为0和10,判断结束条件j>5&&i<5为true,执行i=i+j;得到i=10,再做j-=3和i+=2,分别得到i=12和j=7,判断结束条件j>5&&i<5为false,停止循环,因此i的值为12,正确答案为D。22、下面说法中错误的是()。A、凡是语法错误,都属于编译错误B、异常是程序无法控制的C、对程序而言,一般有编译错误和运行错误两类D、Java语言中,异常为一种对象标准答案:2知识点解析:异常是在程序编译或运行中所发生的可预料或不可预料的异常事件,是不可避免的。异常处理,将错误处理的控制流从正常运行的控制流中分离开,使我们再也不用检查一个特定的错误,并在程序的多处地方对其进行控制。23、在下列源代码文件Test.java中,正确定义类的代码是()。A、pblicclasstest{publicintx=0;publictest(intx){this.x=x;}}B、publicclassTest{publicintx=0;publicTest(intx){this.x=x;}}C、publicclassTestextendsT1,T2{publicintx=0;publicTest(intx){this.x=x;}}D、protectedclassTestextendsT2{publicintx=0;publicTest(intx){this.x=x;}}标准答案:2知识点解析:本题主要考查类声明格式为[修饰符]class类名[extends父类名][implements类实现的接口列表],选项A中源文件名与程序名不相同,Java不支持多重继承所以选项C错误,选项D中类的访问权限不对,应为public。24、为了区分类中重载的同名的不同方法,要求()。A、采用不同的形式参数列表B、返回值的数据类型不同C、调用时用类名或对象名做前缀D、参数名不同标准答案:1知识点解析:本题主要考查方法的重载是指多个方法可以享有相同的名字,但参数的数量或类型必须不相同(采用不同的形式参数列表)。程序可按参数列表决定调用对应的方法。25、若数组a定义为int[][]a=newint[3][4],则a是()。A、一维数组B、二维数组C、三维数组D、四维数组标准答案:2知识点解析:数组a由3个一维数组组成,每个一维数组有4个元素。所以,s是一维数组的数组,即二维数组。26、若二维数组a有m列,则在a[i][j]前的元素个数为()。A、j*m+iB、i*m+jC、i*m+j-1D、i*m+j+标准答案:2知识点解析:二维数组a的第0~i-1行共有i*m个元素,第i行第j列的元素是第i*m+j+1个元素,因此a[i][j]前的元素个数有i*m+j个。27、执行以下语句后,str2的值是()。Stringstr1="abc";Stringstr2=strconcat("cde");A、abcdeB、abccdeC、cdeabcD、edccba标准答案:2知识点解析:concat方法的作用是将当前字符串对象与指定字符串相连。本题中即将strl变量所指字符串与"cde"字符串相连。28、下面程序执行后,屏幕上显示的应是()。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。29、下列描述中,正确的是()。A、Reader是一个读取字符文件的接口B、Reader是一个读取数据文件的抽象类C、Reader是一个读取字符文件的抽象类D、Reader是一个读取字节文件的一般类标准答案:4知识点解析:在Java中,字符是以16位Unicode码的形式表示的。在java.io包中,处理Unicode码的所有类都是从Reader和Writer两个抽象类中衍生出来的。30、查找随机文件的记录时,应使用的方法是()。A、readInt()B、readBytes(intn)C、seek(long1)D、readDouble()标准答案:4知识点解析:RandomAccessFile提供了对文件随机访问的功能,兼有输入输出功能,可以访问文件任意位置。常用方法有:length():获取文件长度;seek():查找文件记录;close():关闭文件资源;readDouble()、readInt()、readChar():读取文件内容;skipByte():跳过指定字节。31、线程在生命周期中要经历五种状态,在不使用stop()方法的情况下,线程当前处于终止状态,则它的上一个状态是()。A、新建状态B、阻塞状态C、可运行状态D、运行状态标准答案:8知识点解析:线程的生命周期过程为:(1)线程被创建后,并不马上启动,而是进入新建状态。此时线程没有分配资源,只能使用start()和stop()两个控制方法;(2)新建状态的线程在调用start()方法后,进入可运行状态。此时线程已经分配了必要资源,交给了系统调度。一旦线程实际占有了CPU,就进入了运行状态。(3)运行状态的线程如果调用了yield()方法、sleep()方法、join()方法或wait()方法,或者申请对象锁未果、有更高优先级线程进入调度等,都可进入阻塞状态。阻塞状态的线程在获取到足够的资源后,也可以转入到可运行状态。(4)当运行状态的线程正常执行完毕后,就进入了终止状态。32、调用线程的下列方法中,()可以改变该线程在生命周期中的状态。A、setPriority()B、currentThread()C、start()D、aetiveCount()标准答案:4知识点解析:setPriority()方法的功能是设置线程的优先级;currentThread()方法的功能是返回当前线程的引用;activeCount()方法的功能是获取当前线程所属线程组中活动线程数。start()方法的功能是启动线程,使线程进入可运行状态。33、当Frame的大小被改变时,Frame中的按钮的位置可能被改变,则使用下列哪一个布局管理器()。A、BorderLayoutB、FlowLayoutC、CardLayoutD、GridLayout标准答案:2知识点解析:选项A,该布局管理器将容器划分为五个部分,容器大小的改变不会影响其中的组件的位置,而是影响它们的大小。选项B,该布局管理器的容器大小发生变化时,构件的大小不变,但是相对位置会发生变化。选项C,该布局管理器显示放入该容器的当前页中的组件,一次显示一个,容器大小的改变不能影响其中组件的位置。选项D,该布局管理器将容器划分为固定的网格,组件加入后占据一个单元,各组件的相对位置不会因为容器的大小变化而变化,改变的只是组件的大小。34、为了向一个Applet传递参数,可以在HTML文件的APPLET标志中使用FARAM选项。在Applet程序中获取参数时,应使用的方法是()。A、getParameter()B、getDocumentBase()C、getCodeBase()D、getImage()标准答案:1知识点解析:Applet中可以使用getParameter()方法获取参数。getParameter()方法定义为:publicStringgetParameter(Stringname),其中参数name必须与<param>标记中的name指示的名字相同。35、下面()方法与applet的显示无关。A、update()B、draw()C、repaint()D、paint()标准答案:2知识点解析:本题考查Applet的基本概念。Applet显示相关的方法主要有3个。paint()方法,具体执行Applet的绘制,定义为:publicvoidpaint(Graphicsg)。update()方法,定义为:publicvoidupdate(Graphicsg),主要用于更新Applet的显示。repaint()方法,定义为:publicvoidrepaint(),主要用于Applet的重新显示,它调用update()方法实现对Applet的更新。而draw()方法与显示无关,故选B。三、公共基础填空题(本题共5题,每题1.0分,共5分。)36、算法的基本特征是可行性、确定性、【】和拥有足够的情报。标准答案:有穷性知识点解析:算法有4个基本特征:可行性、确定性、有穷性和拥有足够的情报。37、在长度为n的有序线性表中进行二分查找。最坏的情况下,需要的比较次数为【】。标准答案:log2n知识点解析:对于长度为n的有序线性表,在最坏情况下,二分查找只需要比较log2n次,而顺序查找需要比较n次。38、在面向对象的程序设计中,类描述的是具有相似性质的一组【】。标准答案:对象知识点解析:将属性、操作相似的对象归为类,也就是说,类是具有共同属性、共同方法的对象的集合。39、通常,将软件产品从提出、实现、使用维护到不再使用的过程称为【】。标准答案:软件生命周期知识点解析:软件产品从考虑其概念开始,到该软件产品不再使用为止的整个时期都属于软件生命周期。一般包括可行性研究与需求分析、设计、实现、测试、交付使用以及维护等。40、数据库管理系统常见的数据模型有层次模型、网状模型和【】3种。标准答案:关系模型知识点解析:数据库管理系统是位于用户与操作系统之间的系统管理软件,是用户与数据库之间的一个标准接口。其数据模型可以分为层次模型、网状模型和关系模型。四、填空题(本题共10题,每题1.0分,共10分。)41、Java语言是1995年由【】公司发布的。标准答案:Sun知识点解析:暂无解析42、【】是Java提供的建立图形用户界面GUI的开发包,它可用于Java的Applet和Application中,它支持图形用户界面的编程。标准答案:抽象窗口工具包(或AWT)知识点解析:暂无解析43、为了保证平台独立性,Swing是用【】编写的。标准答案:Java知识点解析:暂无解析44、Java中的继承机制之所以能够降低程序的复杂性,提高编程的效率,主要是因为它使代码可【】。标准答案:重用(或复用)知识点解析:暂无解析45、删除指定的构件常用的容器方法是【】。标准答案:remove()知识点解析:暂无解析46、【】是Java程序的并发机制,它能同步共享数据,处理不同事件。标准答案:多线程知识点解析:暂无解析47、1下列程序创建了一个线程并运行,请填空,使程序完整。publicclassThreadTest{publicstaticvoidmain(Stringargs[]){Helloh=newHello();【】;t.start();}}classHelloimplementsRunnable{inti;publicvoidrun(){while(tree){System.out.println("Hello"+i++);if(i==5)break;}}}标准答案:publicThreadt=newThread(h)知识点解析:暂无解析48、编写时具有Applet与Application特征的程序。具体方法是:作为Application要定义main()方法,并且把main()方法所在的类定义为一个public类。为使该程序成为一个Applet,main()方法所在的这个类必须继承Applet类或【】类。标准答案:JApplet知识点解析:暂无解析49、Java的体系结构中,最下层是移植接口,上面一层是虚拟机,虚拟机的上层是【】和基本API,它们都具有可扩展性。标准答案:Java基本类知识点解析:暂无解析50、在Java中,只有父类、子类以及同一个包内的其他类才能访问父类的【】的成员。标准答案:protected知识点解析:暂无解析国家二级(JAVA)笔试模拟试卷第3套一、公共基础选择题(本题共10题,每题1.0分,共10分。)1、算法的时间复杂度是指()。A、执行算法程序所需要的时间B、算法程序的长度C、算法执行过程中所需要的基本运算次数D、算法程序中的指令条数标准答案:4知识点解析:本题考查算法的时间复杂度,这个知识点是本章的重点考点之一,考生应该好好理解掌握。算法的时间复杂度是指执行算法所需要的计算工作量,也就是算法在执行过程中所执行的基本运算的次数,而不是指程序运行需要的时间或是程序的长度。2、下列叙述中不正确的是()。A、一个数据结构中的元素在计算机存储空间中的位置关系与逻辑关系可能不同B、一个数据结构中的元素在计算机存储空间中的位置关系与逻辑关系一定不同C、数据的存储结构,也称数据的物理结构D、数据的存储结构与数据的逻辑结构是不同的标准答案:1知识点解析:一个数据结构中的元素在计算机存储空间中的位置关系与逻辑关系不一定相同,例如在家庭成员的数据结构中,“儿子”和“女儿”都是“父亲”的后件,但在计算机存储空间中,根本不能将“儿子”和“女儿”这两个数据元素的信息都紧邻存放在“父亲”这个数据元素后边。但在一年四季的数据结构中,“春”是“夏”的前件,在计算机存储空间中,就可以把“春”存储在“夏”的前面。数据在计算机存储空间中的存放形式称为数据的存储结构,也称数据的物理结构。3、下列数据结构不属于线性表的是()。A、一个n维向量B、矩阵C、二叉树D、队列标准答案:4知识点解析:n维向量、矩阵、队列都满足线性表的要求:只有一个根节点,它无前件;只有一个终端节点,它无后件。除根节点和终端节点外,其他节点都有且只有一个前件,也有且只有一个后件。所以它们都是线性表。二叉树不满足线性表所要求的除根节点和终端节点,其他节点都有且只有一个前件,也有且只有一个后件的条件,所以答案是C。4、在一棵度为3的树中,度为3的结点有2个,度为2的结点有1个,度为1的结点有2个,那么,该树的叶子结点数目为()。A、4B、5C、6D、7标准答案:2知识点解析:假设根结点度为0时,叶结点数为1;若树中每出现1个度为1的结点,则叶子数增加0个,每出现1个度为2的结点,叶子数增加1个,每出现1个度为3的结点,则叶子数增加2个……依此类推,每个度为m的结点,可增加m-1个叶子数。5、结构化程序设计所规定的3种基本控制结构是()。A、输入、处理、输出B、树形、网形、环形C、顺序、选择、循环D、主程序、子程序、函数标准答案:4知识点解析:本题涉及结构化程序设计的3种基本控制结构,考生应该掌握这些基本的东西。结构化定理还进一步表明,任何一个复杂问题的程序设计都可以用顺序、选择和循环这3种基本结构组成,且它们都具有以下特点:只有一个入口;只有一个出口:结构中无死循环。程序中3种基本结构之间形成顺序执行关系。6、信息隐蔽的概念与下述哪种概念直接相关?()A、软件结构定义B、模块独立性C、模块类型划分D、模块耦合度标准答案:2知识点解析:在面向对象方法中,信息隐蔽是通过对象的封装来实现的,因此信息隐蔽的概念与模块独立性直接相关,模块独立性越好,则信息隐蔽性越好。7、下列关于软件工程概念的描述中,错误的是()。A、软件工程概念的出现源自软件危机B、软件工程就是试图用工程、科学和数学的原理与方法研制,维护计算机软件的有关技术及管理方法C、软件工程包括3个要素,即方法、工具和过程D、软件工程不重视在软件开发过程中应用工程化原则标准答案:8知识点解析:软件工程是个重要概念,考生应在理解的基础上掌握。选项A、B、C都是正确的。软件工程强调在软件开发过程中应用工程化原则,选项D是错误的。8、软件测试的目的是()。A、证明软件系统中存在错误B、找出软件系统中存在的所有错误C、尽可能多地发现软件系统中的错误和缺陷D、证明软件的正确性标准答案:4知识点解析:软件测试的目的不是证明系统的正确或是系统的错误,而是要发现错误以便编程人员能够改正。系统中的错误和缺陷往往受到很多偶然因素的影响,不可能完全发现,只能是尽可能地去发现并加以改正。9、数据是指所有能输入到计算机中并被计算机程序处理的()。A、文字B、字母C、符号D、数字标准答案:4知识点解析:数据不是指某一种文字、字母或数字,实际上就是描述事物的符号记录,是抽象的概念。10、请指出在顺序表{2、5、7、10、14、15、18、23、35、41、52}中,用二分法查找关键码12须做()次关键码比较。A、2B、3C、4D、5标准答案:4知识点解析:二分法查找首先用要查找的关键字k与中间位置的结点关键字相比较,这个中间结点把线性表分成了两个子表,若比较结果相等,则查找完成,若不等,再根据k与中间结点关键字的比较结果确定下一步查找哪个子表,这样递归下去,直到找到满足条件的结点,或者该线性表中没有这样的结点。本题中第1次和15比较;第2次和7比较;第3次和10比较;第4次和14比较。比较后结束,没找到。二、选择题(本题共25题,每题1.0分,共25分。)11、在Java程序中需要使用随机数类,需要引入的类库是()。A、java.langB、java.ioC、D、java.util标准答案:8知识点解析:本题考查Java的API结构。选项A错误,iava.lang类库在所有的JavaAPI中是最重要的,它提供Java语言中Object、String和Thread等核心类与接口;选项B错误,java.io类库提供系统用来读写文件或其他输入输出源的输入输出流:选项C错误,类库包含一些与网络相关的类和接口;选项D正确,java.util提供包含实用程序性质的语言支持类,如数据结构类、日期类、随机数类、属性类、观测器类等。12、以下有关Java语言叙述中不正确的是()。A、Java是一种跨平台的面向对象的语言B、Java是新一代编程语言,具有很多优点:简单、面向对象、可移植、与硬件无关、强健安全、具有很高的性能,此外还对多线程、动态性提供了支持C、Java解释器生成与体系结构无关的字节码结构的文件格式,只需提供相应的Java运行系统,程序便能在任何种类的处理器上运行D、Java语言支持多线程。多线程使得应用程序可以同时进行相同的操作,处理多个同一的事件标准答案:8知识点解析:本题考查对Java基本特点的理解。选项A正确,Java最大的特点是跨平台、面向对象;选项B正确,Java具有简单、面向对象、分布式、解释执行、垃圾收集、安全、平台无关、可移植、高性能、多线程、动态性等特点;选项C正确,Java的平台无关性在于其解释器生成的字节码结构的文件格式与硬件体系无关,可以在任何种类的处理器上运行;选项D错误,多线程是Java的一个主要特性,它使可执行程序具有保持几个线程同时执行的能力,不要把它与多任务混淆,多任务是指操作系统可以同时运行多个程序,而多线程可允许应用程序同时做几个不同的操作,处理多个不同的事件。13、面向对象程序设计有许多特性,下列不是面向对象程序设计特性的是()。A、多态性B、静态性C、封装性D、继承标准答案:2知识点解析:本题考查面向对象特点的理解,选项A、C、D正确,面向对象是一种认识世界的方法,也是一种程序设计的方法。面向对象思想是以对象为中心进行程序设计,具有抽象、封装、继承和多态性等特点;选项B错误,面向对象用于不断发展的环境中,它能包含新的功能,因而必须是动态的。14、有一个接口定义如下:interfaceA{intmethod1(inti);intmethod2(intj);}那么下面各项中实现了该接口并且不是抽象类的是()。A、classBimplementsA{intmethod1(){}intmethod2(){}}B、classB{intmethod1(inti){}intmethod2(intj){}}C、classBimplementsA{intmethod1(inti){}intmethod2(intj){}}D、classBextendsA{intmethod1(inti){}intmethod2(intj){}}标准答案:4知识点解析:本题考查在Java中如何实现接口。在类的声明中用implements子句来表示一个类使用某个接口,也就是通常所说的实现了某个接口。在类体中可以使用接口中定义的常量,但是必须实现接口中定义的所有方法。选项A错误,在方法内没有参数值,本身就是错误的;选项B错误,并没有实现与A的接口;选项C正确,符合题目要求;选项D错误,extends是用来继承父类的,而A并不是一个类,不能用extends。本题的答案是C。15、下列各选项中不属于Java保留字的是()。A、ifB、sizeofC、privateD、null标准答案:2知识点解析:在Java语言中有一些标识符是具有专门意义和用途的,不允许作为一般标识符使用,它们是保留字。B选项中sizeof是C++语言的保留字,但不是Java的保留字。16、下面各选项中正确的是()。Ⅰ:longl=4990Ⅱ:inti=4LⅢ:floatf=1.1Ⅳ:doubled=34A、Ⅱ、ⅢB、Ⅱ、Ⅲ、ⅣC、Ⅰ、ⅣD、Ⅲ、Ⅳ标准答案:4知识点解析:此题的考点是数字的表示方法和基本数据类型间的自动转换。没有小数点的数字被认为是int型数,带有小数点的数被认为是double型的数,其他的使用在数字后面加一个字母表示数据类型,加1或者L是long型,加d或者D是double,加f或者F是float。可以将低精度的数字赋值给高精度的变量,反之,则需要进行强制类型转换。例如,将int、short、byte型数字赋值给long型变量时不需要显式的类型转换,反之,将long型数字赋值给byte、short、int型变量时需要强制转换(inta=(int)123L)。IntI=4L不对,应该去掉后面的L,doubled=34.4需要在后面加d。17、下列关于Java简单数据类型的说法中,不正确的是()。A、short类型的数据占有16位的存储空间B、float类型的数据占有32位的存储空间C、boolean类型的数据占有1位的存储空间D、long类型的数据占有32位的存储空间标准答案:8知识点解析:long类型的数据占有64位的存储空间,在编写程序时要注意,对于long类型常量在书写时,应该在数字后面加上1或L。18、设x=1,y=2,z=3,则表达式y+=z--/++x的值是()。A、3B、3.5C、4D、5标准答案:2知识点解析:本题考查对运算符优先级的掌握。赋值运算总是等号右边的运算先于等号左边的运算。op++(op--)表示先取操作数的值,然后再对它进行加1(减1)操作;而++op(--op)表示先将操作数的值加1(减1),然后再取其值。本题的表达式相当于y=2+3/(1+1),结果为3.5。19、数组arr经过下面的操作后结果为()。int[]arr={1,2,3};for(inti=0;i<2;i++)arr[i]=0;A、arr[0]==0B、arr[0]==1C、arr[1]==1D、arr[2]==0标准答案:1知识点解析:本题考查对数组定义和初始化的理解。本题中,定义了整型数组arr,并且在定义的时候就将之初始化了,然后在for语句里再将之重新赋值,但是for语句只对数组中的第1和第2个元素赋值为0,第3个元素则没有赋值。所以语句运行完之后,应该是arr[0]和arr[1]为0,而arr[2]为3。20、以下选项中,()是合法的字符常量。A、NB、’\010’C、68D、d标准答案:2知识点解析:本题考查字符型常量的表示。选项A是字符串的表示方法;选项B所表示的是一个转义字符,是特殊的字符常量;选项C中所表示的是整型常量;选项D中不是常量的表示。故本题答案是B。21、以下程序段输出结果为()。classtest_1{publicstaticvoidmain(Stringargs[]){intx=0;booleanb1,b2,b3,b4;b1=b2=b3=b4=true;x=(b1|b2&b3^b4)?x++:--x;System.out.println(x);}}A、1B、0C、2D、3标准答案:2知识点解析:在赋值语句x=(b1|b2&b3^b4)?x+:—x中,存在3元运算符。b1|b2&b3^b4的运算结果为true,故应返回x++的结果,根据后缀运算符的特性,可知返回值为0。22

温馨提示

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

评论

0/150

提交评论