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

下载本文档

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

文档简介

国家二级(JAVA)笔试模拟试卷1(共9套)(共475题)国家二级(JAVA)笔试模拟试卷第1套一、公共基础选择题(本题共10题,每题1.0分,共10分。)1、下列命令中,______能为远程对象生成stub和skeleton。A、rmidB、rmicC、serialverD、rmiregistry标准答案:B知识点解析:暂无解析2、算法的时间复杂度是指A、执行算法程序所需要的时间B、算法程序的长度C、算法执行过程中所需要的基本运算次数D、算法程序中的指令条数标准答案:C知识点解析:算法的复杂度主要包括算法的时间复杂度和算法的空间复杂度。所谓算法的时间复杂度是指执行算法所需要的计算工作量;算法的空间复杂度一般是指执行这个算法所需要的内存空间。3、下面对对象概念的描述中,错误的是______。A、任何对象都必须有继承性B、对象是属性和方法的封装体C、对象间的通信靠消息传递D、操作是对象的动态属性标准答案:A知识点解析:对象可以执行的操作表示其动态行为,在面向对象分析与设计中,通常把对象的操作也称为方法或服务。属性在设计对象时确定,一般只能通过执行对象的操作来改变。对象有一些基本特点:标识唯一性,分类性,多态性,封装性,模块独立性好。而继承是使用已有的类定义作为基础来建立新类的技术。4、阅读下面一个支持多线程并发操作的堆栈类代码publicclassMyStack{privateintidx=0;privateint[]data=newint[8];public______Voidpush(inti){data[idx]=i;idx++;}…}在下画线处应填入的是A、synchronizedB、waitC、blockedD、interrupt标准答案:A知识点解析:一个程序中单独的、并发的线程对同一个对象进行访问的代码段,称为临界区。在Java语言中,临界区可以是一个语句块或是一个方法,并且用synchronized关键字标识。本程序中push()方法即为临界区,所以需要用synchronized关键字标识。5、结构化程序所要求的基本结构不包括______。A)顺序结构B)GOTO跳转C)选择(分支)结构D)重复(循环)结构A、

B、

C、

D、

