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

下载本文档

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

文档简介

国家二级(JAVA)笔试模拟试卷12(共9套)(共462题)国家二级(JAVA)笔试模拟试卷第1套一、公共基础选择题(本题共10题,每题1.0分,共10分。)1、下列数据结构中属于非线性结构的是()。A、二叉树B、线形表C、栈与队列D、线性链表标准答案:1知识点解析:一个线性结构需要满足以下两个条件:一是有且只有一个根节点,二是每个节点最多有一个前件,也最多有一个后件。选项中的线形表、栈与队列、线性链表都满足这两个条件,所以它们都是线性结构,而二叉树虽然只有一个根节点,但它的每个节点可以有两个子树,不满足线性结构的每个节点最多有一个前件,也最多有一个后件这一条件。所以它是非线性结构。2、以下特点中不属于线性表的顺序存储结构的是()。A、线性表中所有元素所占的存储空间是连续的B、线性表的数据元素在存储空间中是按逻辑顺序依次存放的C、线性表中所有元素所占的存储空间是不连续的D、前后件两个元素在存储空间是紧邻的标准答案:4知识点解析:线性表的顺序存储结构要求:线性表中所有元素所占的存储空间是连续的,并且线性表的数据元素在存储空间中是按逻辑顺序依次存放的。因此,选项A、B是正确的。在线性表的顺序存储结构中,前后件两个元素在存储空间中是紧邻的,因此,选项D也是正确的。3、一个向量第1个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址是()。A、110B、108C、100D、120标准答案:2知识点解析:数据元素的存储位置均取决于第1个数据元素的存储位置,即LOC(ai)=LOC(a1)+(i-1)×C↑基地址↑一个数据元素所占字节数所以第5个元素的地址为100+2*(5-1)=108。4、下列关于栈的叙述中正确的是()。A、在栈中只能插入数据B、在栈中只能删除数据C、栈是先进先出的线性表D、栈是先进后出的线性表标准答案:8知识点解析:栈是一种线性表,允许在一端进行插入与删除元素,选项A、B是错误的。在栈中插入和删除运算都只在线性表的一端进行,因此栈是一种先进后出的线性表。5、在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送()。A、调用语句B、命令C、口令D、消息标准答案:8知识点解析:面向对象是通过对象与对象间彼此的相互合作宋推动的,对象间的相互合作需要传递消息,消息的使用类似于函数调用,接收消息的实例执行消息中指定的操作。6、下面内容不属于使用软件开发工具好处的是()。A、减少编程工作量B、保证软件开发的质量和进度C、节约软件开发人员的时间和精力D、使软件开发人员将时间和精力花费在程序的编制和调试上标准答案:8知识点解析:软件开发工具的好处在于减少编程工作量,保证了软件开发的质量和进度,节约软件开发人员花在程序编制和调试上的时间和精力,可以花更多的时间考虑软件的需求和设计。7、数据流图用于描述一个软件的逻辑模型,数据流图由一些特定的图形符号构成。下列图符名称标识的图符不属于数据流图合法图符的是()。A、控制流B、加工C、贮存文件D、源和潭标准答案:1知识点解析:本题考查考生对数据流图的图形元素的掌握,其中加工、贮存文件、源和潭都是数据流图的合法图符。8、程序流程图中的箭头代表的是()。A、数据流B、控制流C、调用关系D、组成关系标准答案:2知识点解析:程序流程图的基本图符有箭头、矩形和菱形。其中箭头表示控制流,矩形表示加工步骤,菱形表示逻辑条件。9、关系数据库的数据及更新操作必须遵循的完整性规则是()。A、实体完整性和参照完整性B、参照完整性和用户定义的完整性C、实体完整性和用户定义的完整性D、实体完整性、参照完整性和用户定义的完整性标准答案:1知识点解析:本题考核数据的完整性。关系模型允许定义3类数据的约束,他们是实体完整性约束、参照完整性约束以及用户自定义完整性约束。其中实体完整性和参照完整性是关系数据库的数据及更新操作必须遵循的完整性规则,在任何一个关系数据库管理系统中均由系统自动支持。10、在待排序的元素序列基本有序的前提下,效率最高的排序方法是()。A、插入排序B、选择排序C、快速排序D、堆排序标准答案:1知识点解析:插入排序通过数据元素的交换来逐步消除线性表中的逆序,所以关键字比较的次数与记录的初始排列次序有关,在待排序的元素序列基本有序的前提下,效率最高。而选择排序和堆排序的关键字比较的次数与记录的初始排列次序无关。快速排序虽然与记录的初始排列次序有关,但在待排序的元素序列基本有序的前提下,效率低于插入排序。二、选择题(本题共25题,每题1.0分,共25分。)11、下列说法中,正确的是()。A、Java是不区分大小写的,源文件名与程序类名不允许相同B、Java语言以方法为程序的基本单位C、Applet是Java的一类特殊应用程序,它嵌入HTML中随着主页发布到互联网上D、以//开始的为多行注释语句标准答案:4知识点解析:Java语言是区分大小写的,且其源文件名必须与程序类名相同,其扩展名为java,源文件中最多只能有一个public类,其他类的个数不限,所以选项A是错误的;B选项是错误的,Java语言是以类为程序的基本单元;D选项是错误的以“//”开始的为单行注释语句,多行注释语句的符号为“/**/”。选项C是正确的。12、编译下面源程序文件会得到的文件是()。classA1{}classA2{publicclassB{publicstaticvoidmain(Stringargs[]){}}}A、只有B.class文件B、只有A1.class和A2.class文件C、有A1.class、A2.class和B.class文件D、编译不成功标准答案:4知识点解析:Java语言一个源程序中可以含有多个类,每个类编译生成一个字节码文件。此题程序段中有3个类,因此在编译时应该有3个字节码文件生成,即A1.class、A2.class和B.class。13、下列哪个成员变量声明是正确的?()A、publicprotectedfinalihti;B、abstractclassF9{...}C、privatedoubleheight;D、doubleweight{}标准答案:4知识点解析:本题考查对成员变量声明的掌握程度。选项A错误,成员变量不能同时声明成public和protected;选项B错误,不是成员变量声明,是类声明;选项C正确,声明了一个double类型的私有变量height;选项D错误,不能以“{}”结尾,应用“;”。14、构造方法的作用是()。A、复制对象B、初始化对象C、对象赋值D、回收对象标准答案:2知识点解析:本题考查构造方法的作用。Java中的每个类都有构造方法,用来初始化该类的一个新对象。构造方法是一种特殊的方法,它具有和类名相同的名称,而且不返回任何数据类型。15、下列各项中不属于变量组成部分的是()。A、变量名B、变量属性C、变量初值D、变量大小标准答案:8知识点解析:选项A、B和C均属于变量的组成部分;选项D不是,因为Java的数据类型长度都固定,变量的大小并不是组成变量的一部分,而应该是变量的类型,有了变量的类型,变量的大小就能确定了。16、下列关于char类型的数据的说法中,正确的是()。A、’\r’表示换行符B、’\n’表示回车符C、char类型在内存中占16位D、凡是Unicode的字符都可以用单引号括起来作为char类型常量标准答案:4知识点解析:’/r’表示回车符,’\n’表示换行符,不是所有的Unicode的字符都可以直接用作char类型常量,比如A和B选项中的字符需要反斜杠做转义才行。C选项是正确,Java语言中char类型的变量在内存中占16位。17、二元算术表达式的两个操作数全是short类型的数据,则表达式的结果是()。A、shortB、intC、byteD、long标准答案:2知识点解析:当二元算术表达式的两个操作数全是short类型的数据时,整个表达式的结果应该是int类型,这个规则也适用于byte类型。18、下面哪些代码在Java语言中是合法的?()A、stringA="abcdefg";A-="Cde";B、stringA="abcdefg";A+="cde";C、IntegerJ=newInteger(27);J-=7;D、IntegerJ=newInteger(27);J--;标准答案:2知识点解析:该题考查对赋值运算的理解。对于字符串,可以用加号“+”进行连接,而不能用减号“-”。而对于基本类型的类包装所定义的对象都不能再像基本类型那样直接进行赋值运算了,若要进行运算,必须先提取它们的值,然后再进行运算。19、下面有关接口的说法中正确的是()。A、接口与抽象类是相同的概念B、实现一个接口必须实现接口的所有方法C、接口之间不能有继承关系D、一个类可实现多个接口标准答案:2知识点解析:接口是一种只含有抽象方法或常量的一种特殊的抽象类,但它与抽象类不是相同的概念,它可以继承,一个类可实现多个接口,实现一个接口必须实现接口内的所有方法。由此可知只有B选项的描述是正确的。20、若有以下定义inta[]={1,2,3,4,5,6,7);charc1=’b’,c2=’2’;则数值不为2的表达式是()。A、a[1]B、’d’-c1C、a[’3’-c2]D、c2-0标准答案:8知识点解析:本题考查数组的定义、初始化及其引用,以及对字符ASCII码值的熟悉程度。解本题的关键在于熟悉字符的ASCII码值。字符在进行数学运算时取其ASCII码值,其中’b’的ASCII码值为98,’d’的ASCII码值为100,字符’2’的ASCII码值为50。根据以上知识,可知D选项中表达式c2-0的值为50。21、有如下程序publicclassSun{publicstaticvoidmain(Stringargs[]){inta=2,b=1,c=2;if(a<B)if(b<0)if(c<0)c=0;elseC++;System.out.println(C);}}上述程序的运行结果是()。A、0B、1C、2D、3标准答案:8知识点解析:暂无解析22、有如下程序publicclassSun{publicstaticvoidmain(Stringargs[]){intx=0;intn=0;while(x<50){x=(x+2)*(x+3);n=n+1;}System.out.println(n+"和"+x);}}上述程序的运行结果是()。A、1和0B、2和72C、3和50D、4和168标准答案:2知识点解析:本题考查对while循环语句的理解。本例中使用while语句宋计算结果x,第1次循环,x=6,n=1;第2次循环,x=72,n=2。故本题答案是B。23、下面程序的输出结果是()。publicclassSun{publicstaticvoidmain(Stringargs[]){int[]a=newint[11];int[]p=newint[4];intk=5;for(inti=1;i<=10;i++)a[i]=i;for(inti=1;i<=3;i++)p[i]=a[i*i];for(inti=1;i<=3;i++)k=k+p[i]*2;System.out.println(k);;}}A、33B、28C、35D、37标准答案:1知识点解析:本题考查对for循环语句和数组的理解。此题中共定义了两个数组,a[],p[],共用了3次for循环。第1个for语句对数组a[i]赋值,a[1]…a[10]=1…10;第2个for语句,对数组p[i]赋值p[1)=1,p[2]=4,p[3]=9;第3个for语句,计算k的值。3次循环分别得到:5、15、33。故本题答案是A。24、对于try和catch子句的排列,下列各项中正确的是()。A、子类异常在前,父类异常其后B、父类异常在前,子类异常其后C、先有子类,其他如果排列都无关D、有继承关系的异常不能在同一个try程序段内标准答案:1知识点解析:Java语言中,在捕获父类异常时对其子类异常也捕获了,根据try和catch的匹配原则,尽量使用一个父类去捕获其所有子类的异常,所以A选项描述的子类异常在前,父类异常其后是正确的。25、使线程放弃当前分得的CPU时间,但不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得CPU时间的方法是()。A、sleep()方法B、suspend()方法C、yield()方法D、wait()方法标准答案:4知识点解析:本题考查对线程阻塞概念的理解程度。为了解决对共享存储区的访问冲突,Java引入了同步机制。但当多个线程对共享资源访问时,显然同步机制已经不够了,因为在任意时刻所要求的资源不一定已经准备好了被访问,反过来,同一时刻准备好了的资源也可能不止1个。为了解决这种情况下的访问控制问题,Java引入了对阻塞机制的支持。阻塞指的是暂停一个线程的执行以等待某个条件发生(如某资源就绪),学过操作系统的同学对它一定已经很熟悉了。Java提供了大量方法来支持阻塞,下面逐一分析。选项A错误,sleep()允许指定以毫秒为单位的一段时间作为参数,它使得线程在指定的时间内进入阻塞状态,不能得到CPU时间,指定的时间一过,线程重新进入可执行状态。典型地,sleep()被用在等待某个资源就绪的情形;测试发现条件不满足后,让线程阻塞一段时间后重新测试,直到条件满足为止。选项B错误,suspend()和resume()两个方法常配套使用,suspend()使得线程进入阻塞状态,并且不会自动恢复,必须其对应的resume()被调用,才能使得线程重新进入可执行状态。典型地,suspend()和resume()被用在等待另一个线程产生的结果的情形:测试发现结果还没有产生后,让线程阻塞,另一个线程产生了结果后,调用resume()使其恢复。选项C正确,yield()使得线程放弃当前分得的CPU时间,但是不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得CPU时间。调用yield()的效果等价于调度程序认为该线程已执行了足够的时间从而转到另一个线程。选项D错误,wait()和notify()两个方法常配套使用,wait()使得线程进入阻塞状态,它有两种形式,一种允许指定以毫秒为单位的一段时间作为参数,另一种没有参数,前者当对应的notify()被调用或者超出指定。26、从对象流中读取对象是使用ObjectInputStream类中的方法()。A、readObject()B、readByte()C、readData()D、readlnputObject()标准答案:1知识点解析:从对象流中读取对象是使用ObjeetlnputStream类中的readObiect()方法。27、在线程的同步过程中,不建议使用的是()。A、start()B、wait()C、notify()D、stop()标准答案:8知识点解析:在线程的同步过程中,不建议使用的方法有stop()、suspend()和resume()。stop()强行终止线程的运行,容易造成数据的不一致。;suspend()和resume()这两种方法使得一个进程可以直接控制另外一个进程的执行,容易造成死锁。28、Java语言中提供处理不同类型流的类包是()。A、java.sq1B、java.utilC、java.mathD、java.io标准答案:8知识点解析:java.io包封装了不同的类,用于处理不同类型的流,包括字节流、字符流、文件流和对象流等。29、下列组件中没有选择项的是()。A、ButtonB、CheckBoxC、ListD、Choice标准答案:1知识点解析:本题考查Java中常用组件的基本知识。选项A正确,Button组件是按钮,只能响应点击,组件上没有提供选择项;选项B错误,CheckBox组件为复选框,当然可以有多项选择项:选项C错误,List组件为列表框支持滚动条,可以有多项选择项;选项D错误,Choice组件为选择框,可弹出菜单提供多项选择。故本题答案是A。30、实现下列哪个接口可以对TextField对象的事件进行监听和处理?()A、AetionListenerB、FocusListenerC、MouseMofionListenerD、WindowListener标准答案:1知识点解析:文本框TextField可用于编辑单行文本,输入一个字符串,按回车键就会激活一个文本框事件。对TextField对象的事件进行监听和处理可以实现接口ActionListener来进行。31、下列组件中不能用addItemListener()方法注册ItemListener监听器的是()。A、JButtonB、JCheckBoxC、JRadioButtonD、JTextField标准答案:8知识点解析:本题考查事件响应中基本组件所能产生事件。选项A错误,JButton能产生项目事件,因此可以用addItemListener()方法注册ItemListener监听器;选项B错误,JCheekBox也可注册ItemListener监听器;选项C错误,JRadioBuRon组件也可以;选项D正确,JTextField不能产生项目事件。故本题答案是D。32、下列关于小程序安全性的说法中错误的是()。A、不能读写用户的文件系统B、不能与提供包含小程序的网页的站点之外的Internet站点联系C、不能在阅读者的系统上运行任何程序D、能加载部分存储在用户系统上的程序,例如共享库标准答案:8知识点解析:该题考查对小程序的安全性方面的限制的理解。为了防止有恶意的Java程序员编写删除用户文件、从系统中搜集私人信息和违反其他安全规则的小程序,SUN公司在一开始推出Applet小程序时就对安全性这方面做了限制。故本题答案是D。33、Java的Applet与Application的主要区别是()。A、程序代码不同B、程序代码的功能不同C、程序代码段的长度不同D、执行方式不同标准答案:8知识点解析:Applet与Application的主要区别是在执行方式上;Application以main()方法为入口点运行,而Applet要在浏览器或appletviewer中运行,运行过程要比Application复杂。34、下列命令中用于Java解释命令的是()。A、javaeB、javaC、javadocD、appletviewer标准答案:1知识点解析:Java基本命令包括:javac、java、javadoc、appletviewer、jar、jdb、javah、javap、extcheck。其中java为Java语言的解释命令,解释运行Java字节码,其格式为:java[选项]class[命令行参数]。35、UDP允许传输的数据包最大为()。A、8KBB、16KBC、32KBD、64KB标准答案:8知识点解析:UDP报文的最大长度为64KB。三、公共基础填空题(本题共3题,每题1.0分,共3分。)36、在面向对象方法学中,直接反映了用户对目标系统的要求的模型是【】。标准答案:功能模型知识点解析:本题属于记忆题,考生应掌握。37、软件测试的目的是尽可能发现软件中错误,通常【】是在代码编写阶段可进行的测试,它是整个测试工作的基础。标准答案:单元测试知识点解析:单元测试集中对源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功能。其目的在于发现各模块内部可能存在的各种差错。单元测试需要从程序的内部结构出发设计测试用例。多个模块可以平行地独立进行单元测试。38、一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于【】的联系。标准答案:一对多(1:M或1:N)知识点解析:两个实体集间的联系可以有下面几种。一对一的联系,简记为1:1。这种函数关系是最常见的关系之一,如学校和校长之间的联系,一个学校与一个校长间相互一一对应。一对多或多对一,简记为1:M(1:m)或M:1(m:1)。这两个实体集间的关系实际上是一种函数关系,如学生与其宿舍房间的联系是多对一的联系(反之,则为一对多联系),即多个学生对应一个房间。多对多联系,简记为M:N或m:n。这是一种较为复杂的函数关系,如教师与学生这两个实体集间的联系是多对多的,因为一个教师可以教授多个学生,而一个学生又可以受教于多个教师。本题中一个项目对应有一个项目主管,一个项目主管可对应多个项目,所以项目主管与项目之间的联系是一对多。四、填空题(本题共10题,每题1.0分,共10分。)39、Java语言通过接口支持【】继承,使类继承具有更令获得扩展性。标准答案:多重知识点解析:Java语言通过接口支持多重继承,使类继承具有更令获得扩展性。40、字符变量以char类型表示,它在内存中占【】bit。标准答案:16知识点解析:Java语言中字符变量以char类型表示,它在内存中占16bit,这是与C和C++语言不同的地方。41、在操作系统中,被称作轻型进程的是【】。标准答案:线程知识点解析:由于在操作系统中,产生一个线程或者对线程进行调度不需要太多的系统开销,系统负担小于进程,因此线程被称做轻型进程。42、Java现成调度策略是一种基于优先级的【】。标准答案:抢占式知识点解析:这种现成调度策略可以简单描述为:Java选择优先级高的线程运行,如果在运行过程中有更高优先级的线程可运行,则当前优先级的线程被优先级高的线程抢占运行。43、根据一个模式串patternStr,将表达式编译成模式对象的语句是【】。标准答案:Patternpattern=Ppile(pattemStr,Pattern,CASE_INSENSITIVE);知识点解析:通过将正则表达式字符串patternStr编译成模式对象来进行快速模式匹配,其中参数CASEINSENSITIVE表示不区分大小写。44、下面MyFrame类创建了一个简单容器。importjavax.swing.JFrame;publicclassMyFrameextends【】{publicMyFrame(){super("MyFrame");setSize(300,100);setDefaultCloseOperation(JFrame.EXITONCLOSE);setVisible(true);}publicstaticvoidmain(String[]arguments){MyFramemf=newMyFrame();}}请在画线处添上正确的语句,使得程序能够正确运行。标准答案:JFrame知识点解析:本题考查Swing容器的基本知识。这个类是一个JFrame,所以MyFrame必然继承JFrame类。45、java.awt包主要包括3个概念:构件、容器和【】。标准答案:布局管理器知识点解析:java.awt包主要包括3个概念,也对应3个类。它们是:构件(Component),是java.awt包的核心;容器(Comamer)用于管理构件;布局管理器(LayoutManager)用于对容器内的构件进行布局。46、J2SDK的国际化命令是【】。标准答案:native2ascii知识点解析:国际化命令只包含一个命令native2ascii,该命令将含有本地编码字符(既非Latin-1又非Unicode字符)的文件,转换为Unicode编码字符的文件。47、如果一个JavaApplet源程序文件只定义一个类,该类的名称为MyFirstApplet,则存储该源程序文件的文件名必须为MyFirstApplet.java,那么编译该程序文件将产生的字节码文件名为【】。标准答案:MyFirstApplet.class知识点解析:该题考查学生对Applet类的继承、原文件名与字节码文件名的理解。Applet小程序一般都继承Applet类,其源文件名与任何别的Java程序文件名一样,都为java文件。编译后产生的字节码文件为.class文件。48、下列程序实现的功能是当按下键盘时,在Applet中通过paint()方法,在(50,50)位置处显示出按下的键的名称。在横线处填写正确的语句。importjava.awt.*;importjava.awt.event.*;importjava.applet.*;publicclassTest7extendsApplet{Stringstr="";publicvoidinit(){addKeyListener(newKeyAdapter(){publicvoidkeyPressed(KeyEventke){【】;repaint();}});requestFocus();}publicvoidpaint(Graphicsg){g.drawString("你按下的键是:"+str,50,50);}}标准答案:str=ke.getKeyText(ke.getKeyCode())知识点解析:程序通过使用匿名类实现在Applet中对键盘事件的处理,在匿名类中将键盘事件含有的相关信息传递给成员变量str,然后调用repaint()方法实现Applet的重新绘制,输出该消息。国家二级(JAVA)笔试模拟试卷第2套一、公共基础选择题(本题共10题,每题1.0分,共10分。)1、数据独立性是数据库技术的重要特点之一。所谓数据独立性是指()。A、数据与程序独立存放B、不同的数据被存放在不同的文件中C、不同的数据只能被对应的应用程序所使用D、以上三种说法都不对标准答案:8知识点解析:暂无解析2、数据库设计的根本目标是要解决()。A、数据共享问题B、数据安全问题C、大量数据存储问题D、简化数据维护标准答案:1知识点解析:暂无解析3、下列关于E-R图的描述中正确的是()。A、E-R图只能表示实体之间的联系B、E-R图只能表示实体和实体之间的联系C、E-R图只能表示实体和属性D、E-R图能表示实体、属性和实体之间的联系标准答案:8知识点解析:暂无解析4、下列叙述中错误的是()。A、在数据库设计的过程中,需求分析阶段必须考虑具体的计算机系统B、在数据库设计的过程中,概念结构设计与具体的数据库管理系统有关C、在数据库设计的过程中,逻辑结构设计与具体的数据库管理系统有关D、在数据库设计的过程中,物理结构设计依赖于具体的计算机系统标准答案:2知识点解析:暂无解析5、在软件生存周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是()。A、概要设计B、详细设计C、可行性分析D、需求分析标准答案:8知识点解析:暂无解析6、在面向对象的程序设计中,下列叙述中错误的是()。A、任何一个对象构成一个独立的模块B、一个对象不是独立存在的实体,各个对象之间有关联,相互依赖C、下一层次的对象可以继承上一层次对象的某些属性D、上述三种说法都正确标准答案:2知识点解析:暂无解析7、下列关于栈的描述中错误的是()。A、栈是先进后出的线性表B、栈只能顺序存储C、栈具有记忆作用D、对栈的插入与删除操作中,不需要改变栈底指针标准答案:2知识点解析:暂无解析8、对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为()。A、log2nB、n/2C、nD、n+1标准答案:4知识点解析:暂无解析9、下列对于软件测试的描述中正确的是()。A、软件测试的目的是证明程序是否正确B、软件测试的目的是使程序运行结果正确C、软件测试的目的是尽可能多地发现程序中的错误D、软件测试的目的是使程序符合结构化原则标准答案:4知识点解析:暂无解析10、从数据库的整体结构看,数据库系统采用的数据模型有()。A、网状模型、链状模型和层次模型B、层次模型、网状模型和环状模型C、层次模型、网状模型和关系模型D、链状模型、关系模型和层次模型标准答案:4知识点解析:暂无解析二、选择题(本题共25题,每题1.0分,共25分。)11、()是Java的前身。A、C++B、C语言C、数据库语言D、Oak软件标准答案:8知识点解析:暂无解析12、Java语言是以()为程序的基本单位。A、对象B、类C、实体D、方法标准答案:2知识点解析:暂无解析13、保证Java语言可移植性的特征是()。A、面向对象B、安全性C、分布式计算D、可跨平台标准答案:8知识点解析:暂无解析14、下列有关Java语言的叙述中,正确的是()。A、Java是不区分大小写的B、源文件名与public类型的类名必须相同C、源文件其扩展名为.jarD、源文件中pubic类的数目不限标准答案:2知识点解析:暂无解析15、下列关于变量的叙述()是错的。A、实例变量是类的成员变量B、实例变量用关键字static声明C、在方法中定义的局部变量在该方法被执行时创建D、局部变量在使用前必须被初始化标准答案:2知识点解析:暂无解析16、Java中,用()关键字定义常量。A、finalB、#defineC、floatD、const标准答案:1知识点解析:暂无解析17、下列说法错误的是()。A、对程序语言而言,一般有编译错误和运行错误两类B、Java中,异常为一种对象C、凡是语法错误,都属编译错误D、异常是程序无法控制的标准答案:8知识点解析:暂无解析18、下列程序的功能为()。publicclassTest2{publicstaticvoidmain(Stringargs[]){inti,s=0;for(i=1;i<10;i+=2)s+=i+1;System.out.pnntln(s);}}A、计算自然数1~9的累加和B、计算自然数1~10的累加和C、计算自然数1~9中的奇数之和D、计算自然数1~10中的偶数之和标准答案:8知识点解析:暂无解析19、下列构造方法的调用方式中,正确的是()。A、按照一般方法调用B、由用户直接调用C、只能通过new自动调用D、被系统调用标准答案:4知识点解析:暂无解析20、能将程序补充完整的选项是()。classPerson{privateinta;publicintchange(intm){returnm;}}publicclassTeacherextendsPerson{publicintb;publicstaticvoidmain(Stringarg[]){Personp=newPerson();Teachert=newTeacher();inti;______}}B.A、i=mB、i=bC、i=p.aD、i=p.change(50)标准答案:8知识点解析:暂无解析21、关于被保护访问控制符protected修饰的成员变量,以下说法正确的是()。A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B、可以被两种类访问和引用:该类本身、该类的所有子类C、只能被该类自身所访问和修改D、只能被同一个包中的类访问标准答案:2知识点解析:暂无解析22、下列方法中()是执行线程的方法。A、run()B、start()C、sleep()D、suspend()标准答案:1知识点解析:暂无解析23、能够支持javadoc命令的注释语句是()。A、/**...//B、/*...*/C、//D、/**...*/标准答案:8知识点解析:暂无解析24、下列()类属于java.util.jar包。A、GZIPInputStreamB、ZipInputStreamC、JarInputSreamD、InflaterlnputStream标准答案:4知识点解析:暂无解析25、处理对象传输的接口是()。A、SerializableB、CloneableC、ItemListenerD、ActionListener标准答案:1知识点解析:暂无解析26、在读取二进制数据文件的记录时,为了提高效率常常使用一种辅助类()。A、InputStreamB、FileInputStreamC、StringBufferD、BufferedReader标准答案:4知识点解析:暂无解析27、与Applet生命周期相关的方法的数量是()。A、4种B、3种C、2种D、5种标准答案:1知识点解析:暂无解析28、在Java中,与数据库连接的技术是()。A、ODBCB、JDBCC、数据库厂家驱动程序D、数据库厂家的连接协议标准答案:2知识点解析:暂无解析29、下列语句输出结果为()。publicclasstest{publicstaticvoidmain(Stringargs[]){byteb=OXA;System.out.println(b);}}A、OXAB、AC、1D、10标准答案:8知识点解析:暂无解析30、Java程序的执行过程中用到一套JDK工具,其中appletviewer.exe,是指()。A、JavaApplet浏览器B、Java调试器C、Java剖析工具D、Java分解器标准答案:1知识点解析:暂无解析31、若数组a定义为int[][]a=newint[3][4],则a是()。A、一维数组B、二维数组C、三维数组D、四维数组标准答案:2知识点解析:暂无解析32、下列()类是由编译器自动生成对象的特殊类,适用于类操作。A、SystemB、ClassC、ThradD、Object标准答案:2知识点解析:暂无解析33、在Java类库中,提供构建和管理用户图形界面功能,封装抽象窗口的包是()。A、iava.util包B、java.bean包C、java.awt包D、java.rmi包标准答案:4知识点解析:暂无解析34、在Java源程序中,import语句的作用是()。A、指定源文件存放在指定的包中B、加载已定义好的类或包C、说明这是一个Java程序D、用于声明一个类标准答案:1知识点解析:暂无解析35、()是InputStream的子类,用于从一个文本文件中读取Unicode文本。A、FileReader类B、BufferedReader类C、FilterReader类D、CharArrayReader类标准答案:1知识点解析:暂无解析三、公共基础填空题(本题共10题,每题1.0分,共10分。)36、一棵二叉树第八层(根结点为第一层)的结点数最多为【】个。标准答案:128知识点解析:暂无解析37、关系数据模型由关系数据结构、关系操作集合和【】三大要素组成。标准答案:关系完整性约束知识点解析:暂无解析38、【】技术是将数据和行为看成是一个统一的整体,是一个软件成分,即所谓的对象。标准答案:面向对象知识点解析:暂无解析39、在数据库的三级模式体系结构中,外模式与概念模式之间的映像,实现了数据库的【】独立性。标准答案:逻辑知识点解析:暂无解析40、【】的目的是检查模块是否正确的组合在一起,是否能够实现规格说明文档对产品功能的要求。标准答案:集成测试知识点解析:暂无解析41、某二叉树中度为2的结点有n个,则该二叉树中有【】个叶子结点。标准答案:n+1知识点解析:暂无解析42、软件生存周期包括软件定义、【】、软件使用和维护三个阶段。标准答案:软件开发知识点解析:暂无解析43、在计算机软件系统的体系结构中,数据库管理系统位于用户和【】之间。标准答案:操作系统(或OS)知识点解析:暂无解析44、数据结构分为逻辑结构和存储结构,树形结构属于【】结构。标准答案:逻辑知识点解析:暂无解析45、对长度为n的线性表进行冒泡排序,最坏情况下需要比较的次数为【】。标准答案:n(n-1)/2知识点解析:暂无解析四、填空题(本题共20题,每题1.0分,共20分。)46、我们在Java程序中把关键字【】加到方法名称的前面,来实现子类调用父类的方法。标准答案:super知识点解析:暂无解析47、一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的【】。标准答案:可重用性知识点解析:暂无解析48、Java源程序文件编译后产生的文件称为字节代码文件,其扩展名为【】。标准答案:class(或.class)知识点解析:暂无解析49、下面是用户程序对Applet类中方法paint()的重新定义,根据程序功能,在指定的空白处填上适当的语句或语法成分。publicvoidpaint(Graphicsg){g【】(“你好!”,10,20);}标准答案:Drawstring知识点解析:暂无解析50、要使处于不同层次,甚至是互不相关的类可以具有相同的行为采用【】。标准答案:接口知识点解析:暂无解析51、Java语言的循环语句包括for语句、do-while语句和do-while语句,先循环后判断,循环至少被执行一次的是【】。标准答案:do-while知识点解析:暂无解析52、sum的值为0,则result=sum==O?1:num/sum的值为【】。标准答案:1知识点解析:暂无解析53、1下面程序段是从对象流中读取对象,请将程序补充完整。importjava.util.*;importjava.io.*;publicclassUnSerializaDate{Dated=null;UnSerializaDate(){try{FileInputStreamf=newFileInputStream("date.ser");ObjectInputStreams=newObjectInputStream(f);【】f.close();}catch(Exceptione){e.printStackTrace();}}publicstaticvoidmain(Stringargs[]){UnSerializaDatea=newUnSerializaDate();System.out.println("Thedatereadis:"+a.d.toString());}}标准答案:d=(Date)s.readObject();知识点解析:暂无解析54、Java设计有【】功能,这不仅防止了内存地址计算出错,而且省去了编程时对内存进行分配的烦恼。标准答案:自动收集垃圾知识点解析:暂无解析55、创建一个名为MyPackage的包的语句是【】。标准答案:packageMyPackage;知识点解析:暂无解析56、Java字符常量中还有一类特殊形式的字符常量,即【】。标准答案:转义字符知识点解析:暂无解析57、开发与运行javaapplication程序需要经过的三个主要步骤为:编辑源程序、编译生成字节码、【】。标准答案:解释运行字节码知识点解析:暂无解析58、执行下面的赋值语句后,a的值为【】。a=Float.valueOf("134").fioatValue();标准答案:a=12.34或12.34知识点解析:暂无解析59、Java运行时系统通过【】周期性地释放无用对象所使用的内存,以完成对象的消除。标准答案:垃圾收集知识点解析:暂无解析60、设有数组定义:intMyIntArray[]={10,20,30,40,50,60,70};则执行下面几个语句后的输出结果是【】。ints=0;for(inti=0;i<MyIntArray.length;i++)s+=MyIntArray[i];System.out.println(s);标准答案:280知识点解析:暂无解析61、安装完JDK后,还需设置path和【】变量。标准答案:classpath知识点解析:暂无解析62、Java的体系结构中,最下层是移植接口,上面一层是虚拟机,虚拟机的上层是【】和基本API,它们都具有可扩展性。标准答案:Java基本类知识点解析:暂无解析63、1下面程序段是创建一个Date类的对象并把它串行化保存到文件中,该对象表示的是运行时刻的日期及时间,请将程序补充完整。importjava.util.*:importjava.io.*;publicclassSefializeDate{Dated;SerlalizeDate(){d=newDate();try{FileOutputStreamf=newFileOutputStream("date.ser");ObjectOutputStreams=newObjectOutputS~eam(f);【】f.close();}catch(IOExceptione){e.prlmStackTrace();}}publicstaticvoidmain(Stringargs[]){SerializeDateb=newSefiatizeDate();System.out.prinfln("Thesaveddateis:"+b.d.toString());}}标准答案:s.writeObject(d);知识点解析:暂无解析64、编译JavaApplet源程序文件产生的字节码文件的扩展名为【】。标准答案:class知识点解析:暂无解析65、写出下面程序的运行结果【】importjava.io.*;publicclassabc{publicstaticvoidmain(Stringargs[]){Strings1="Hello!";Strings2=newString("World!");System.out.println(sconcat(s2));}}标准答案:Hello!World!知识点解析:暂无解析国家二级(JAVA)笔试模拟试卷第3套一、公共基础选择题(本题共10题,每题1.0分,共10分。)1、用链表表示线性表的优点是()。A、便于插入和删除操作B、数据元素的物理顺序与逻辑顺序相同C、花费的存储空间较顺序存储少D、便于随机存取标准答案:A知识点解析:链式存储结构克服了顺序存储结构不方便插入和删除操作的缺点,其结点空间可以动态申请和释放;它的数据元素的逻辑次序靠结点的指针来指示,不需要移动数据元素。故链式存储结构下的线性表便于插入和删除操作。2、在软件工程中,白盒测试法可用于测试程序的内部结构。此方法将程序看作()。A、循环的集合B、地址的集合C、路径的集合D、目标的集合标准答案:C知识点解析:软件的白盒测试方法是把测试对象看作一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。3、在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有()。A、数据无冗余B、数据可共享C、专门的数据管理软件D、特定的数据模型标准答案:D知识点解析:在文件系统中,相互独立的记录,其内部结构的最简单形式是等长、同格式记录的集合,易造成存储空间的大量浪费,不方便使用。而在数据库系统中,数据是结构化的,这种结构化要求在描述数据时不仅描述数据本身,还要描述数据间的关系,这正是通过采用特定的数据模型实现的。4、链表不具有的特点是()。A、不必事先估计存储空间B、可随机访问任一元素C、插入、删除不需要移动元素D、所需空间与线性表长度成正比标准答案:B知识点解析:链表采用的是链式存储结构,它克服了顺序存储结构的缺点:它的结点空间可以动态申请和释放;它的数据元素的逻辑次序靠结点的指针来指示,不需要移动数据元素。但是链式存储结构也有不足之处:①每个结点中的指针域需额外占用存储空间;②链式存储结构是一种非随机存储结构。5、软件工程的理论和技术性研究的内容主要包括软件开发技术和()。A、程序设计自动化B、软件工程管理C、消除软件危机D、实现软件可重用标准答案:B知识点解析:软件工程的目标是在给定的成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性且满足用户需求的产品。基于这一目标,软件工程的理论和技术性研究的内容主要包括:软件开发技术和软件工程管理。6、开发软件时对提高开发人员工作效率至关重要的是()。A、操作系统的资源管理功能B、先进的软件开发工具和环境C、程序人员的数量D、计算机的并行处理能力标准答案:B知识点解析:软件工程鼓励研制和采用各种先进的软件开发方法、工具和环境。工具和环境的使用又进一步提高了软件的开发效率、维护效率和软件质量。7、在软件测试设计中,软件测试的主要目的是()。A、实验性运行软件B、证明软件正确C、找出软件中全部错误D、发现软件错误而执行程序标准答案:D知识点解析:软件测试是使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。软件测试是为了发现错误而执行程序的过程。测试要以查找错误为中心,不是为了证明软件正确。8、下面对对象概念描述错误的是()。A、任何对象都必须有继承性B、对象是属性和方法的封装体C、对象间的通信靠消息传递D、操作是对象的动态性属性标准答案:A知识点解析:对象是属性和方法的封装体,操作就是其动态性属性。对象之间通过传递消息互相联系,以模拟现实世界中不同事物彼此之间的联系。9、下面不属于软件工程三个要素之一的是()。A、工具B、过程C、方法D、环境标准答案:D知识点解析:软件工程包括3个要素,即方法、工具和过程。10、设有下列二叉树,对此二叉树中序遍历的结果为()。A、ABCDEFB、DBEAFCC、ABDECFD、DEBFCA标准答案:B知识点解析:中序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先遍历左子树,然后访问根结点,最后遍历右子树;并且在遍历左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右子树。二、选择题(本题共25题,每题1.0分,共25分。)11、下列APl不属于java.lang.Math类的是()。A、random()B、abs()C、drawLine()D、sin()标准答案:C知识点解析:random()方法是java.lang.Math类中求随机数的方法;abs()方法是java.lang.Math类中求绝对值的方法;sin()方法是java.lang.Math类中求正弦函数的方法。选项C是Graphics类提供的画直线的方法。12、要运行一个名为Test.class的类文件,需要在DOS提示符下输入()命令。A、javacTestB、javacTest.classC、javaTestD、javaTest.class标准答案:C知识点解析:javac是Java语言的编译器,用于将源文件编译为字节码文件,所以A、B不正确。java是Java解释器,用于运行类文件,输入命令时,后面直接跟类名,不加.class,所以C正确。13、写出下面程序的输出()。publicclassTest{publicstaticvoidmain(Stringargs[]){ihtx=1,y=2;System.out.println("result="+x+y);System.out.println("result="+(x+y));A、result=12result=12B、result=3result=3C、result=3result=12D、result=12result=3标准答案:D知识点解析:Java表达式的同级运算符从左到右进行,括号可以改变优先级。+在Java中既是算术的加号也可以作为字符串的连接符号。"result="+x+y中,字符串"result="先与x做字符串的连接,结果字符串result=1再与y做字符串连接。在"result"+(x+y)中,先计算括号中的加法运算,结果为3,"result="再与3做字符串连接。14、下列属于条件运算符的是()。A、?:B、&&C、>>D、+标准答案:A知识点解析:?:为条件运算符;&&为布尔逻辑运算符;>>为位运算符;+为算术运算符。15、下列选项中是双精度浮点数的是()。A、12B、0.12DC、0.12fD、12L标准答案:B知识点解析:选项A代表一个整数;选项C代表一个单精度浮点数;选项D代表一个长整型数。选项B为正确答案,代表一个双精度浮点数。16、00101010(^)00010111语句的执行结果为()。A、11111111B、00000000C、11000010D、00111101标准答案:D知识点解析:按位异或运算符^参与运算的两个值,若两个相应位相同,则结果为0,否则为1。即0^0=0,1^13=1,0^1=1,1^1=0。17、Java用()来实现goto语句所特有的一些功能。A、defaultB、returnC、breakD、continue标准答案:C知识点解析:Java中没有goto语句来实现任意的跳转,因为goto语句破坏程序的可读性,而且影响编译的优化。Java用break实现goto语句所特有的一些功能,break提供一个“标签化中断”的语句,可以让程序退出多重嵌套循环。18、下面的语句片段中,变量result结果为()。publicclassTest{publicstaticvoidmain(Stringargs[]){intsum=0;intr=2;ihtresult=(sum==1?sum:r);System.out.println(result);}}A、1B、2C、10D、0标准答案:B知识点解析:条件运算符?:为三元运算符,它的一般形式为:expression?statement1:statement2。其中表达式expression的值应为一个布尔值,若该值为true,则执行语句statement1,否则执行语句statement2,而且语句statement1和statement2需要返回相同的数据类型,且该类型不能是void。在本题中sum等于0,而不等于1,所以返回r的值为2。19、已知如下代码:switch(m){case0:System.out.println("Condition0");case1:System.out.println("Condition1");case2:System.out.println("Condition2");case3:System.out.println("Condition3");break;default:System.out.println("OtherCondition");当m的值为()时,可以输出“Condition2”。A、2B、0,1C、0,1,2D、0,1,2,3标准答案:C知识点解析:由于前三个case语句中没有break语句,因此执行case0之后,会继续执行case1和case2,所以可以输出“Condition2”,同理执行case1和case2都可以输出“Condition2”,执行case3的时候,无法输出“Condition2”。20、下列循环执行的次数是()。inty=2,x;4;while(--x!=x/y){}A、1B、2C、3D、0标准答案:C知识点解析:首先判断终止条件,--x之后,x=3,x/y=1,满足条件,执行一次循环;再判断终止条件,--x之后,x=2,x/y=1,满足条件,执行第二次循环;再判断终止条件,--x之后,x=1,x/y=0,满足条件,执行第三次循环;再判断条件,--x之后,x=0,x/y=0,不满足条件,退出循环,因此一共执行了3次循环。21、Java中用于提供Java语言、Java虚拟机的核心类和接口的包是()A、java.io包B、java.awt包C、java.lang包D、java.applet包标准答案:C知识点解析:Java.lang包提供了构成Java语言、Java虚拟机核心的类和接口,例如类Object、String和Thread等。对任何一个Java程序来说,这些类几乎都是必不可少的。java.lang还包含了许多由Java虚拟机发出的异常,这些异常也是类的一种。另外,java.lang包还包含一些用于访问系统资源的类。22、当子类中的成员变量与父类中的成员变量相同时,()。A、父类中的成员变量隐藏子类中的变量B、子类中的变量无效C、该声明非法D、子类中的成员变量隐藏父类中的变量标准答案:D知识点解析:Java中,类是分层次的,当子类的成员变量与父类的成员变量名字相同时,子类的成员变量会隐藏父类的成员变量,当子类的成员方法与父类的成员方法名字、参数列表、返回值类型都相同时,子类的方法是父类的方法的重写。23、下列叙述中,错误的是()。A、父类不能替代子类B、子类能够替代父类C、子类继承父类D、父类包含子类标准答案:D知识点解析:继承性是面向对象方法的一个重要特征,它使代码可重用,可降低程序复杂性。对一个类的继承也就是构建了一个子类,子类继承了父类的方法和状态,同时还可以向新类中增添新的方法和状态。子类方法的访问权限比父类访问权限高,因此父类不能替代子类,但子类可以代替父类,选项A、B、C正确。24、下列程序的输出结果是()。publicclassTest{publicstaticvoidmain(String[]args){Strings="hello";s.replace(’r’,’m’);System.out.println(s);}}A、helloB、HELLOC、hemmoD、HEMMO标准答案:A知识点解析:String类的replace(charoldChar,charnewChar)函数的作用是返回一个新的字符串,它是通过用newChar替换此字符串中出现的所有oldChar而生成的。返回的是新字符串,但是原字符串变量的值并未发生改变。因此,输出的是“hello”而不是“hemmo”。如果替换语句换为:s=s.replace(’l’,’m’);,则输出“hemmo”。25、下列选项中属于正则表达式的是()。A、一个数组B、一组二进制数C、一个字符串D、一个公式标准答案:C知识点解析:正则表达式就是一个由字符构成的串,是一种字符模式,它描述的是一组字符串。可以使用java.util.regex软件包,查找、显示或修改输入序列中出现的某个模式的一部分或全部。26、能够实现自动共享类、子类和对象中的方法和数据需要通过()。A、继承机制B、封装机制C、构造函数D、抽象类标准答案:A知识点解析:继承性是面向对象方法的一个重要基本特征,它使代码可重用,可降低程序复杂性。通过继承机制,能够实现自动共享类、子类和对象中的方法和数据。27、在程序读入字符文件时,能够以该文件作为直接参数的类是()。A、FileReaderB、BufferedReaderC、FileInputStreamD、ObjcctInputStream标准答案:A知识点解析:编程时使用字符类I/O流操作带有分隔符的Unicode码文件的一般步骤如下:①将Unicode码文件作为参数分别构造FileReader和FileWriter对象。②以FileReader对象作为参数改造BufferedReader对象。③以FileWfiter对象作为参数构造PrintWriter对象。④调用BufferedReader对象的readLine()方法读取Unicode码数据或者按照分隔符读取某个记录的每个字段。⑤调用PrintWriter对象的println()方法写入Unicode码记录或数据。28、用于输入压缩文件格式的ZipInputStream类所属包是()。A、java.utilB、jflva.ioC、java.nioD、java.util.zip标准答案:D知识点解析:Java中的压缩文件流类包含在Java.util.jar包和Java.util.zip包中。29、在J2SE1.4中,文件通道类FileChannel所属的包是()。A、java.ioB、java.nio.CharsetC、java.nio.channelsD、java.awt标准答案:C知识点解析:文件通道是J2SE1.4提供的新的输入输出功能之一,被收集在java.nio包中。java.nio.channels包中的FileChannel(文件通道类)就是磁盘文件映入内存的一个通道。30、下面关于死锁的说法中错误的是()。A、释放锁时要按加锁的反序释放B、多线程同时访问相同数据时可能造成死锁C、死锁完全由程序进行控制D、Java中具有检测与避免死锁的专门机制,可以防止死锁标准答案:D知识点解析:Java中没有提供检测与避免死锁的专门机制,但应用程序员可以采用某些策略防止死锁的发生。31、部分定制串行化的方法是()。A、readObject()和defaultReadObject()B、defauhWriteObject()和dafauhReadObject()C、writeObject()和readObject()D、writeObject()和defauhWriteObject()标准答案:C知识点解析:在对象的串行化中,根据其串行化的彻底性可以分为部分定制串行化和完全定制串行化两种。前者定制输出串行化类本身定义的数据,而后者定制输出串行化类中所有的数据,包括串行化本身和其父类定义的数据。部分串行化的实现依赖于串行化类中定义的两个方法:writeObject()方法和readObject()方法。完全定制串行化的实现依赖于Externalizable接口,该接口可以对对象串行化的过程进行完全、显式的控制,除了对象所属类标识,它将定制输出串行化类所有的数据。32、Swing构件的程序不具有()。A、本地代码B、标签C、菜单D、容器标准答案:A知识点解析:Swing是由纯Java实现的轻量级构件,没有本地代码,不依赖操作系统的支持,这是它与AWT构件的最大的区别。33、Window是显示屏上独立的本机窗口,它独立于其他容器,Window的两种形式是()。A、Panel和FrameB、LayoutManager和ContainerC、Frame和DialogD、Container和Component标准答案:C知识点解析:Window是java.awt.Window的对象。Window是显示屏上独立的本机窗口,它独立于其他容器。Window有两种形式:Frame(框架)和Dialog(对话框)。Frame和Dialog是Window的子类。34、下列JApplet实现了一个可编辑的JTextArea和一个JButton,横线上应填入的语句是()。importjavax.swing.*;importjava.awt.*;publicclassTestextendsJApplet{JTextAreajta;publicvoidinit(){Containercp=getContentPane();cP.setLayout(newGridLayout(2,1));jta=newJTextArea(30,30);jta.setEditable(true);__________jta.setText("你好");JBultonjb=newJButton("OK");cp.add(jb);}}A、add(jta);B、cp.add();C、jts.add(cp);D、cp.add(jta);标准答案:D知识点解析:在JApplet中添加构件就是在内容面板中添加构件,因此需要先得到内容面板,然后再向其中添加Swing构件。35、下面选项中不是JDBCAPI向JDBCDriverManager发出请求的内容的是()。A、指定要加载的JDBC驱动程序B、指定需要连接的数据库系统的类型C、指定需要连接的数据库系统的实例D、指定本地系统的类型标准答案:D知识点解析:指定本地系统的类型不属于JDBCAPI向JDBCDriverManager发出请求的内容,因为本地系统的类型并不会影响到JDBC的使用。三、公共基础填空题(本题共5题,每题1.0分,共5分。)36、数据库应用的核心是【】。标准答案:数据库设计知识点解析:数据库设计是数据库应用的核心。数据库应用系统中的一个核心问题就是设计一个能满足用户要求、性能良好的数据库。37、面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个【】。标准答案:实体知识点解析:面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个实体,是构成系统的一个基本单位,它由一组表示其静态特征的属性和可执行的一组操作组成。38、假设一棵完全二叉树共有500个结点,则在该二叉树中有【】个叶子结点。标准答案:250知识点解析:所谓完全二叉树是指除最后一层外,每一层上的结点数均达到最大值;在最后一层上只缺少右边的若干结点。具有n个结点的完全二叉树,其父结点数为int(n/2),而叶子结点数等于总结点数减去父结点数。本题n=500,故父结点数等于int(500/2)=250,叶子结点数等于500-250=250。39、软件的需求分析阶段的工作,可以概括为四个方面:【】、需求分析、编写需求规格说明书和需求评审。标准答案:需求获取知识点解析:软件的需求分析阶段的工作,可以概括为四个方面:需求获取、需求分析、编写需求规格说明书和需求评审。40、数据结构分为逻辑结构和物理结构,循环队列属于【】结构。标准答案:存储或物理知识点解析:数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(或称数据的物理结构)。循环队列是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间,供队列使用。可见,循环队列应该是物理结构。四、填空题(本题共10题,每题1.0分,共10分。)41、在Java语言中,【】是最基本的元素。标准答案:对象知识点解析:作为面向对象的编程语言,Java语言中最基本的元素就是对象,二切概念都是以对象为基础的。42、break语句有两种用途:一种是从switch语句的分支中跳出,一种是从【】内部跳出。标准答案:循环体知识点解析:break语句可以使用在switch语句和循环语句的循环体内。break语句的另一个作用就是提供一个“标签化中断”的语句,可以让程序退出多重嵌套循环。43、设a=8,则表达式a>>>2的值是【】。标准答案:2知识点解析:>>>为不带符号的右移,8的各比特位右移2位,左边的空位填0。此将题8(1000)变为了2(0010)。44、异常类在Java程序中是一种比较特殊的类,在使用之前必须先定义,按异常处理不同可分为运行异常、捕获异常、声明异常和【】。标准答案:抛出异常知识点解析:异常类在使用之前先定义,按异常处理不同可分为运行异常、捕获异常、声明异常和抛出异常。45、Java对象串行化技术,主要是通过【】类和ObjectOutputStream类来实现。标准答案:java.io.ObjectInputStream知识点解析:把一个对象的表示转化为字节流的过程称为串行化,而从字节流中把对象重建出来即是反串行化。平常所说的串行化实际上包括了串行化和反串行化。Java对象串行化技术,主要是通过java.io.ObjectInputStream类和java.io.ObjectOutputStream类来实现。其中,ObjectOutputStream类负责把对象写入流(串行化),ObjectInputStream类负责从流中读取对象(反串行化)。46、用来导入已定义

温馨提示

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

评论

0/150

提交评论