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

下载本文档

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

文档简介

国家二级(JAVA)笔试模拟试卷10(共9套)(共445题)国家二级(JAVA)笔试模拟试卷第1套一、公共基础选择题(本题共34题,每题1.0分,共34分。)1、阅读下面程序publicclassVariableUse{publicstaticvoidmain(String[]arqs){inta;if(a==8){intb=9;System.out.println("a="+a);System.out.println("b="+b);}System.out.println("a="+a);System.out.println("b="+b):}}该程序在编译时的结果是A、变量a未赋值B、第二个System.out.println("b="+b);语句中,变量b作用域有错C、第二个System.out.println("a="+a);语句中,变量a作用域有错D、第一个System.out.println("b="+b);语句中,变量b作用域有错标准答案:B知识点解析:暂无解析2、阅读下面利用递归来求n!的程序classFactorialTest{staticlongFactorial(intn){//定义Factorial()方法if(n==1)return1;elsereturnn*Factorial(______);}publicstaticvoidmain(Stringa[]){//main()方法intn=8;System.out.println(n+"!="+Factorial(n));}}为保证程序正确运行,在下画线处应该填入的参数是A、n-1B、n-2C、nD、n+1标准答案:A知识点解析:暂无解析3、阅读下面代码publicclassPerson{staticintarr[]=newint[10];publicstaticvoidmain(Stringargs){System.out.println(arr[9]);}}该代码的运行结果是A、编译时将产生错误B、编译时正确,运行时将产生错误C、输出零D、输出空标准答案:B知识点解析:Java程序中,main()方法的格式为publicstaricvoidmain(Stringargs[]){},返回值为void,参数必须为字符数组。本题目程序的参数不是字符数组,编译不会出错,但是运行时会找不到main()方法,程序无法执行。4、阅读下面代码classInterestTest______ActionListener{…publicvoidactionPerformed(ActionEventevent){doubleinterest=balance*rate/100:balance+=interest:NumberFormatformat=NumberFormat.getCurrencyInstance();System.out.printlb("balance="+Formatter.format(balance));}Privatedoublerate;}在下画线处,应填入的正确选项是A、implementationB、inheritanceC、implementsD、extends标准答案:C知识点解析:关键字extends指明该类是子类,它的父类名紧跟在后,子类与父类之间有继承关系。关键字implements指明该类实现的接口,后跟接口名列表。因为ActionListener是时间监听器,是接口,所以这里要填入implements,故答案为C。5、阅读下面Java语句ObjectOutputStreamout=newObjectOutputStream(new______("employee.dat"));在下画线处,应填的正确选项是A、FileB、FileWriterC、FileOutputStreamD、OutputStream标准答案:C知识点解析:类ObjeetOutputStream是将一个对象写到一个流中,其原型为publicObjectOutputStream(OutputStreamout),即参数为一个输出流。显然,在空白处新建了一个输出流的对象,其后还有一个参数“employee.dat”,是一个文件名,本题目的意思为将对象写入一个文件输出流。publicFileOutputStream(Stringname),创建一个向具有指定名称的文件中写入数据的输出文件流。答案为C。6、向Applet传递参数的正确描述是A、<paramname=age.value=20>B、<appletcode=Try.classwidth=100,height=100,age=33>C、<name=age.value=20>D、<appletcode=Try.classname=age,value=20>标准答案:A知识点解析:Applet获取参数是通过HTML文件中采用<PARAM>标记定义参数。Java中还定义了相应的方法,用来从HTML中获取参数。格式为:<paramname=appletParameter1value=value>7、阅读下面代码classTestimplementsRunnable{publicintrun(){inti=0;while(true){i++;System.out.println("i="+i);}}}上述代码的编译结果是A、程序通过编译,并且run()方法可以正常输出递增的i值B、程序通过编译,调用run()方法将不显示任何输出C、程序不能通过编译,因为while的循环控制条件不能为trueD、程序不能通过编译,因为run()方法的返回值类型不是void标准答案:D知识点解析:暂无解析8、下列叙述中正确的是A、栈是“先进先出”的线性表B、队列是“先进后出”的线性表C、循环队列是非线性结构D、有序线性表既可以采用顺序存储结构,也可以采用链式存储结构标准答案:D知识点解析:栈是“先进后出”的线性表;队列是“先进先出”的线性表;循环队列是队列的一种顺序存储结构,因此是线性结构;有序线性表既可以采用顺序存储结构,又可以采用链式存储结构。9、支持子程序调用的数据结构是A、栈B、树C、队列D、二叉树标准答案:A知识点解析:栈支持子程序调用。栈是一种只能在一端进行插入或删除操作的线性表,在主程序调用子函数时要首先保存主程序当前的状态,然后转去执行子程序,最终把子程序的执行结果返回到主程序中调用子程序的位置,继续向下执行,这种调用符合栈的特点,因此本题的答案为A。10、某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是A、10B、8C、6D、4标准答案:C知识点解析:对于任何一棵二叉树,其终端结点(叶子结点)数为度为2的结点数+1。所以该二叉树的叶子结点数等于5+1=6。11、下列排序方法中,最坏情况下比较次数最少的是A、冒泡排序B、简单选择排序C、直接插入排序D、堆排序标准答案:D知识点解析:冒泡排序、简单选择排序和直接插入排序在最坏的情况下的比较次数都是n(n-1)/2,堆排序在最坏的情况下比较次数最少,是nlog2n。12、软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是A、编译程序B、操作系统C、教务管理系统D、汇编程序标准答案:C知识点解析:软件按功能可以分为应用软件、系统软件、支撑软件(或工具软件)。应用软件是为解决某一特定领域的应用而开发的软件;系统软件是计算机管理自身资源,提高计算机使用效率并为计算机用户提供各种服务的软件;支撑软件是介于系统软件和应用软件之间,协助用户开发软件的工具性软件。编译程序、操作系统和汇编程序都属于系统软件;教务管理系统属于应用软件。13、下列叙述中错误的是A、软件测试的目的是发现错误并改正错误B、对被调试的程序进行“错误定位”是程序调试的必要步骤C、程序调试通常也称为DebugD、软件测试应严格执行测试计划,排除测试的随意性标准答案:A知识点解析:软件测试的目的是暴露错误,评价程序的可靠性。软件调试的目的是发现错误的位置并改正错误。软件测试和软件调试不是同一个概念。14、耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是A、提高耦合性降低内聚性有利于提高模块的独立性B、降低耦合性提高内聚性有利于提高模块的独立性C、耦合性是指一个模块内部各个元素间彼此结合的紧密程度D、内聚性是指模块间互相连接的紧密程度标准答案:B知识点解析:耦合性是模块间互相连接的紧密程度的度量,内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量。一般较优秀的软件设计,应尽量做到高内聚、低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,这样有利于提高模块的独立性。15、数据库应用系统中的核心问题是A、数据库设计B、数据库系统设计C、数据库维护D、数据库管理员培训标准答案:A知识点解析:数据库应用系统中的一个核心问题就是设计一个能满足用户需求、性能良好的数据库,即数据库设计。16、将E-R图转换为关系模式时,实体和联系都可以表示为A、属性B、键C、关系D、域标准答案:C知识点解析:数据库逻辑设计的主要工作是将E-R图转换成指定RDBMS中的关系模式。从E-R图到关系模式的转换是比较直接的,实体与联系都可以表示成关系,E-R图中属性也可以转换成关系的属性。实体集也可以转换成关系。17、Java虚拟机(JVM)运行Java代码时,不会进行的操作是A、加载代码B、校验代码C、编译代码D、执行代码标准答案:C知识点解析:Java程序首先由编译器编译成字节码文件,然后再由JVM解释器解释执行字节码文件。所以编译代码并不是由JVM操作的。18、Java程序的并发机制是A、多线程B、多接口C、多平台D、多态性标准答案:A知识点解析:多线程是Java程序的并发机制,它能同步共享数据、处理不同的事件。19、在方法内部使用,代表对当前对象自身引用的关键字是A、superB、ThisC、SuperD、this标准答案:D知识点解析:关键字super用来访问父类的变量或方法,this则是对当前对象自身的引用。20、下列不属于Swing的构件是A、JButtonB、JLabelC、JFrameD、JPane标准答案:D知识点解析:JButton为按钮,一个常用构件,可以同时显示文字和图标;JLabel为标签,与AWT中的Label类似,但是JLabel可以提供带图标的标签。JFrame为顶层容器。21、对鼠标点击按钮操作进行事件处理的接口是A、MouseListenerB、WindowListenerC、ActionListenerD、KeyListener标准答案:A知识点解析:鼠标事件MouseEvent包含鼠标移动和鼠标点击等。而鼠标移动对应的监听器接口为MouseMotionListener,鼠标点击对应的监听器接口为MouseListener。22、AWT中用来表示颜色的类是A、FontB、ColorC、PanelD、Dialog标准答案:B知识点解析:选项A为表示字体的类,选项C为面板,是一种同名的容器,没有标题和边框。选项D为对话框是Windows类的子类。23、下列运算符中,优先级最高的是A、++B、+C、*D、>标准答案:A知识点解析:本题目选项A中的“++”为单目运算符,Java语言中单目运算符的优先级一般都高于双目运算符。24、Java语言中属于跳转语句的是A、tryB、catchC、finallyD、break标准答案:D知识点解析:Java中通过break语句可以推出switch语句,使程序从switch结构后面的第一条语句开始执行。还可以用break语句退出循环,并从紧跟该循环结构的第一条语句开始执行。break语句的另一个作用就是提供一个“标签化中断”语句,可让程序退出多重嵌套循环。25、在Java中若要使用一个包中的类时,首先要求对该包进行导入,其关键字是A、importB、packageC、includeD、packet标准答案:A知识点解析:Java程序中使用import语句,导入一个包中的类。在一个Java源程序中可以有0条或多条import语句,但必须在所有类定义之前引入标准类。26、继承是面向对象编程的一个重要特征,它可降低程序的复杂性并使代码A、可读性好B、可重用C、可跨包访问D、运行更安全标准答案:B知识点解析:继承性是面向对象方法的一个重要特征,它使代码可重用,可降低程序复杂性。27、下列方法中,不属于类String的方法是A、toLowerCase()B、valueOf()C、charAt()D、append()标准答案:D知识点解析:选项A表示将字符串中的字母全部小写;选项B将参数转换为字符串;选项C返回参数索引处的字符。只有选项D不是String的方法。28、grid[9][5]描述的是A、二维数组B、一维数组C、五维数组D、九维数组标准答案:A知识点解析:数组是几维数组与数组中元素的个数没有关系,而只与定义数组时有几组方括号有关,本题目中有两组方括号,所以为二维数组。29、Java类库中,将信息写入内存的类是A、java.o.FileOutputstreamB、java.io.ByteArrayOutputStreamC、java.io.BufferedOutputstreamD、java.io.DalaOutputStream标准答案:B知识点解析:java.io提供了ByteArrayOutputStream、ByteAHayInputStream和StringBufferInputStream类可直接访问内存。用ByteArrayInputStream可以从字节数组读取数据;用ByteArrayOutputStream可以向字节数组(缓冲区)写入数据,这两个类对于在内存中读/写数据是十分有用的,能达到类似于数据来自文件、管道或套接字的效果。30、使新创建的线程参与运行调度的方法是A、run()B、start()C、init()D、resume()标准答案:B知识点解析:线程的生命周期过程为:(1)线程被创建后,并不马上启动,而是进入新建状态。此时线程没有分配资源,只能使用start()和stop()两个控制方法;(2)新建状态的线程在调用start()方法后,进入可运行状态。此时线程已经分配了必要的资源,交给了系统调度。一旦线程实际占有了CPU,就进入了运行状态。(3)运行状态的线程如果调用了yield()方法、sleep()方法、join()方法或wait()方法,或者申请对象锁未果、有更高优先级线程进入调度等,都可进入阻塞状态。阻塞状态的线程在获取到足够的资源后,也可以转入到可运行状态。(4)当运行状态的线程正常执行完毕后,就进入了终止状态。31、Java中的线程模型由三部分组成,与线程模型组成无关的是A、虚拟的CPUB、程序代码C、操作系统的内核状态D、数据标准答案:C知识点解析:线程是程序中的一个执行流。一个执行流是由CPU运行程序的代码、操纵程序的数据所形成的。Java中的线程模型包含3部分:一个虚拟的CPU,该CPU执行的代码,代码所操作的数据。32、当Applet需要更新显示内容时,应该调用的方法是A、paint()B、update()C、start()D、repaint()标准答案:D知识点解析:Applet显示相关的方法主要有3个。paint()方法,具体执行Applet的绘制;update()方法,主要用于更新Applet的显示;repaint()方法,主要用于Applet的重新显示,它调用update()方法实现对Applet的更新。33、Applet的默认布局管理器是A、BorderLayoutB、FlowLayoutC、GridLayoutD、PanelLayout标准答案:B知识点解析:FlowLayout是Panel和Applet的默认布局管理器。BorderLayout是Windows、Frame和Dialogue的默认布局管理器。34、如果线程调用下列方法,不能保证使该线程停止运行的是A、sleep()B、stop()C、yield()D、wait()标准答案:D知识点解析:yield()方法的功能是,线程暂停,让出CPU,使同优先级的其他线程运行。如果不存在有机会运行的线程,yield()方法将直接返回,线程继续执行。二、公共基础填空题(本题共15题,每题1.0分,共15分。)35、对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为______。标准答案:45知识点解析:在冒泡排序中,最坏情况下,需要比较的次数为n(n-1)/2,也就是:10×(10-1)/2=4536、在面向对象方法中,______描述的是具有相似属性与操作的一组对象。标准答案:类知识点解析:在面向对象方法中,类描述的是具有相似属性与操作的一组对象。37、在关系模型中,把数据看成是二维表,每一个二维表称为一个______。标准答案:关系或关系表知识点解析:在关系模型中,把数据看成一个二维表,每一个二维表称为一个关系。因此,本题的正确答案是关系。38、程序测试分为静态分析和动态测试。其中______是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。标准答案:静态分析知识点解析:程序测试分为静态分析和动态测试。其中,静态分析是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。39、数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变。因此,基于逻辑结构的应用程序不必修改,称为______。标准答案:物理独立性知识点解析:数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为物理独立性。40、______是Java程序中基本的结构单位。标准答案:类知识点解析:Java是面向对象程序设计语言,面向对象的思想是将客观事物都作为实体,而对象通过实体的抽象得到。Java程序中,并不是直接去构造对象,而是通过定义一个类,对类再创建对象。因此,Java程序中基本的结构单位是类。41、Java语言中,移位运算符包括:>>、<<和______。标准答案:>>>知识点解析:Java中的移位运算符包括>>、<<、>>>。其中>>表示算术右移,<<表示算术左移,>>>表示逻辑右移。42、构件不能独立地显示出来,必须将构件放在一定的______中才能显示。标准答案:容器知识点解析:Java的图形用户界面的最基本组成部分是构件,构件是一个可以以图形化的方式显示在屏幕上并能与用户进行交互的对象。构件不能独立地显示出来,必须将构件放在一定的容器中才可以显示出来。43、能将显示空间分成很多层的布局管理器是______。标准答案:CardLayout知识点解析:CardLayout布局管理器能够帮助用户处理两个以至更多的成员共享同一显示空间,它把容器分成许多层,每层的显示空间占据整个容器的大小,但是每层只允许放置一个构件,当然每层都可以用Panel来实现复杂的用户界面。44、Applet是能够嵌入到______格式的文件中,并能够在浏览器中运行的Java类。标准答案:HTML知识点解析:Applet是能够嵌入到HTML页面中,并能够在浏览器中运行的Java类。Applet自身不能运行,必须嵌入到其他应用程序(如Web浏览器或Javaappletviewer)中运行。45、使用Swing编写Applet,则该Applet的主类应该定义为______类的子类。标准答案:JApplet知识点解析:JApplet是一个使Applet能够使用Swing构件的类。JApplet类是java.appletApplet类的子类。包含Swing构件的Applet必须是JApplet类的子类。46、在Java中,线程的模型就是一个CPU、程序代码和______的封装体。标准答案:数据知识点解析:线程是程序中的一个执行流。一个执行流是由CPU运行程序的代码、操纵程序的数据所形成的。Java中的线程模型包含3部分:一个虚拟的CPU;该CPU执行的代码;代码所操作的数据。47、键盘键入字符串并在计算机屏幕上显示,这时的数据源是______。标准答案:键盘知识点解析:数据源就是数据的来源。显然,屏幕上输出信息的来源是键盘的输入,因此数据源就是键盘。48、任何一个Java程序都默认引入了一个包,这个包的名字叫java.______。标准答案:lang知识点解析:Java语言的java.lang包是编译器自动导入的。49、Java语言中,有一个类是所有类或接口的父类,这个类的名称是______。标准答案:Object知识点解析:暂无解析国家二级(JAVA)笔试模拟试卷第2套一、公共基础选择题(本题共33题,每题1.0分,共33分。)1、下列对Java源程序结构中前3种语句的次序,正确的是A、import,package,publicclassB、import必为首,其他不限C、publicclass,import,packageD、package,import,publicclass标准答案:D知识点解析:暂无解析2、阅读下面代码publicclass{publicstaticvoidmain(String[]args){doubled=12.3;Decrementerdec=newDecrementer();dec.decrement(d);System.out.println(d);}}classDecrementer{publicvoiddecrement(doubledecMe){decMe=decMe-1.0;}}代码执行后输出的结果是A、12.3B、11.3C、13.3D、-1.0标准答案:A知识点解析:暂无解析3、阅读下面代码ByteArrayOutputStreambout=newByteArrayOutputStream();ObjectOutputStreamout=newObjectOutputStream(bout);out.writeObject(this);out.close();A、将对象写入内存B、将对象写入硬盘C、将对象写入光盘D、将对象写入文件标准答案:A知识点解析:暂无解析4、阅读下面代码abstractclassPerson{publicPerson(Stringn){name=n;}public______StringgetDescription();publicStringgetName(){returnname;}privateStringname;}在下画线处应填入的修饰符是A、staticB、abstractC、protectedD、final标准答案:B知识点解析:暂无解析5、阅读下面代码publicclassJixiangwu{publicstaticvoidmain(String[]args){String[]stars={"贝贝","晶晶","欢欢","迎迎","妮妮"};System.out.println("你抽取的奥运吉祥物是"+"“"+stars[(int)(stars.______*Math.random())]+"”"+"!");}}为保证程序能正确执行,程序中下画线处应填写的是A、longB、widthC、wideD、length标准答案:D知识点解析:暂无解析6、下列语句中错误的是A、StringS[]={"how","are"};B、byteb=255;C、Strings="one"+"two";D、inti=2+2000;标准答案:B知识点解析:暂无解析7、下列可用作switch(expression)语句参数的是A、StringsB、IntegeriC、booleanbD、inti标准答案:D知识点解析:暂无解析8、阅读下面代码publicclassTest{publicstaticvoidmain(String[]args){System.out.println(2>0?10:8);}}其运行的结果是A、2B、0C、10D、8标准答案:C知识点解析:暂无解析9、阅读下面代码publicclassArrays{publicstaticvoidmain(String[]args){int[]a=newint[5];for(inti=0;i<a.length;i=i+1)a[i]=10+i;for(inti=0;i<a.length;i=i+1)System.out.println(a[i]);String[]s={"Frank","Bob","Jim"};for(inti=0;i<s.length;i=i+1)System.out.println(s[i]);s[2]="Mike";System.out.println(s[2]);}}代码运行正确的结果是A、1011121314MikeBobFrankJimB、1112131415FrankBobMikeJimC、1011121314FrankBobJimMikeD、1112131415MikeJimBobFrank标准答案:C知识点解析:数组元素下标从0开始,到元素个数为-1为止。本题程序中,对第一个数组a赋值是,i循环从0开始,因此a[0]=10+0=10,所以选项B、选项D错误。第二个数组s含有3个字符串,下标分别为0、1、2。后边给s[2]赋值“Mike”,然后输出s[2],所以答案为C。10、阅读下面一个支持多线程并发操作的堆栈类代码publicclassMyStack{privateintidx=0;privateint[]data=newint[8];public______Voidpush(inti){data[idx]=i;idx++;}…}在下画线处应填入的是A、synchronizedB、waitC、blockedD、interrupt标准答案:A知识点解析:一个程序中单独的、并发的线程对同一个对象进行访问的代码段,称为临界区。在Java语言中,临界区可以是一个语句块或是一个方法,并且用synchronized关键字标识。本程序中push()方法即为临界区,所以需要用synchronized关键字标识。11、阅读下面代码publicclassTestimplementsRunnable{publicvoidrun(Threadt){System.out.println("Running");}publicstaticvoidmain(String[]args){Threadtt=newThread(newTest());tt.start();}}代码运行的结果是A、将抛出一个异常B、没有输出并正常结束C、输出“Running”并正常结束D、程序第2行将出现一个编译错误标准答案:D知识点解析:暂无解析12、阅读下面代码publicclassTest{Strings="OneWorldOneDream";publicstaticvoidmain(String[]args){System.out.println(s);}}其运行的结果是A、argsB、WorldOneDreamC、sD、编译时出错标准答案:D知识点解析:暂无解析13、一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、G、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是A、12345ABCDEB、EDCBA54321C、ABCDE12345D、54321EDCBA标准答案:B知识点解析:栈的特点是先进后出,所以全部入栈后再全部出栈所得的序列顺序必然与入栈序列的顺序相反。14、下面叙述中正确的是A、循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B、在循环队列中,只需要队头指针就能反应队列中元素的动态变化情况C、在循环队列中,只需要队尾指针就能反应队列中元素的动态变化情况D、循环队列中元素的个数是由队头和队尾指针共同决定标准答案:D知识点解析:循环队列是线性表的一种,所以选项A错误。循环队列的入队和出队需要队尾指针和队头指针完成,所以选项B和选项C错误。15、下面叙述中正确的是A、顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B、顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C、顺序存储结构能存储有序表,链式存储结构不能存储有序表D、链式存储结构比顺序存储结构节省存储空间标准答案:A知识点解析:顺序存储方式是把逻辑上相邻的结点存储在物理上相邻的存储单元里,结点之间的关系由存储单元的邻接关系来体现。其优点是占用的存储空问最少,所以选项D错误。顺序存储结构可以存储如二叉树这样的非线性结构,所以选项B错误。链式存储结构也可以存储线性表,所以选项C错误。16、数据流图中带有箭头的线段表示的是A、控制流B、事件驱动C、模块调用D、数据流标准答案:D知识点解析:在数据流图中,矩形表示数据的外部实体,圆角矩形表示变换数据的处理逻辑,双横线表示数据的存储,箭头表示数据流。17、在软件开发中,需求分析阶段可以使用的工具是A、N-S图B、DFD图C、PAD图D、程序流程图标准答案:B知识点解析:数据流图简称DFD,采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。所以DFD图可以用于需求分析阶段。18、在面向对象方法中,不属于“对象”基本特点的是A、一致性B、分类性C、多态性D、标识唯一性标准答案:A知识点解析:对象是面向对象方法中最基本的概念,它的基本特点有标识唯一性、分类性、多态性、封装性和模块独立性。故本题答案为A。19、一间宿舍可住多个学生,则实体宿舍和学生之间的关系是A、一对一B、一对多C、多对一D、多对多标准答案:B知识点解析:一个实体宿舍可以对应多个学生,而一个学生只能对应一个宿舍,所以宿舍和学生之间是一对多关系。20、在数据管理技术发展的三个阶段中,数据共享最好的是A、人工管理阶段B、文件系统阶段C、数据库系统阶段D、三个阶段相同标准答案:C知识点解析:人工管理阶段是在计算机出现的初期,主要用于科学计算,没有大容量的存储设备。处理方式只能是批处理,数据不共享,不同程序不能交换数据。文件系统阶段把有关的数据组织成一种文件,这种数据文件可以脱离程序而独立存在,由一个专门的文件管理系统实施统一管理。但是,数据文件仍高度依赖于其对应的程序,不能被多个程序所通用。数据库系统阶段对所有的数据实行统一规划管理,形成一个数据中心,构成一个数据仓库,数据库中的数据能够满足所有用户的不同要求,供不同用户共享,数据共享性显著增强。21、下列对Java语言的叙述中,错误的是A、Java虚拟机解释执行字节码B、JDK的库文件目录是binC、Java的类是对具有相同行为对象的一种抽象D、Java中的垃圾回收机制是一个系统级的线程标准答案:B知识点解析:JDK目录中,bin目录下存放编译器、解释器和许多工具;demo目录下有各种演示例子;lib目录下都是库文件;jre目录是Java程序运行环境的根目录;include目录是win32子目录,都是本地方法文件。所以答案B错误。22、给一个short类型变量赋值的范围是A、-128~+127B、-2147483648~+2147483647C、-32768~+32767D、-1000~+1000标准答案:C知识点解析:short类型存储时占16位bit,表示的数据范围是-32768~32767。23、Reader类所处理的是A、字符流B、字节流C、文件流D、管道流标准答案:A知识点解析:Java的I/O功能主要是通过输入输出类库java.io包实现的,java.io包中包括了可以处理字节流、字符流、文件流和对象流等的类。Java.io包中的抽象类有:字节流的抽象类InputStream和OutputStream;过滤流的抽象类FilterOutputStream和FilterInputStream;字符流的抽象类Reader和Writer;压缩抽象类InflaterInputStream和DeflaterOutputStream。24、以下不属于Swing构件的是A、JMenuB、JAppletC、JOptionPaneD、Panel标准答案:D知识点解析:Swing构件是AWT的扩展,它提供了许多新的图形界面构件。Swing构件以“J”开头。25、下列不是AWT的布局管理器的是A、FlowLayoutB、BorderLayoutC、BoxLayoutD、GridLayout标准答案:C知识点解析:为了实现跨平台的特性并且获得动态的布局效果,Java将容器内的所有构件安排给一个“布局管理器”负责管理,不同的布局管理器使用不同的算法和策略,容器可以通过选择不同的布局管理器来决定布局。AWT中的布局管理器包括:BorderLayout、FlowLayout、CardLayout、GridBagLayout和GridLayout。26、子类继承了父类的方法和状态,在子类中可以进行的操作是A、更换父类方法B、减少父类方法C、减少父类变量D、增添方法标准答案:D知识点解析:继承性是面向对象方法的一个重要特征,它使代码可重用,可降低程序复杂性。对一个类的继承也就是构建了一个子类,子类继承了父类的方法和状态,同时还可以向新类中增添新的方法和状态。27、下列能表示字符串s1长度的是A、s1.length()B、s1.lengthC、s1.sizeD、s1.size()标准答案:A知识点解析:在Java中,字符串是作为对象出现的。所以表示字符串长度的是String类中的方法length()。28、下列方法中可用于定义线程体的是A、start()B、init()C、run()D、main()标准答案:C知识点解析:创建线程有两种方法:实现java.lang.Runnable接口和继承Thread类并重写run()方法。无论通过哪种方式创建线程,都必须通过run()方法定义线程体,因为一个线程在开始执行时,就是通过从其run()方法开始执行的。Runnable接口中定义了抽象run()方法,而Thread类本身也实现了Runnable接口。29、下列方法中与Applet显示无关的是A、update()B、draw()C、repaint()D、paint()标准答案:B知识点解析:Applet显示相关的方法主要有3个。paint()方法,具体执行Applet的绘制,定义为publicvoidpaint(Graphicsg)。update()方法,定义为publicvoidupdate(Graphicsg),主要用于更新Applet的显示。repaint()方法,定义为publicvoidrepaint(),主要用于Applet的重新显示,它调用update()方法实现对Applet的更新。而draw()方法与显示无关,故选B。30、当浏览器重新返回到包含Applet的页面时调用的方法是A、start()B、init()C、stop()D、destroy()标准答案:A知识点解析:Applet生命周期包括Applet的创建、运行和消亡等状态。Applet类提供在生命周期的不同阶段响应主要事件的4种方法——init()、start()、stop()和destroy()。init()方法是在Applet被下载时调用,一般用来完成所有必需的初始化操作;start()方法是在Applet初始化之后以及Applet被重新访问时调用,使Applet成为激活状态;stop()方法在Applet停止执行时调用。destroy()方法是在关闭浏览器Applet从系统中撤出时调用,彻底终止Applet,从内存卸载并释放该Applet的所有资源。31、下列方法能够用来实现线程之间通信的是A、notify()B、run()C、sleep()D、join()标准答案:A知识点解析:在java.lang.object中,实现线程通信有两个方法:wait()和notify(),它们可以完成线程间同步。其中wait()方法使线程等待,并且暂时释放其占有的对象锁。notify()方法通知因调用wait()方法而等待的线程重新占有该对象锁。32、下列关于线程的说法中,正确的是A、一个线程一旦被创建,就立即开始运行B、使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行C、当运行状态的线程因为调用了yield()方法而停止运行,它一定被放在可运行线程队列的前面D、当因等待对象锁而被阻塞的线程获得锁后,将直接进入运行状态标准答案:B知识点解析:一个线程创建以后并不马上启动,此时线程处于新建状态。所以选项A错误。yield()方法的功能是线程暂停,让出CPU,使同优先级的其他线程运行,如果不存在有机会运行的线程,yield()方法将直接返回,线程继续;所以线程调用了yield()方法还有可能继续为运行状态,所以选项C错误。当因等待对象锁而被阻塞的线程获得锁后,将进入可运行状态,而不是运行状态,所以选项D错误。33、下列概念中不包括任何实现,与存储空间没有任何关系的是A、类B、接口C、抽象类D、对象标准答案:B知识点解析:接口中只包含抽象方法和常量,不包括任何实现,所以与存储空间没有任何关系。二、公共基础填空题(本题共14题,每题1.0分,共14分。)34、下面程序运行时输出的结果为C:\ProgramFilesisadirectory.将程序补充完整。Importjava.io.*;publicclassDirTest{publicstaticvoidmain(String[]args){FilemyDir=FlewFile("C:/ProgramFiles/");System.out.println(myDir+(______.isDirectory()?"is":"isnot")+"adirectory.");}}标准答案:myDir知识点解析:本程序首先创建File类的一个实例myDir对象,输出结果实际上是对文件属性的测试,即是否是一个目录。File类提供isDirectory()方法来测定文件是否是目录,所以本题空白位置所要填入的内容就是创建的myDir对象。35、软件需求规格说明书应具有完整性、无歧义性、正确性、可验证性、可修改性等特征,其中最重要的是______。标准答案:无歧义性知识点解析:软件需求规格说明书是需求分析阶段的最后成果,是软件开发中的重要文档之一。包括正确性、无歧义性、完整性、可验证性、一致性、可理解性、可修改性和可追踪性等。其中最重要的特性是无歧义性,即需求规格说明书应该是精确的、无二义的,需求说明书越精确,则以后出现错误、混淆、反复的可能性越小。36、在两种基本测试方法中,______测试的原则之一是保证所测模块中的每一个独立路径至少执行一次。标准答案:白盒知识点解析:白盒测试的基本原则:保证所测模块中每一个独立路径至少执行一次;保证所测模块所有判断的每一分支至少执行一次;保证所测模块每一循环都在边界条件和一般条件下至少各执行一次;验证所有内部数据结构的有效性。按照白盒测试的基本原则,“白盒”法是穷举路径测试。37、线性表的存储结构主要分为顺序存储结构和链式存储结构。队列是一种特殊的线性表,循环队列是队列的______存储结构。标准答案:链式知识点解析:数据结构包括数据的逻辑结构和存储(物理)结构,其中逻辑结构分为线性结构和非线性结构,存储结构包括顺序结构和链式结构。在循环队列中,队尾的指针指向队首元素,是队列的链式存储结构。38、在E-R图中,矩形表示______。标准答案:实体知识点解析:在E-R图中用矩形表示实体,用椭圆形表示属性,用菱形表示联系。39、在java中,所有数据类型的长度都固定,因此没有保留字______。标准答案:sizeof知识点解析:由于Java中所有数据类型的长度都固定,并与平台无关,因此没有sizeof保留字。40、布尔逻辑运算符包括:!、&&和______。标准答案:Ⅱ知识点解析:布尔逻辑运算符共有3种,即逻辑与(&&)、逻辑或(Ⅱ)和逻辑非(!)。41、switch语句中,在每个case子句后进行跳转的语句是:______。标准答案:break知识点解析:break语句用来在执行完一个case分支后,是程序跳出switch语句结构。如果没有break语句,则当程序执行完相匹配的case子句序列后,并不会跳出switch语句,而是继续执行后面的case语句序列。42、用户不能直接调用构造方法,只能通过______关键字自动调用。标准答案:new知识点解析:构造方法是类中的一种特殊方法,是为对象初始化操作编写的方法,用它来定义对象的初始状态。构造方法名必须与类名相同,它没有返回值,用户不能直接调用它,只能通过new自动调用。43、Class对象由Java______自动生成。标准答案:编译器知识点解析:Class类是用于类操作的类,Class对象由Java编译器自动生成,隐藏在.class文件中,它在运行时为用户提供信息。44、一个Applet在被加载到浏览器并完成初始化后,将被调用的方法是______。标准答案:start()知识点解析:init()方法是在Applet被下载时调用,一般用来完成所有必需的初始化操作;start()方法是在Applet初始化之后以及Applet被重新访问时调用,使Applet成为激活状态;因为本题要求是完成初始化后所以不是init()方法。45、Java中线程体是由线程类的______()方法进行定义的,线程运行时,也是从该方法开始执行。标准答案:run知识点解析:Java中的线程体是由线程类的run()方法定义的,在此方法中定义线程的具体行为。当线程运行时,也是从其run()方法开始执行的。46、AWT中的布局管理器包括BorderLayout、______、CardLayout、GridBagLayout和GridLayout。标准答案:FlowLayout知识点解析:为了实现跨平台的特性并且获得动态的布局效果,Java将容器内的所有构件安排给一个“布局管理器”负责管理,不同的布局管理器使用不同的算法和策略,容器可以通过选择不同的布局管理器来决定布局。AWT中的布局管理器包括:BorderLayout、FlowLayout、CardLayout、GridBagLayout和GridLayout。47、Java中线程模型由虚拟的CPU、代码和数据构成。该模型是由java.lang.______类进行定义和描述的。标准答案:Thread知识点解析:线程模型在Java中是由java.lang.Thread类进行定义和描述的。程序中的线程都是Thread的实例。国家二级(JAVA)笔试模拟试卷第3套一、公共基础选择题(本题共10题,每题1.0分,共10分。)1、假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为.A、log2nB、n2C、O(n1.5)D、n(n-1)/2标准答案:8知识点解析:假设线性表的长度为n,则在最坏情况下,冒泡排序要经过n/2遍的从前往后的扫描和n/2遍的从后往前的扫描,需要的比较次数为n(n―1)/2。2、算法分析的目的是A、找出数据结构的合理性B、找出算法中输入和输出之间的关系C、分析算法的易懂性和可靠性D、分析算法的效率以求改进标准答案:8知识点解析:算法分析是指对一个算法的运行时间和占用空间做定量的分析,一般计算出相应的数量级,常用时间复杂度和空间复杂度表示。分析算法的目的就是要降低算法的时间复杂度和空间复杂度,提高算法的执行效率。3、线性表L=(a1,a2,a3,…ai,…an),下列说法正确的是A、每个元素都有一个直接前件和直接后件B、线性表中至少要有一个元素C、表中诸元素的排列顺序必须是由小到大或由大到小D、除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件标准答案:8知识点解析:线性表可以为空表;第一个元素没有直接前件,最后一个元素没有直接后件;线性表的定义中,元素的排列并没有规定大小顺序。4、在单链表中,增加头结点的目的是A、方便运算的实现B、使单链表至少有一个结点C、标识表结点中首结点的位置D、说明单链表是线性表的链式存储实现标准答案:1知识点解析:头结点不仅标识子表中首结点的位置,而且根据单链表(包含头结点)的结构,只要掌握了表头,就能够访问整个链表,因此增加头结点目的是为了便于运算的实现。5、软件工程的出现是由于A、程序设计方法学的影响B、软件产业化的需要C、软件危机的出现D、计算机的发展标准答案:4知识点解析:软件工程概念的出现源自于软件危机。为了消除软件危机,通过认真研究解决软件危机的方法,认识到软件工程是使计算机软件走向工程科学的途径,逐步形成了软件工程的概念。6、软件开发离不开系统环境资源的支持,其中必要的测试数据属于A、硬件资源B、通信资源C、支持软件D、辅助资源标准答案:8知识点解析:软件测试过程中,辅助资源包括测试用例(测试数据)、测试计划、出错统计和最终分析报告等。7、在数据流图(DFD)中,带有名字的箭头表示A、模块之间的调用关系B、程序的组成成分C、控制程序的执行顺序D、数据的流向标准答案:8知识点解析:数据流相当于―条管道,并有一级数据(信息)流经它。在数据流图中,用标有名字的箭头表示数据流。数据流可以从加工流向加工,也可以从加工流向文件或从文件流向加工,并且可以从外部实体流向系统或从系统流向外部实体。8、分布式数据库系统不具有的特点是A、数据分布性和逻辑整体性B、位置透明性和复制透明性C、分布性D、数据冗余标准答案:8知识点解析:分布式数据库系统具有数据分布性、逻辑整体性、位置透明性和复制透明性的特点,其数据也是分布的;但分布式数据库系统中数据经常重复存储,数据也并非必须重复存储,主要视数据的分配模式而定。若分配模式是一对多,即一个片段分配到多个场地存放,则是冗余的数据库,否则是非冗余的数据库。9、关系表中的每一横行称为一个A、元组B、字段C、属性D、码标准答案:1知识点解析:关系表中,每―行称为一个元组,对应表中的一条记录;每一列称为表中的一个属性,对应表中的一个字段;在二维表中凡能惟一标识元组的最小属性集称为诙表的键或码。10、下列数据模型中,具有坚实理论基础的是A、层次模型B、网状模型C、关系模型D、以上3个都是标准答案:4知识点解析:关系模型较之格式化模型(网状模型和层次模型)有以下方面的优点,即数据结构比较简单、具有很高的数据独立性、可以直接处理多对多的联系,以及有坚实的理论基础。二、选择题(本题共25题,每题1.0分,共25分。)11、下列哪个是对main()主方法的正确表示?A、publicvoidstaticmain(Stringargs[]){...}B、voidpublicstaticmain(Stringargs[]){...}C、staticpublicvoidmain(Stringargs[]){...}D、以上都不正确标准答案:4知识点解析:在主方法定义时,应注意的是放在主方法前面的返回类型,一般都是void,在往前面是其他修饰符,一般为public和static,这两个修饰符的位置是可以互换的。public表示主方法可以被任意的Java对象访问,static表示该方法是静态方法即只能在类中使用,void是表示主方法没有返回类型,因为Java的类型检查很严格,一般的方法都有适当的返回值,对没有返回值的必须加void说明,每个应用程序必须有且仅有一个主方法。12、下列哪个标识符不是合法的标识符?A、7abcB、$TRYC、_syV$D、$_PP标准答案:1知识点解析:Java标识符的命名规则:①标识符是以字母、下划线和美元符作为首字符的字符串序列,在首字母后面可以跟字母,下划线、美元符和数字。②标识符是区分大小的。③标识符的字符数目没有限制。13、下列的变量定义语句中,合法的是A、float$__*5=3.4f;B、bytebl=15789;C、int__abc=3214L;D、doublea=Double.MAX__vALUE;标准答案:8知识点解析:Java语言提供了几个常值变量去表示最大值、最小值和判别溢出的特殊值。float型double型最大值Float.MAX_VALUEDouble.MAX_VALUE最小值Float.MIN_VALUEDouble.MIN_VALUE正无穷大Float.POSITIVE_VALUEDouble.POSITIVE_VALUE负无穷大Float.NEGATIVE_VALUEDouble.NEGATIVE_VALUE0/0Float.NANDouble.NAN选项A)float$_*5=3.4f,这其中在定义变量名时,不应将“*”加入其中。选项B)byteb1=15789,byte在计算机中只有8位,表示的范围是-128~+127。选项C)int_abc=3214Llong型在计算机中占的位数要比int多,所以必须用强制转换。14、下列程序的执行结果是publicclassTestbb{publicstaticvoidmain(Stringargs[]){System.out.println(5/2.5);}}A、0B、2C、2D、2标准答案:4知识点解析:如果表达式中有不同的数据类型,则寻找自动转换优先级最高的一个,其他数值全部转换成这种数据类型,当然表达式的值也是这个数据类型。15、下列选项中的变量已正确定义,则表达式不合法的是A、’A’%6B、’n’-3C、a>=4==bD、’a’=8标准答案:8知识点解析:在Java语言中,字符在计算机中是转换成数值表示的,如’a’其实在计算机中同int型的97是同一个常量,所以选项D)’a’=8中,即97=8,将8赋值给97,这时系统会发生编译错误。还有一点,赋值表达式的组成是在赋值运算符的左边是一变量,右边是一表达式。所以选项D)’a’=8中左端已经是个表达式(常量),因此就违背了赋值运算符的规则。选项A)’a’%6和选项B)’n’-3都是先将字符自动转化成在计算机中存储的数据的值,然后再进行运算;选项C)a>=4==b<1是一个关系运算表达式,先判断a>=4和b<1,这两个表达式的结果在进行比较看是否都是true或false,如果是,返回true,否则返回false,计算结果是一个布尔型的值。16、下列程序执行后,k的值是publicclassTestDemo{publicstaticvoidmain(Stringargs[]){intm=3,n=6,k=0;while((m++)<(--n))++k;System.out.println(k);}}A、0B、1C、2D、3标准答案:2知识点解析:首先判断(m++)<(--n),即3<5,成立,则执行++k;得k为1;在回到判断部分;4<4,这个判断结果是不成立,退出循环,所以k的值是1。while语句是先判断条件部分,如果成立,则执行循环体,然后继续判断条件部分,如果不成立,则退出while语句;但do-while语句是先执行一次循环体,再判断条件部分,如果成立则继续执行循环体,不成立则退出do-while语句。总之,两者的区别在于do-while循环先执行一次循环体,在判断条件而while循环先判断条件语句如果条件语句不成立,则不执行循环体退出while语句。17、下列程序执行后,k的值是publicclassTesthhh{publicstaticvoidmain(Stringargs[]){inti=6,j=8,k=10,m=7;if(i>j||mA、12B、11C、10D、9标准答案:4知识点解析:if-else结构的格式如下:if(条件)语句1;else语句2;在条件为真时,执行语句1,然后跳过else和语句2,接着执行下面的语句;在条件为假时,跳过语句1,执行else后面的语句2,然后接着执行下面的语句。18、下列关于Java语言中的方法叙述不正确的是A、Java中的方法的参数传递是传值调用,而不是地址调用B、方法体是对方法的实现,包括变量声明和java的合法指令C、如果程序定义了一个或多个构造方法,在创建对象时,也可以用系统自动生成空的构造方法D、类的私有方法不能被其子类直接访问标准答案:4知识点解析:如果程序中定义了一个或多个构造方法,在创建对象时,必须用已定义的构造方法来初始化。19、Java语言有自动收集垃圾功能,周期性的回收一些长期不用的对象占用的内存。下列哪些是对象的清除的途径?①依靠Java的垃圾回收机制回收内存②调用System.gc(),请求垃圾回收③Java系统开始运行时,自动调用java.lang.Object.finalize()释放内存④在程序中调用重写的finalize()释放系统资源,其格式为:protectedvoidfinalize()throwsthrowable{…super.finalize();}A、①③B、①②③④C、①②③D、②③④标准答案:2知识点解析:考查Java语言的自动收集垃圾功能。20、下列关于字符串的叙述错误的是A、创建了字符串对象后,字符串所代表的文本根据情况可改变B、字符串由java.lang.String和java.lang.StringBuffer定义C、字符串常用数组存储,处理字符串实际上就是对数组元素的分别处理,要注意数组下界不要越界D、在Java语言中,字符串是作为对象来处理的标准答案:1知识点解析:一旦创建了―个字符串对象,该字符串所代表的文本就不能改变了。21、对于catch子句的排列,下列说法正确的是A、父类在前,子类在后B、父类在后,子类在前C、有继承关系的异常不能在同一个try程序段内D、先有子类,其他如何安排都无关标准答案:1知识点解析:①不要用一个子类去捕获父类的异常,尽可能用一个父类去捕获其所有的子类的异常。这也就是选项A)中的说法:父类在前,子类在后原则。②catch从句的顺序排列要注意,应该将最特殊的排在最前面,依次逐步一般化。22、关于字节I/O流,下列叙述不正确的是A、字节数据来自于二进制文件B、DataOutStream的方法flush()的功能是清空输出流,并把缓冲全部内容写入输出流中C、字节输入流首先要实现Datalnput接口D、所有的字节输出流都继承于Writer类标准答案:8知识点解析:所有的字节输出流都继承于OutputStream类。23、下列程序的输出结果为classTest{publicstaticvoidmain(Stringargs[]){inta=1,b=2,c=d;c=a++;d=--b;System.out.print("C="+c);System.out.println("d="+d);}}A、c=1d=1B、c=2d=1C、c=2d=2D、c=1d=2标准答案:2知识点解析:a++的值为1,赋值给c,此时a的值为2,--b的值为1,赋值给d,此时d的值为。24、下列哪个布局管理器能够帮助用户处理两个或者两个以上的成员共享同一个显示空间,它把容器分成许多层,每层懂得显示空间占据这个容器的大小?A、CardLayoutB、BorderLayoutC、FlowLayoutD、GridLayout标准答案:1知识点解析:CardLayout布局管理器能够帮助用户处理两个或者两个以上的成员共享同一个显示空间,它把容器分成许多层,每层懂得显示空间占据这个容器的大小。25、getSize().width指的是什么?A、界面组件的窗口宽度B、在Java中任何图形用户界面的宽度C、框架的窗口宽度D、用户显示器的宽度标准答案:2知识点解析:可以对Java的任何组件调用getSize().width和getSize()。height,来改变用户界面的宽度和高度。26、下列程序是死循环的是A、for(;;);B、ints=36;while(S)--S;C、intm=10;do{m--}while(m>0);D、intn=5;while(n>1){n--;if(n<0)break;}标准答案:1知识点解析:在for语句中省略中间的判断表达,并且后面只有一个分号,所以是循环。27、当Applet小程序窗口需要重画时,将调用下列哪个方法?A、start()B、init()C、paint()D、draw()标准答案:4知识点解析:paint()和repaint()方法都可以用于Applet的重新显示。28、国际化命令中,下列哪个命令将含有本机编码字符的文件,转换成Unicode编码字符的文件?A、native2asciiB、ascii2nativeC、RMID、tnameser标准答案:1知识点解析:国际化命令只包含一个命令native2ascii,该命令将含有本机编码字符的文件,转换成Unicode编码字符的文件。29、下列哪个是用来实现客户和服务者之间的通信?A、URLB、UDPC、JDBCD、Socket标准答案:8知识点解析:JDBC是用来Java程序和数据库连接的一种机制;Socket是用来实现客户与服务者之间的通信,Java在Socket中提供多线程机制,对实现大量客户通信带来了好处;数据报通信的协议UDP是无连接协议,它对传输数据的大小有限制,在64KB之内,它的传输不可靠,但操作简单;而URL是通过getProtocol(),getHost(),getPort()和getFile()方法获取URL对象的属性,通过openStream()方法获得网上资源,通过URL-Connection提供的许多方法可以与网络连接。30、子类的对象能否直接向其父类对象赋值,父类的对象能否直接向子类对象赋值?A、能,能B、能,不能C、不能,不能D、不能,能标准答案:2知识点解析:子类方法的访问权比父类方法的访问权高。一般用super关键字来访问父类的方法和变量。但父类的对象不能直接访问子类的方法和变量。31、使用下列哪个选项可以调用基类中的特定构造方法?A、finalB、thisC、superD、static标准答案:4知识点解析:super用来引用当前对象的父类。当子类隐藏了父类的变量,并重写了父类的方法后,又要使用父类变量或父类被重写的方法时,可通过super来实现对父类变量的访问和对父类方法的调用。this用来引用当前的对象。32、下列程序的输出结果是publicclassTest{publicstaticvoidmain(Stringargs[]){System.out.println(100%3);System.out.println(100%3.0);}}A、1和1B、1和1.0C、1.0和1D、1.0和1.0标准答案:8知识点解析:二元算术运算符适用于所有数值型数据类型,包括整型和浮点型。但要注意,如果操作数全为整型,那么,只要其中有一个为long型,则表达式结果也为long型;其他情况下,即使两个操作数全是byte型或shat型,表达式结果也int型;如果操作数为浮点型,那么其中有一个为double型,表达式结果就是double型,只有两个操作数全是float型或其中一个是float型而另外一个是整型型时,表达式结果才是float型。33、计算机中的流是A、流动的字节B、流动的对象C、流动的文件D、流动的数据缓冲区标准答案:8知识点解析:“流”是在1984年由C语言第一次引入的,流可以看做是一个流动的数据缓冲区。34、java.nio包的新特点是内存映射技术、字符及编码、非阻塞I/O和下列哪一项?A、文件锁定B、文件共享C、文件保护D、文件散列标准答案:1知识点解析:文件锁定的概念是当多个线程对于同一个文件进行访问时,文件锁定实现对多个文件的访问同步,避免文件的不安全。java.nio包的新特点还有内存映射技术(由于内存的速度远比硬盘快,所以把硬盘的内容映射到内存中,这样访问速度会大大提高)、字符及编码(统一字符集,便于调用和管理)、非阻塞I/0(用于消除线程读写时的阻塞)35、下列程序的输出结果是classDemo{voidtest(){Systeme.out.pnnt("NO");}voidtest(inti){System.out.print(a);}voidtest(inta,intb){System.out.print(a+b);}}classTest{publicstaticvoidmain(Stringargs[]){Demode=newDemo();de.test();de.test(5);de.test(6,8);}}A、No568B、568NoC、No514D、86No5标准答案:4知识点解析:本题考查的是方法重载的概念及应用,本题中应顺调查用test(),test(5)和test(6,8)方法,所以答案为选项C)。三、公共基础填空题(本题共5题,每题1.0分,共5分。)36、在树结构中,树根结点没有【】。标准答案:【】前件知识点解析:在树结构中,每一个结点只有一个前件,称为父结点,没有前件的结点只有一个,称为树的根结点;每一个结点可以有多个后件,它们都称为该结点的子结点。没有后件的结点称为叶子结点。37、Jackson结构化程序设计方法是英国的M.Jackson提出的,它是一种面向【】的设计方法。标准答案:【】数据结构知识点解析:结构化分析方法主要包括:面向数据流的结构化分析方法(SA-Structuredanalysis),面向数据结构的Jackson方法(JSD-Jacksonsystemdevelopmentmethod)和面向数据结构的结构化数据系统开发方法(DSSD-Datastructuredsystemdevelopmentmethod)。38、面向对象的模型中,最基本的概念是对象和【】。标准答案:【】类知识点解析:面向对象模型中,最基本的概念是对象和类。对象是现实世界中实体的模型化;将属性集和方法集相同的所有对象组合在一起,可以构成一个类。39、软件设计模块化的目的是【】。标准答案:【】降低复杂性知识点解析:模块化是指解决一个复杂问题时自顶向下逐层把

温馨提示

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

评论

0/150

提交评论