标准答案:B知识点解析:暂无解析6、软件危机爆发之后,荷兰科学家Bijkstra在1968年提出了一种新的程序设计思想,它就是()。A、面向对象的程序设计B、结构化程序设计C、面向模块的程序设计D、嵌入式程序设计标准答案:2知识点解析:暂无解析7、编制一个好的程序首先要确保它的正确性和可靠性,还应强调良好的编程风格。在选择标识符的名字时应考虑()。A、名字长度越短越好,以减少源程序的输入量B、多个变量共用一个名字,以减少变量名的数目C、选择含义明确的名字,以正确提示所代表的实体D、尽量用关键字作名字,以使名字标准化标准答案:4知识点解析:暂无解析8、下列叙述正确的是()。A、非空线性表可以有几个节点没有前件B、线性表的数据元素不可以由若干个数据项构成C、除根节点和终端节点,其他节点都有且只有一个前件,也有且只有一个后件D、线性表必须要有数据元素标准答案:4知识点解析:非空线性表有且只有一个节点没有前件,所以A是错误的。线性表的数据元素不一定是简单项,不可以由若干个数据项构成,所以B是错误的。线性表可以没有数据元素,称为空线性表,所以D是错误的。答案是C。9、Java虚拟机(JVM)运行Java代码时,不会进行的操作是()。A、加载代码B、校验代码C、编译代码D、执行代码标准答案:A知识点解析:Java虚拟机加载代码是在运行前的操作。运行代码时会校验、编译和执行代码。10、下列变量名的定义中,符合Java命名约定的是()。A、fieldnameB、superC、IntnumD、$number标准答案:A知识点解析:Java命名约定全部小写,不得使用关键字、只有A符合。二、选择题(本题共25题,每题1.0分,共25分。)11、单个用户使用的数据视图的描述称为______。A、外模式B、概念模式C、内模式D、存储模式,标准答案:A知识点解析:暂无解析12、下列程序输出的结果为()。publicclassTest{publicstaticvoidmain(String[]args){inta=3,b=4,c=5,d=6,e=7;if(a<b||c>d)e++;elsee--;System.out.println(e);}}A、8B、7C、6D、9标准答案:A知识点解析:本题首先判断a<b||c>d,||为逻辑或运算符,a<b为真,所以a<b||c>d为真,则执行e++,最终e的值为8。13、若在类A中有一个无形式参数且无返回值的方法m1(),而且在调用这个方法时可以使用类名称而不是对象名称,那么声明这个方法的形式为()。A、staticvoidm1()B、publicvoidm1()C、finalvoidm1()D、abstractvoidm1;标准答案:A知识点解析:在选项A中,关键字static表明方法m1是类方法,在调用这种方法时可以使用类名。在选项B中,关键字public只是说明方法m1是公有的实例方法。在选项C中,关键字final说明方法m1是最终方法,不允许被任何子类中的方法覆盖。在选项D中,关键字abstract说明方法m1是抽象方法,它的实现过程只能在子类中定义。14、语句publicStringgetEncoding()的功能是()。A、给当前输入流重做标记B、获得当前字符流所用的编码方式C、基于字节流in生成一个输入字符流对象D、给当前字符输入流设置编码方式标准答案:B知识点解析:getEncoding是InputStreamReader类的方法,其功能是获得当前字符流所用的编码方式。15、下列选项中属于Java语言的垃圾回收机制的一项是()。A、语法检查B、堆栈溢出检查C、跨平台D、内存跟踪标准答案:D知识点解析:本题考查Java语言的垃圾回收机制。语法检查是编译25的一项工作,不属于垃圾回收,选项A错误;堆栈溢出在解释执行时进行检查,选项B错误;跨平台是Java语言的一个特点,不属于垃圾回收机制,选项C错误;为了充分利用资源,Java语言提供了一个系统级的线程,用于监控内存,在必要时对不再使用的某些内存进行回收,这就是垃圾回收机制。16、下列方法中能完成主类实例初始化工作的是()。A、start()B、stop()C、init()D、paint()标准答案:C知识点解析:本题考查对Applet必须要重载的几个方法的理解。选项A错误,start()方法使得程序从初始态进入运行态,当浏览器从图标状态恢复为窗口时,或者当用户离开包含Applet的主页后又再返回时,系统都会自动再执行一遍start()方法。选项B错误,stop()方法是和start()方法相对应的,当浏览器变成图标或者是用户离开Applet所在页面时,浏览器都会调用stop()方法,该方法也是可以被多次调用的。选项C正确,当创建JavaApplet且第一次使用支持Java的浏览器载入该Applet时,就会执行init()方法,通常在这方法中执行一次性的初始化操作。选项D错误,paint()方法是画图时必须要重载的方法。17、请阅读下面程序publicclassExampleStringBuffer{publicstaticvoidmain(String[]args){StringBuffersb=newStringBuffer("test");System.out.println("buffer-,"+sb);System.out.println("longth="+sb.1ength());}}程序运行结果中在“length”后输出的值是()。A、10B、4C、20D、30标准答案:B知识点解析:本题对StfingBuffer(Stringstr)构造方法,用str给出字符串的初始值,并分配16个字符的缓存。因此,字符串sb的初始值是“test”,并且包含16个字符的缓存。leng出()方法用来获得字符申长度,不包含缓存。故程序运行结果中在“length=”后输出的值应该是字符串sb的长度,即4。18、3下列代码中,将引起一个编译错误的行是()。1)publicclassTest{2)intm,n;3)publicTest(){}4)publicTest(inta){m=a;}5)publicstaticvoidmain(Stringargs[]){6)Testt1,t2;7)intj,k;8)j=0;k=0;9)t1=newTest();10)t2=newTest(j,k);11)}12)}A、第3行B、第5行C、第6行D、第10行标准答案:8知识点解析:暂无解析19、下列关于线程调度的叙述中,错误的是()。A、调用线程的sleep()方法,可以使比当前线程优先级低的线程获得运行机会B、调用线程的yeild()方法,只会使与当前线程相同优先级的线程获得运行机会C、当有比当前线程的优先级高的线程出现时,高优先级线程将抢占CPU并运行D、具有相同优先级的多个线程的调度一定是分时的标准答案:8知识点解析:本题考查对线程调度的理解。线程属于考试难点,概念不容易理解,需多下功夫。调用线程的sleep()方法,可以使比其低的优先线程运行,所以选项A说法正确;调用线程的yeild()方法,只让给同优先级运行,所以选项B说法正确;Java的线程调度策略是一种基于优先级的抢先式调度,所以选项C说法正确;具有相同优先级的多个线程的调度可能是分时的,也可能是线程逐个运行,由具体JVM而定,选项D说法错误,故为所选。20、下面关于Java代码安全的说法中不正确的是()。A、Java程序在解释执行时所需要的类都是通过字节码校验程序装入的B、Java字节码的执行是由JVM中的编译器完成的C、在Java程序运行时,首先装入字节码,然后进行校验,最后在解释器中执行D、在默认的安全配置条件下,Applet不能访问任何本地资源标准答案:2知识点解析:选项A是正确的,由于解释执行之前需要做字节码的校验,因此执行需要的类都是通过字节校验码程序装入的;选项C,解释和选项A一样:选项D正确,体现了Java安全配置策略的一个重要方面:选项B是错误的,Java字节码的执行应该是由JVM中的解释器完成的。21、下面哪个选项正确示例了传递一个参数给applet?()A、<appletcode=Test.classage=33width=100heigh=100>B、<paramname=agevalue=33>C、<appletcode=Test.classname-agevalue=33width=100height=100>D、<appletTest33>标准答案:2知识点解析:该题考查对<APPLET>标记中的属性PARAM的理解。属性PARAM是用来传递参数给applet的,它又有两个属性name和value,前者表示参数的名字,后者表示参数的值。选项A和C显然不对,而选项D忽略了关键字param选项B的表示是正确的。故本题答案是B。22、内部类是在一个类内嵌套定义的类。其特点描述错误的是()A、只能在定义它的类或程序段中或表达式内匿名使用,外部使用时必须给出类的全名B、可以使用它所在类的静态成员变量或实例成员变量,但不可以使用所在类中的局部变量C、可作为其他类的成员,而且可访问它所在类的成员D、除static内部类外,不能在类内声明static成员标准答案:1知识点解析:暂无解析23、以下哪个方法仅在Applet程序被创建和首次被载入支持Java的浏览时被调用?()。A、paint()B、init()C、action()D、start()标准答案:2知识点解析:暂无解析24、char变量的取值范围是A、0~32767B、0~65535C、-256~255D、-32768~32767标准答案:2知识点解析:本题考查Java中数据的取值范围。char是字符变量类型,在内存中占16位bit,表示范围为0~65535,选项B正确。char不能当作整数使用,char类型的值可以转换为int类型,但反过来,血类型转换为char类型时,必须强制执行。25、下面程序段的输出结果为publicclassTest{inta,b;Test(){a=100;b=200;}Test(intx,inty){a=x;b=y;}publicstaticvoidmain(Stringargs[]){TestObj1=newTest(12,45);System.out.println("a=+Obj1.a+"b="+Obj1.B);TestObj2=newTest();System.out.println("="+Obja+"b="+ObjB);}}A、a=100b=200a=12b=45B、a=12b=45a=100b=200C、a=12b=200a=100b=45D、a=100b=45a=12b=200标准答案:2知识点解析:本题考查构造方法及构造方法重载。Test类有两个构造方法,即使用了方法重载技术。不带参数的构造方法对类的实例变量进行特定数值的赋值,而带参数的构造方法根据参数对类的实例变量进行赋值。TestObj1=newTest(12,45)语句调用的是Test(intx,inty),而TestObj2=newTest渊用的是Test(),注意根据参数个数来区分。26、下列()代表单精度浮点数。A、0652B、3.4457DC、0.298fD、0L标准答案:4知识点解析:暂无解析27、通过调用newList(10,false)创建一个列表,关于该列表的几个说法()是错误的。A、该列表不支持复选B、该列表一次可显示10个选项C、根据需要该列表可能有垂直滚动条D、该列表有10个选项标准答案:8知识点解析:暂无解析28、没有购买Java的使用权的是()。A、IBMB、MicrosoftC、DECD、HP标准答案:8知识点解析:暂无解析29、为了区分类中重载的同名的不同的方法,要求A、采用不同的形式参数列表B、返回值的数据类型不同C、调用时用类名或对象名做前缀D、参数名不同标准答案:1知识点解析:方法的重载是指多个方法可以享有相同的名字,但参数的数量或类型必须不相同(采用不同的形式参数列表)。程序可按参数决定调用对应方法。30、下列关于AWT和Swing的比较叙述正确的是A、Swing中新增了一个BoxLayout布局管理器B、Swing的事件处理机制继续沿用AWT的事件处理机制,基本的事件处理也要java.awt.event这个包的类,而且java.swing.event包中也增添了一些新的事件及监听器接口C、与AWT不同的是,JComponent构件默认双缓冲区,不必自己重写代码D、以上说法都正确标准答案:8知识点解析:与AWT不同的是,JComponent构件默认双缓冲区,不必自己重写代码。如果想关闭双缓冲区,可以在构件卜施加setDoubleBuffered(false)方法。31、定义类头时可能用到的关键字是A、finalB、privateC、protectedD、Class标准答案:1知识点解析:可以修饰类的修饰符有public,static,final和abstract。32、Panel和Applet的默认的布局管理器是A、CardLayoutB、BorderLayoutC、FlowLayoutD、GridLayout标准答案:4知识点解析:Panel和Applet的默认的布局管理器是FlowLayout。33、用来导入已定义好的类或包的语句是A、mainB、importC、publicclassD、class标准答案:B知识点解析:本题考查Java中的import语句。Java中使用import语句来导入已定义好的类或包,需要注意Java语言的java.1ang包是编译器自动导入的,编程时如果使用该包中的类,可省去import导入,如果要使用其他包中的类,必须用import导入。34、下列构造方法的调用方式中,正确的是A、按照一般方法调用B、由用户直接调用C、只能通过new自动调用D、被系统调用标准答案:C知识点解析:本题考查Java中的构造方法。构造方法在Java中占有举足轻重的地位,务必掌握。构造方法是类中的一种特殊方法,是为对象初始化操作编写的方法,用来定义对象的初始状态。构造方法不能被程序调用,构造方法名必须与类名相同,没有返回值,用户不能直接调用,只能通过new自动调用,所以选项C正确。35、与Applet生命周期相关的方法的数量是A、4种B、3种C、2种D、5种标准答案:A知识点解析:本题考查Applet生命周期的概念。Applet声明周期是指从Applet下载到浏览器,到用户退出浏览器,终止Applet运行的过程。Applet生命周期方法包括init()方法、start()方法、stop()方法和destroy()方法,一共4种,所以选项A正确。三、公共基础填空题(本题共5题,每题1.0分,共5分。)36、在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为三种:先序遍历、【】遍历和后序遍历。标准答案:中序知识点解析:在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为三种:先序遍历、中序遍历和后序遍历。先序遍历是先访问根结点,然后遍历左子树,最后遍历右子树;并且遍历左、右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。中序遍历是先遍历左子树,然后访问根结点,最后遍历右子树。后序遍历是先遍历左子树,然后访问右子树,最后遍历根结点。37、软件测试分为白箱(盒)测试和黑箱(盒)测试。等价类划分法属于【】测试。标准答案:黑箱(盒)或黑盒或黑箱或黑盒(箱).知识点解析:软件测试的方法有三种:动态测试、静态测试和正确性证明。设计测试用例的方法一般有两类:黑盒测试方法和白盒测试方法。黑盒测试方法主要有:等价类划分法、边界值分析法、错误推测法、因果图等,主要用于软件确认测试。38、键码的定义:在关系的范围内惟一标识______。标准答案:一个元组的属性或属性集知识点解析:暂无解析39、冒泡排序算法在最好的情况下的元素交换次数为【】。标准答案:【】0知识点解析:根据冒泡排序算法思想可知,若待排序的初始序列为“正序”序列,则只需进行一趟排序,在排序过程中进行n-1次关键字间的比较,且不移动和交换记录,这种情况是冒泡排序的最好情况,故冒泡排序算法在最好的情况下的元素交换次数为0。40、“流”(stream)可以看作是一个流动的______缓冲区。标准答案:数据。知识点解析:在计算机中,流可以看做是一个流动的数据缓冲区。数据从数据源流向数据目的地。流的传送是串行的。四、填空题(本题共10题,每题1.0分,共10分。)41、if语句合法的条件值是【】类型。标准答案:布尔知识点解析:条件语句的条件应该是条件表达式或者布尔逻辑表达式,因此条件的值只能是布尔类型的值。42、Class类是一个特殊类,它在编译时由【】自动生成,并伴随每一个类。标准答案:编译器知识点解析:Class类是由编译器自动生成对象的一个特殊类,它伴随每个类,这个Class类是一个特殊类,它有一个final类,所有的方法都用类变量来调用,即对Class类不可能实例化。43、一个类只有实现了【】接口,它的对象才是可串行化的。标准答案:Serializable知识点解析:一个类只有实现了Serializable接口,它的对象才是可串行的。实际上,Serializable是一个空接口,它的目的只是简单地标识一个类的对象可以被串行化。44、FileInputStream是字节流;BufferedWriter是字符流;ObjectOutputStream是【】。标准答案:对象流(或对象输出流)知识点解析:流类还有过滤流(FilterInputStream)、管道流(PipeInputStream)等。45、【】技术用在数字传输技术领域,以传输的可靠性为目的,进行差错控制。标准答案:crc知识点解析:暂无解析46、Java源文件中最多只能有一个【】类,其他类的个数不限。标准答案:public知识点解析:本题考查Java的程序结构。Java程序结构是考试重点内容,它非常简单,应该记忆相关内容。Java源文件中最多只能有一个public类,其他类的个数不限。另外,还应该了解package语句只能有0或1个;import语句可以有0或多个;接口可以定义0个或多个。47、文件类______是java.io中的一个重要的非流类,里面封装了对文件系统进行操作的功能。标准答案:File知识点解析:暂无解析48、Java中,任何数据类型的数据(包括基本类型和组合类型)都可以通过______运算符来比较是否相等。标准答案:==或!=知识点解析:暂无解析49、在常值变量中,整型的最大值是【】。标准答案:【】Integer.MAX_VALUE知识点解析:在每个基本数据类型中,Java都提供了他们各自的常值变量,这些值大部分是用来判断变量的值是否越界的。注意:除了最大值的常值变量,我们也必须知道最小值、无穷大、无穷小等常值变量的写法。50、通过类MyClass中的不含参数的构造方法,可通过【】语句实现,生成该类的一个对象。obj。标准答案:【】MyClassobj=newMyClass();知识点解析:生成一个对象的一般格式是:先定义―个对象变量,在用关键字new来生成一个对象,并为对象中的参数赋初始值。国家二级(JAVA)笔试模拟试卷第2套一、公共基础选择题(本题共10题,每题1.0分,共10分。)1、在待排序的元素序列基本有序的前提下,效率最高的排序方法是______。A、冒泡排序B、选择排序C、快速排序D、归并排序标准答案:A知识点解析:从平均时间性能来看,快速排序最佳,其所需时间最少,但快速排序在最坏情况下的时间性能不如堆排序和归并排序。当序列中的记录元素基本有序或元素个数较少时,冒泡排序和简单选择排序是最佳排序方法。2、算法空间复杂度是指______。A、算法程序的长度B、算法程序中的指令条数C、算法程序所占用的存储空间D、算法执行过程中所需要的存储空间标准答案:D知识点解析:一个算法的空间复杂度通常是指执行这个算法所需要的内存空间。3、下列关于队列的叙述中,正确的是______。A、在队列中只能插入数据B、在队列中只能删除数据C、队列是先进先出的线性表D、队列是先进后出的线性表标准答案:C知识点解析:队列是指允许在一端进行插入而在另一端进行删除的线性表。队列又称为“先进先出”或“后进后出”的线性表,它体现了“先来先服务”的原则。在队列中,队尾指针与队首指针共同反映队列中元素动态变化的情况。4、设树T的度为4,其中度为1、2、3、4的结点个数分别为4、2、1、1。则T中的叶子结点的个数为______。A、8B、7C、6D、5标准答案:A知识点解析:将题中所述的树用图形表示,则可得叶子结点数目。5、在面向对象方法中,一个对象请求另一个对象为其服务的方式是通过发送______实现的。A、调用语句B、命令C、口令D、消息标准答案:D知识点解析:消息是一个实例与另一个实例之间所传递的信息,它请求对象执行某一处理或回答某一要求的信息,它统一了数据流和控制流。消息中只包含传递者的要求,它告诉接收者需要进行哪些处理,但并不指示接收者应该如何完成这些处理。6、下面对对象概念的描述中,错误的是______。A、任何对象都必须有继承性B、对象是属性和方法的封装体C、对象间的通信靠消息传递D、操作是对象的动态属性标准答案:A知识点解析:对象可以执行的操作表示其动态行为,在面向对象分析与设计中,通常把对象的操作也称为方法或服务。属性在设计对象时确定,一般只能通过执行对象的操作来改变。对象有一些基本特点:标识唯一性,分类性,多态性,封装性,模块独立性好。而继承是使用已有的类定义作为基础来建立新类的技术。7、下面不属于软件设计原则的是______。A、抽象B、模块化C、自底向上D、信息隐蔽标准答案:C知识点解析:软件设计原则包括抽象、模块化、信息隐蔽和模块独立性。8、程序流程图(PFD)中的箭头代表______。A、数据流B、控制流C、调用关系D、组成关系标准答案:B知识点解析:“→”或“↓”表示控制流,“□”表示加工步骤,“

”表示逻辑条件。9、下述关于数据库系统的叙述中,正确的是______。A、数据库系统减少了数据冗余B、数据库系统避免了一切冗余C、数据库系统中数据的一致性是指数据类型的一致D、数据库系统比文件系统能够管理更多的数据标准答案:A知识点解析:数据共享自身可以极大地减少数据的冗余性,不仅缩减了不必要的存储空间,更为重要的是可以避免数据的不一致性。所谓数据的一致性是指在系统中同一数据的不同出现应保持相同的值。10、关系表中的每一横行称为一个______。A、元组B、字段C、属性D、码标准答案:A知识点解析:二维表由表框架及表的元组所组成。在表框架中可以按行存放数据,每行数据称为元组。二、选择题(本题共25题,每题1.0分,共25分。)11、Java的核心包中,提供编程应用的基本类的包是()。A、java.langB、java.utilC、java.appletD、java.rmi标准答案:A知识点解析:Java的核心包一共有12个,其中:java.lang包中封装了所有编程应用的基本类:java.util包提供实用程序类和集合类,如系统特性定义和使用、日期函数类、集合等常用工具;java.applet包为Applet提供执行需要的所有类,主要是访问Applet内容的通信类。java.rmi包提供程序远程方法调用所需的类。因此,本题的正确答案是A。12、下列关于Java对import语句规定的叙述中,错误的是()。A、在Java程序中import语句可以有多个B、在Java程序中import语句可以没有C、在Java程序中import晤句必须有一个D、在Java程序中import语句必须引入在所有类定义之前标准答案:C知识点解析:Java程序中使用import关键字导入一个包中的类。在一个Java源程序中,可以有0个或多个import语句,但是必须在所有类定义之前引入标准类。因此,本题中选项C的说法是错误的。13、在编译Java程序时,用于指定生成.class文件位置的选项是()。A、-gB、-dC、-verboseD、-nowam标准答案:B知识点解析:javac.exe是Java编译器,能将源程序代码编译成字节码,以.class扩展名存入Java工作目录中。它的命令格式为:javac[选项]文件名。其中[选项)包括以下几个:*-g输出文件中加行号以及局部变量信息,为调试程序时用。*-o对类文件进行优化编译。*-nowarn关闭警告信息,只显示错误信息。*-verbose显示源代码文件和字节码文件的相关信息。*-d<目录>指定存放生成的类(.class)文件的位置根据上述介绍可知,在编译Java程序时,可以通过选项-d来指定生成的.class文件的位置。因此,本题的正确答案是B。14、下列方法中,不属于WindowListener接口的是()。A、windowOpened()B、windowClosed()C、windowActivated()D、mouseDragged()标准答案:D知识点解析:WindowListener接口包含的方法是:①*windowActivated(WindowEvent):②*windowOpcned(WindowEvcnt);③*windowClosed(WindowEvent);④*windowClosing(WindowEvent);⑥*windowDeactivated(WindowEvent();⑥*windowDeiconified(WindowEvent)⑦*windowlconified(WindowEvent);所以D选项错误。15、运行Java程序需要的工具软件所在的目录是()。A、JDK的bin目录B、JDK的demo目录C、JDK的lib日录D、JDK的jre目录标准答案:A知识点解析:运行Java的JDK一共包含五个目录,分别是:bin目录,该目录包含Java编译器、解释器和许多工具(如服务器工具、IDL、package工具等);lib目录,该目录包含Java库文件;jre目录,该目录是Java程序运行环境的根目录,它下面包含bin子目录,包括平台所用工具和库的可执行文件以及DLL文件:demo目录,该目录包含源代码的程序示例;include目录,该目录包含Win32子目录,都是本地方法的文件。16、下列关于Java语言特点的叙述中,错误的是()。A、Java是面向过程的编程语言B、Java支持分布式计算C、Java是跨平台的编程语言D、Java支持多线程标准答案:A知识点解析:Java是新一代编程语言,具有很多特点:简单易学;利用面向对象技术:分布式计算;健壮性(鲁棒性);安全性:跨平台(即体系结构中立);可移植性;解释执行:高性能;多线程;动态性。因此,本题的正确答案是A。17、可以使当前同级线程重新获得运行机会的方法是()。A、sleep()B、join()C、yield()D、interrupt()标准答案:C知识点解析:本题考查线程的基本控制。Thread类提供的基本线程控制方法包括:sleep()——使比其低的优先级线程运行,可以让一个线程暂停运行一段固定的时间;yield()——使具有与当前线程相同优先级的线程有运行的机会:join()——使当前线程暂停执行,等待调用该方法的线程结束后,再恢复执行;mterrupt()——中断线程的阻塞状态,并且线程接收到IntermptException异常;根据上述介绍可知,只有yield()方法可以便当前同级线程重新获得运行机会。因此,本题的正确答案是C。18、下列语句中,属于多分支语句的是()。A、if语句B、for语句C、switch语句D、dowhile语句标准答案:C知识点解析:dowhile语句和for语句是循环语句:if语句和switch语句是分支语句。而if语句称为条件语句,switch语句称为多分支语句。19、阅读卜列代码publicclassTest2005{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、编译时出错标准答案:D知识点解析:本题考查switch语句的用法。switch语句是多分支语句,即根据表达式的值来执行多个操作中的一个。在switch语句中,“表达式”的返回值类型必须是这几种类型之一:int,byte,char,short。本题中,switch的表达式s是一个字符串String类型的值,它不是int、byte、char、short中的任意一个。因此表达式s的类型不对,编译时出错。20、在程序读入字符文件时,能够以该文件作为直接参数的类是()。A、FileReaderB、BufferedReaderC、FilelnputStreamD、ObjectlnputStream标准答案:A知识点解析:FileReader、BufferedReader是字符类输入流。FilelnputStream是字节输入流。对象串行化时,需要使用ObjectlnputStream类中捉供的方法从对象流中读取对象。所以,在程序读入字符文件时,要使用字符流FileReader或BufferedReader。但是FileRead的参数是读入的文件,而BufferedReader的参数是FileRead流的一个对象。因此,本题的正确答案是A。21、下列描述中,正确的是()。A、在Serializable接口中定义了抽象方法B、在Serializable接口中定义了常量C、在Serializable接口中没有定义抽象方法,也没有定义常量D、在Serializable接口中定义了成员方法标准答案:C知识点解析:在iava.io包中,接口Serializable是实现对象串行化的工具。实际上,Serializable接口是一个空接口,它里面既没有定义抽象方法,也没有定义常量。Serializable接口的目的只是简单地标识一个类的对象是可以被串行化的。22、清阅读下面程序,说明该程序创建线程使用的方法是()。publicclassThreadTest{publicstaticvoidmain(Stringargs[]){Threadt1=newThread(newHolloWorld());Threadt2=newThread(newHolloWorld());t1.start();t2.start();}}classHolloWorldimplementsRunnable{inti;publicvoidrun(){while(true){System.out.println("HolloWorld"+i++);if(i==5)break;}}}A、继承Thread类B、实现Runnable接口C、t1.start()D、t2.stan()标准答案:B知识点解析:本题考查线程的创建。在Java中,创建线程有两种方法:①通过实现Runnable接口创建线程。Rurmable接口中只定义了一个rail()方法作为线程体。②通过继承Thread类创建线程,Thread类本身实现了Runnable接口。创建的新的线程不会自动运行,必须调用start()方法才能运行;本题中HolloWorld类实现了Runnable接口。23、java.io包的File类是()。A、字符流类B、字节流类C、对象流类D、非流类标准答案:D知识点解析:Java的io包中的类可以处理不同类型的流,比如字节流、字符流、对象流、非流类等等。File类就是一个重要的非流类,它是以一种系统无关的方式表示一个文件对象的属性。24、为保护本地主机,对Applet安全限制中正确的是()。A、Applet可加载本地库或方法B、Applet可读、写本地计算机的文件系统C、Applet可向Applet之外的任何主机建立网络连接D、Applet不能运行任何本地可执行程序标准答案:D知识点解析:Java平台为了防范恶意程序的攻击,保护本地主机,对Applet作了如下安全限制:①Applet不能运行任何本地可执行程序。②禁止加载本地库或方法。③禁止读、写本地计算机的文件系统。④禁止向提供Applet之外的任何主机建立网络连接。⑤不能读取某些系统信息。⑥由一个Applct弹出的窗口外观上与一个Application弹出的窗口不同,APplet弹出的窗口中会有警告提示信息,帮助用户区分Applet窗口与可信的Application窗口。25、请阅读下面程序publicclassExampleStringBuffer{publicstaticvoidmain(String[]args){StringBuffersb=newStringBuffer("test");System.out.println("buffer-,"+sb);System.out.println("longth="+sb.1ength());}}程序运行结果中在“length”后输出的值是()。A、10B、4C、20D、30标准答案:B知识点解析:本题对StfingBuffer(Stringstr)构造方法,用str给出字符串的初始值,并分配16个字符的缓存。因此,字符串sb的初始值是“test”,并且包含16个字符的缓存。leng出()方法用来获得字符申长度,不包含缓存。故程序运行结果中在“length=”后输出的值应该是字符串sb的长度,即4。26、每个Java小应用程序必须定义为()。A、Applet类或JApplet类的子类B、JFrame类的子类C、Frame的子类D、Window的子类标准答案:A知识点解析:本题考查Appld的基本知识,Applet类定义了小应用程序(Applet)与其运行环境之间的一个接口;JApplet是Applct类的扩展,它继承了Applet的方法和执行机制,同时也增加了对Swing构件的支持。每个Java小应用程序都必须是Applet类或JApplet类的子类。因此,本题的正确答案是A。27、若特快订单是一种订单,则特快订单类和订单类的关系是()。A、使用关系B、包含关系C、继承关系D、无关系标准答案:C知识点解析:继承是允许将一个类定义为一个更通用类的特例。特殊类称为子类,通用类称为父类。除了订单类的属性外,特快订单类可能还有其他一些特殊属性。显然,订单类是通用类,即父类;而特快订单类是定单类的一个特例,是子类。订单类和特快订单类是继承关系。28、下列关于Applet的安全限制的叙述中,错误的是()。A、通常情况下,禁止Applet读、写本地文件系统B、通常情况下,禁止Applet向Applet源主机之外的任何主机建立网络连接:C、通常情况下,禁止Applet读取系统信息D、通常情况下,禁止Applet加载本地库或方法标准答案:C知识点解析:本题考查Applet的安全限制。许多浏览器为了保护本地主机,一般情况下,对Applet作了如下安全限制:Applet不能运行任何本地可执行程序;禁止Applet读、写本地计算机的文件系统;禁止加载本地库或方法。Applet只能使用自身的代码或Appld浏览器捉供的JavaAPh禁止向提供Applet之外的任何主机建立网络连接;不能读取某些系统信息。除了Java版本号、操作系统名等一些简单信息外,Applet不能获得与本地计算机有关的任何信息。根据上述介绍可知,Applct只能读取有限的系统信息,但不是一点儿都不能读取。因此,本题的正确答案是C。29、Swing的选项面板是()。A、JTabbedPaneB、JLayeredPaneC、JScrollPaneD、JSplitPane标准答案:A知识点解析:本题考查Swing的容器面板。在Swing的容器面板中:选项板(JTabbedPane)提供一组可供用户选择的带有标签或图标的选项,每个选项下面都可以显示一个构件;Swing提供两种分层面板:JLayemdPane和JDesktopPane。JDesktopPane是JLayeredPane的子类,专门为容纳内部框架(JIntemalFrame)而设计;滚动窗口(JScfollPane)是带滚动条的面板,主要是通过移动JViewport(视口)来实现的;分隔板(JSplitPane)用于分隔两个构件,这两个构件可以按照水平方向分隔,也可以按照垂直方向分隔。根据上述介绍可知,Swing中的选项面板是JTabbedPane。因此,本题的正确答案是A。30、提供showDocument()方法,使Applet能够请求浏览器访问特定URL的类是()。A、AppletB、AppletContextC、JAppletD、URL标准答案:B知识点解析:AgpletContext类是一个接口类,Applet通过AppletContext接口与环境进行通信。可以利用这个类从Appplet环境获取信息,而这个环境一般是指浏览器。Applet使用AppletContext类的showDoeument()方法可以通知浏览器在指定窗口中显示另一个URL的内容。因此,本题的正确答案是B。31、阅读下面程序1publicclassTryextendsThread{2publicstaticvoidmain(Stringargs[]){3Tryt=newTry();4t.start();5}67publicvoidrun(intj){8inti=0;9while(i<5){10System.out.println("祝你成功!");11i++;12}13}14}该程序要求打印5行“祝你成功!”,必须改正程序中的某行代码,程序才能完成。选择正确的修改是()。A、将第1行的extendsThread改为implementsRunnableB、将第3行的newTry()改为newThread()C、将第4行t.start()改为start(t)D、将第7行的publicvoidmn(intj)改为publicVoidmn()标准答案:D知识点解析:本题考查线程的创建。Java语言中提供两种创建线程的方法,一种是通过实现Runnable接口来创建线程,另厂种是通过继承Thread类创建线程。显然,题目中的程序是使用第二种方法来创建线程。Thread类中定义了run0方法,所以通过继承Thread类来创建线程时还要重写Thread类中的run()方法。而run()方法的定义如下:publicvoidrun(){}题目中的代码比较简单,就是创建了一个线程,这个线程完成的操作就是打印5行“祝你成功”。仔细阅读程序,不难发现第7行有错。在rim()方法的定义中是没有参数的,而题目程序中的run方法却带有一个参数。因此,要把第7行的代码改为“publicvoidmn()”。因此,本题的正确答案是D。32、若数组a定义为int[][]a=newint[3][4],则a是()。A、一维数组B、二维数组C、三维数组D、四维数组标准答案:B知识点解析:二维数组有两种定义方式:①typearrayName[][];②type[][]arrayName;从题目中的语句可以看出,本题定义了一个二维数组。33、下列标识符(名字)命名原则中,正确的是()。A、类名的首字母小写B、变量和方法名的首字母大写C、接口名的首字母小写D、常量完全大写标准答案:D知识点解析:Java命名的基本原则包括如下几条:_、$不作为变量名、方法名的开头:变量名、方法名首单词小写,其余单词只有首字母大写;接口名、类名首单词第一个字母大写;常量完全大写。根据上述命名规则,选项D的说法是正确的。34、Java语言使用的字符码集是()。A、ASCIIB、BCDC、DCBD、Unicode标准答案:D知识点解析:Java语言使用的是Unieode字符集。而ASCII是国际上使用最广泛的字符编码;BCD是一种数字压缩存储编码方法。35、下列事件监听器中,无法对TextField对象进行事件监听和处理的是()。A、ActionListenerB、FocusListenerC、MouseMotionListenerD、ChangeListener标准答案:D知识点解析:本题考查AWT事件处理。事件就是发生在用户界面上的用户交互行为所产生的一种效果。每类事件都有对应的事件监听器,监听器就是接口。在单行文本输入区(TextField)构件上可能发生的事件包括:FocusEvent焦点事件,焦点的获得和丢失。这类事件所对应的事件监听器是FocusListener;ActionEvem动作事件,按钮按下,TextField中按Enter键。这类事件所对应的事件监听器是ActionListener;MouseEvent鼠标事件,鼠标单击、释放、拖动、移动。这类事件所对应的事件0监听器是MousetMofionListener。当然还包括其他一些,但是在所有事件及其所对应的事件监听器中,不包括ChangeListener这]样一个事件监听器。因此,本题;的正确答案是D。三、公共基础填空题(本题共5题,每题1.0分,共5分。)36、算法的基本特征是可行性、确定性、______和拥有足够的情报。标准答案:有穷性知识点解析:算法是指解题方案的准确而完整的描述。它有4个基本特征,分别是可行性、确定性、有穷性和拥有足够的情报。37、注释一般分为序言性注释和______注释。标准答案:功能知识点解析:注释一般分为序言性注释和功能性拄释。功能性注释的位置一般在嵌在源程序本之中,主要描述其后的语句或程序做什么。38、某二叉树中度为2的结点有18个,则该二叉树中有______个叶子结点。标准答案:19知识点解析:在任意一棵二叉树中.度数为0的结点,总比度为2的结点多一个,因此该二叉树中叶子结点为18+1=19。39、耦合和内聚是评价模块独立性的两个主要标准,其中______反映了模块内各成分之间的联系。标准答案:内聚知识点解析:耦合是指模块之间的关联程度,而内聚是指模块内各成分之间的联系。40、栈的3种基本运算是:入栈、退栈和______。标准答案:读栈顶元素知识点解析:栈的基本运算有三种:入栈、退栈和读栈顶元素。其中,入栈是指在栈顶插入一个新的元素;退栈是指取出栈顶元素并赋值给一个变量;读栈顶元素是将栈元素赋值给一个指定的变量,不删除栈顶元素。四、填空题(本题共10题,每题1.0分,共10分。)41、Java语言具有可移植性、高性能、健壮性、安全性和独立于体系结构的一特点。标准答案:跨平台知识点解析:本题考查Java语言的特点。Java语言具有可移植性、高性能、健壮性、安全性和独立于体系结构的跨平台特点。同时Java语言还具有简单易学、利用面向对象技术、分布式计算、解释执行、多线程、动态性等特点。42、______类是由Java编译器自动生成的,它伴随每个类。标准答案:Class知识点解析:本题考查Java中的Class类。注意掌握Java中比较特殊的类,比如Object类、Class类、System类等。object是所有类的根,它所包含的属性和方法被所有类继承。Class类是由编译器自动产生的一个特殊类,伴随每个类。Sysmm是一个final类,所有的方法都用类变量来调用,不能实例化,主要提供了标准输入/输出和系统环境信息的访问、设置。43、在运行时,由java解释器自动引入,而不用impoa语句引入的包是______。标准答案:java.lang知识点解析:本题考查java中引入包的概念。在Java中,只有java.lang包是编译器自动导入的,因此变成使用该包中的类,可以省去import导入,使用其他包中的类则必须用import语句。44、在Java中,字符串是作为______出现的。标准答案:对象知识点解析:本题考查考生对Java中字符串的理解。Java中的字符串和C语言中的字符串是有区别的,在C语言中,并没有真正意义上的字符串,C语言中的字符串就是字符数组,使用起来非常的灵活。而在Java中,字符串常量是一个类--String类,它和字符数组是不同的,字符串是作为对象出现的。45、与显示相关的Applet方法有______(),repaint()和update()。标准答案:pamt知识点解析:本题考查Applet的关键方法。与显示有关的方法有paint()方法、update()方法和repaint()方法。paint()方法具体执行Applet的绘制:update()方法用于更新Applet的显示;repaint()方法用于Applet的重新显示,它调用update()方法实现对Applet的更新,Applet程序可以在需要显示更新时调用该方法,通知系统刷新显示。46、下面OneFrame类创建了一个名为ThisisaFrame的窗口。importjava.awt.*;publicclassOneFrameextendsFrame{publicstaticvoidmain(Stringargs[]){OneFramefi=newOneFrame("ThisiSaFrame");fr.setSize(200,200);fr.setBackground(Color.yellow);}publicOneFrame(Stringstr){super(str);//调用父类Frame的构造函数}}标准答案:fr.setVisible(true);知识点解析:本题考查Java组件中容器的基本知识。Java中容器默认是隐藏的,要将setVisible()参数设置为true才会显示。47、在传递给实现了java.awt.event.MouseMotionListener接口的类中,mouseDragged()方法的事件对象是______类。标准答案:MouseEvent知识点解析:Java语言中,传递给实现了java.awt.event.MouseMotionListener接口的类中mouseDragged()方法的事件对象是MouseEvent类。48、如果一个JavaApple源程序文件只定义有一个类,该类的类名为MyFirstApplet,则存储该源程序的文件名必须为______。标准答案:MyFirstApplet.iava知识点解析:该题考查对.Applet类的继承、原文件名,与字节码文件名的理解。Applet程序一般都继承Applet类,其源文件名与任何别的Java程序文件名一样,都为.Java文件。编译后产生的字节码文件名为.class文件。49、希望编写好的Java程序代码,应遵守命名规则、______、为代码分段、适当使用空白行、遵循第32条规则。标准答案:为代码写文档和注释知识点解析:成功编写代码的几点建议:遵守命名规则、为代码写文档和注释、为代码分段、适当使用空白行、遵循第32条规则。50、FileChannel类为磁盘文件映射入______提供了一个通道。标准答案:内存知识点解析:该类是封装在.java.nio.charmels包中的,提供文件和内存映射的类。国家二级(JAVA)笔试模拟试卷第3套一、公共基础选择题(本题共10题,每题1.0分,共10分。)1、下列对队列的叙述中正确的是()。A、队列属于非线性表B、队列按“先进后出”原则组织数据C、队列在队尾删除数据D、队列按“先进先出”原则组织数据标准答案:D知识点解析:队列是指允许在一端进行插入、而在另一端进行删除的线性表,允许插入的一端称为队尾,允许删除的一端称为队头。它又称为“先进先出”或“后进后出”的线性表,体现了“先来先服务”的原则。2、链表不具有的特点是A、不必事先估计存储空间B、可随机访问任意一个元素C、插入删除不需要移动元素D、所需空间与线性表长度成正比标准答案:B知识点解析:链表采用的是链式存储结构,它克服了顺序存储结构的缺点:它的结点空间可以动态申请和释放;它的数据元素的逻辑次序靠结点的指针来指示,不需要移动数据元素。但是链式存储结构也有不足之处:①每个结点中的指针域需额外占用存储空间;②链式存储结构是一种非随机存储结构。3、在Java中,实现用户界面功能的包是A、java.appletB、java.transactionC、java.utilD、java.awt标准答案:D知识点解析:暂无解析4、某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是A、10B、8C、6D、4标准答案:C知识点解析:对于任何一棵二叉树,其终端结点(叶子结点)数为度为2的结点数+1。所以该二叉树的叶子结点数等于5+1=6。5、数据库管理系统中负责数据模式定义的语句是A、数据定义语言B、数据管理语言C、数据操纵语言D、数据控制语言标准答案:A知识点解析:数据定义语言(DataDefinitionLanguage,DDL)用于定义数据库的所有特性和属性,尤其是行布局、列定义、键列(有时是选键方法)、文件位置和存储策略。选项A正确。6、设有如下三个关系表下列操作中正确的是()。A、T=R∩SB、T=R∪SC、T=R×SD、T=R/S标准答案:4知识点解析:暂无解析7、下面不属于软件工程的3个要素的是()。A、XL具B、过程C、方法D、环境标准答案:8知识点解析:软件工程包括3个要素,即方法、工具和过程。方法是完成软件工程的技术手段;工具支持软件的开发、管理、文档生成;过程支持软件开发的各个环节的控制、管理。8、在所有排序方法中,关键字比较的次数与记录的初始排列次序无关的是()。A、希尔排序B、冒泡排序C、插入排序D、选择排序标准答案:8知识点解析:希尔排序和冒泡排序都属于插入排序,它们通过数据元素的交换来逐步消除线性表中的逆序,所以关键字比较的次数与记录的初始排列次序有关。而选择排序是指扫描整个线性表,从中选出最小的元素,将它交换到表的前面,然后对剩下的字表采用同样的办法,所以关键字比较的次数与记录的初始排列次序无关。9、下列关于栈的叙述中正确的是()。A、在栈中只能插入数据B、在栈中只能删除数据C、栈是先进先出的线性表D、栈是先进后出的线性表标准答案:8知识点解析:栈是一种线性表,允许在一端进行插入与删除元素,选项A、B是错误的。在栈中插入和删除运算都只在线性表的一端进行,因此栈是一种先进后出的线性表。10、耦合性和内聚性是对模块独立性度量的两个标准,下列叙述中正确的是()。A、提高耦合性降低内聚性有利于提高模块的独立性B、降低耦合性提高内聚性有利于提高模块的独立性C、耦合性是指一个模块内部各个元素间彼此结合的紧密程度D、内聚性是指模块间互相连接的紧密程度标准答案:B知识点解析:耦合是指模块间相互连接的紧密程度,内聚性是指在一个模块内部各个元素间彼此之间接合的紧密程序。高内聚、低耦合有利于模块的独立性。二、选择题(本题共25题,每题1.0分,共25分。)11、下列关于类的说法,错误的是______。A、对于一个类来说,只能生成1到2个对象B、类是定义属性和方法的模板C、由程序员编写,作为程序的一部分,其目的是产生对象D、类定义的是一种对象类型,是同类对象共有的变量和方法标准答案:A知识点解析:暂无解析12、在Java中,boolean数据类型表示真时,其值为()。A、1B、nullC、TRUED、true标准答案:D知识点解析:Java语言中boolean型数据只有两个值:true(真)和false(假)。它不对应任何数值,也不能与数字进行相互转换。13、下列组件不能添加进Frame主窗口的是()。A、PanelB、CheckBoxC、DialogD、Choice标准答案:C知识点解析:本题考查对Java组件容器中添加组件的基本知识。选项A错误,Panel组件是容器,它可以被添加到Frame窗口;选项B错误,CheckBox组件是复选框组件,可以添加到Frame窗口;选项C正确,Dialog继承自Windows类,Windows类(或子类)的对象不能包含在其他容器中;选项D错误,Choice组件是选择框组件,可以添加到Frame窗口。14、下面哪个不是InputStream类中的方法?A、intread(byte[DB、voidflush()C、voidclose()D、intavailable()标准答案:B知识点解析:本题考查InputStream,类中的方法。InputStream类中包括的主要方法有:intread(byte[]),该方法从输入流中读多个字节,存入字节数组;voidclose()方法用来关闭输入流,并释放相关资源:intavailable()方法返回输入流中可读字节数;longskip(longn)方法从输入流中最多向后跳n个字节,返回实际跳过字节数。还有其他方法,都应该有所了解,选项B中voidflush()并不属于InputStream类中的方法。不仅要记住有哪些方法,也要理解其作用,并用于实际编写程序中。15、下列关于Applet的叙述中,错误的是A、Applet是Java类,所以可以由JDK中的解释器java.exe直接解释运行B、Applet应该定义为java.applet.Applet类或javax.swing.JApplet类的子类C、Applet与Application的主要区别在执行方式上D、通过在HTML文件中采用<PARAM>标记可以向Applet传递参数标准答案:A知识点解析:本题考查JavaApplet的概念。Applet是Java与Web相结合而引入的重要的Java应用形式。Applet是Java类,但自身不能运行,必须嵌入在其他应用程序中运行,因此不能直接由java.exe解释运行,选项A说法错误。Applet与Application的主要区别在执行方式上,Application以main()方法为入口点运行,Applet要在浏览器或appleWiewer中运行,运行过程比Application更复杂。16、下列代码中,将引起编译错误的行是1)publicclassExercise{2)publicstaticvoidmain(Stringargs[]){3)floatf=0.0;4)f+=1.0;5)}6)}A、第2行B、第3行C、第4行D、第6行标准答案:B知识点解析:应该掌握Java中的简单数据类型,以及相关运算。floatf=0.0这个语句,想要定义一个浮点型变量f,并且初值为0.0,但由于Java认为如果数字后没有任何字母,计算机默认为double类型,而从double是不能转换为float的,所以该语句错误,如果改为floatf=0.0f,即可正确运行。17、下列运算符中属于关系运算符的是()。A、==B、=C、+=D、-=标准答案:A知识点解析:本题考查Java的关系运算符。B中写法不正确,C、D均为赋值运算符。18、在JavaApplet程序中,如果对所发生的事件做出响应和处理,应该使用下列哪一条语句?A、importjava.awt.event.*;B、importjava.io.*;C、importjava.awt.*;D、importjava.applet.*;标准答案:A知识点解析:java.awt包封装抽象窗口工具包,提供构建和管理图形用户界面的功能。java.applet包为Applet提供执行所需要的所有类,主要是访问Applet内容的通信类。java.io包主要提供一些输入/输出类。java.awt.event包包含一些能够对事件做出响应和处理的标准类,故A为正确选项。19、为了区分类中重载的同名的不同的方法,要求()。A、采用不同的形式参数列表B、返回值的数据类型不同C、调用时用类名或对象名做前缀D、参数名不同标准答案:1知识点解析:暂无解析20、给出下列代码段:inti=3,j;outer:while(i>0){j=3;inner:while(j>0){if(j<3)breakouter;System.out.println(j+"and"+i);j--;}i--;}下列选项中()会被输出到屏幕。A、3and3B、3and2C、3and1D、3and0标准答案:1知识点解析:暂无解析21、调用线程的下列方法,不会改变该线程在生命周期中状态的方法是()。A、yeild()B、wait()C、sleep()D、isAlive()标准答案:8知识点解析:本题考查线程的概念。调用线程的sleep()方法、yeild()方法和wait()方法都会将线程阻塞,而isAlive()是用来测试线程,以确定线程是否活着。该方法如果返回true,则意味着线程已经启动,但还没有结束,并不影响线程的生命周期,所以选项D正确。22、下列内部类的正确用途是()。btnn.addActionListener(new//注册监听器ActienListener(){publicvoidactionPerformed(ActionEventevent){Strings=input.getText();output.setText("Hello"+s+",WelcomeYou!");}});A、用于访问外部类的数据B、用于进行事件处理C、隐藏起来不被同一包中的其他类所见D、生成事件适配器标准答案:2知识点解析:本题考查Java语言内部类的概念。内部类是在一个类的内部嵌套定义的类,一般是用来生成事件适配器,可以定义多个内部类去继承不同事件适配器类,使事件处理很方便。在本题中,内部类并不是用来生成事件适配器,而是实现事件处理。btnn.addAcfionListener(newActionListener())语句是注册监听器进行授权,该方法的参数是事件处理者对象。publicvoidactionPerformed(ActionEventevent)语句是系统产生的ActionEvent事件对象被当作参数传递给该方法,本接口中只有一个方法,因此事件发生时,系统会自动调用本方法,编写程序时把代码写在这个方法里即可。比如,本题中Strings=input.getText()语句就是获得输入的字符串,然后使用output.setText("Hello"+s+",WelcomeYou!")语句实现输出。23、下列说法中错误的一项是______。A、构件是一个可视化的、能与用户在屏幕上交互的对象B、构件能够独立显示出来C、一个按钮可以是一个构件D、构件必须放在某个容器中才能正确显示标准答案:2知识点解析:构件是Java图形用户界面程序设计的基本组成部分,构件不可以独立显示,必须在一定的容器中构件才能正确显示。。24、Thread类的方法中,toString()方法的作用是()A、只返回线程的名称B、返回当前线程所属的线程组的名称C、返回当前线程对象D、返回线程的字符串信息标准答案:8知识点解析:Thread类的toString()方法返回线程的字符串信息,包括线程的名字、优先级和线程组。25、线程控制方法中,yield()的作用是()A、返回当前线程的引用B、使比其低的优先级线程运行C、强行终止线程D、只让给同优先级线程运行标准答案:8知识点解析:在线程的控制方法中,yield()的作用是只让给同优先级的线程运行。26、在压缩文件流中,用于缓冲阅读器阅读文本的方法是()。A、readLine()B、getNextEntry()C、bufferRead()D、loadZipFile()标准答案:1知识点解析:选项B,getNextEntry()用于取压缩输入项;选项C,bufferRead()根本就没有这个方法;选项D,loadZ中File()将压缩文件加载到文本区中。27、当输入一个字节流时,要()。A、实现DataInput接口B、实现ObjectInput接口C、Serializable接口D、继承Reader抽象类标准答案:1知识点解析:所有的字节输入流都从InputStream类继承,字节输入流首先要实现DataInput接口。28、以下选项中,()是合法的字符常量。A、NB、’\010’C、68D、d标准答案:2知识点解析:本题考查字符型常量的表示。选项A是字符串的表示方法;选项B所表示的是一个转义字符,是特殊的字符常量;选项C中所表示的是整型常量;选项D中不是常量的表示。故本题答案是B。29、下列哪个选项是main()方法的返回值类型?()A、intB、voidC、booleanD、static标准答案:2知识点解析:暂无解析30、下面是有关于类继承父类构造函数的描述,其中正确的是

温馨提示

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

评论

0/150

提交评论