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

下载本文档

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

文档简介

国家二级(JAVA)笔试模拟试卷3(共9套)(共442题)国家二级(JAVA)笔试模拟试卷第1套一、公共基础选择题(本题共10题,每题1.0分,共10分。)1、在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是();A、可行性分析B、需求分析C、详细设计D、程序编码标准答案:B知识点解析:软件开发阶段包括需求分析、总体设计、详细设计、编码和测试五个阶段。其中需求分析阶段常用的工具是数据流图和数据字典。2、两个或两个以上的模块之间关联的紧密程度称为()。A、耦合度B、内聚度C、复杂度D、数据传输特性标准答案:A知识点解析:耦合度是对模块间互相连接的紧密程度的度量;内聚度是对一个模块内部各个元素间彼此结合的紧密程度的度量。3、算法的时间复杂度是指A、执行算法程序所需要的时间B、算法程序的长度C、算法程序中的指令条数D、算法执行过程中所需要的基本运算次数标准答案:A知识点解析:算法的时间复杂度实际上就是执行算法程序所需要的计算工作量。为了客观地反映算法性能,在度量算法的时间复杂度时,应该与编写算法程序所使用的程序设计语言、执行算法程序时所使用的计算工具以及程序员的水平无关。选项A错误,因为同一算法程序在运行速度不同的计算机上运行时,其计算时间是不同的。选项B错误。因为算法所编写的程序长度往往与程序设计语言以及程序员的水平有关,同一个算法,用不同的程序设计语言或者不同的程序员所编写出的程序其长度可能会大不相同。选项C错误,因为根据一个算法所编制出的程序程序中,其指令条数往往与程序设计语言以及程序员的水平有关,不能用算法程序中的指令条数来度量算法的时间复杂度。所以,本题的正确答案为D。4、下列关于项目中“移出”文件的说法,正确的是()。A、被移出的文件将直接从磁盘中删除B、被移出的文件将不能被任何项目添加C、被移出的文件只是将文件移出项目,但文件保留在磁盘中D、被移出的文件,以后不能再次添加到原项目中,但可以添加到其他项目中标准答案:C知识点解析:在VisualFoxPro项目管理中,文件从项目管理器中移出,只是该文件不存在于此项目,但会保留在磁盘中。移出的文件可再次被原项目添加,也可以被其他项目添加。5、编制好的程序,确保它的正确性和可靠性的同时,还应强调良好的编程风格。在书写功能性注解时应考虑()。A、仅为整个程序做注解B、仅为每个模块做注解C、为程序段做注解D、为每个语句做注解标准答案:4知识点解析:首先应该知道功能性注释是嵌在源程序体中的,用以描述其后的语句或程序段是在做什么工作,或是执行了下面的语句会怎么样。所以它描述的是一段程序,而不是每—条语句,是为程序段做注解。6、下列对于线性链表的描述中正确的是()。A、存储空间不一定是连续,且各元素的存储顺序是任意的B、存储空间不一定是连续,且前件与元素一定存储在后件元素的前面C、存储空间必须连续,且前件元素一定存储在后件元素的前面D、存储空间必须连续,且各元素的存储顺序是任意的标准答案:1知识点解析:在链式存储结构中,存储数据的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,数据元素之间的逻辑关系;是由指针域来确定的。由此可见,选项A的描述正确。7、数据库系统的核心是()。A、数据模型B、数据库管理系统C、软件工具D、数据库标准答案:2知识点解析:数据库管理系统是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等,因此数据库管理系统是数据库系统的核心。8、线性表的链式存储结构是一种()的存储结构。A、随机存储B、顺序存储C、索引存储D、散列存储标准答案:2知识点解析:本题考查数据的存储结构。线性表的链式存储结构中的每一个存储结点不仅含有一个数据元素,还包括指针,每一个指针指向一个与本结点有逻辑关系的结点,此类存储方式属于顺序存储。9、以下各项中属于面向对象程序设计语言不同于其他语言的主要特点的是()。A、继承性B、消息传递C、多态性D、静态联编标准答案:1知识点解析:继承是一个类(子类)直接使用另一个类(父类)的所有属性和方法(权限为私有的属性和方法除外)。它可以减少相似的类的重复说明,从而体现出一般性与特殊性的原则,这使得面向对象程序设计语言有了良好的重用性,也是其不同于其他语言的最主要特点。10、下列SQL语句中,用于修改表结构的是()A、ALTERB、CREATEC、UPDATED、INSERT标准答案:1知识点解析:暂无解析二、选择题(本题共25题,每题1.0分,共25分。)11、下列选项中,______是Java所有类的父类,且Java语言中所有类都是直接或间接继承它得到的。A、ObjectB、VectorC、ClassD、Random标准答案:A知识点解析:暂无解析12、执行下列程序段之后,输出的结果是()。publicclassTest{publicstaticvoidmain(String[]args){bytea=2;shortb=3;longc=4;c=a%b*4%b;System.out.println(C);}}A、2B、1C、-1D、-2标准答案:A知识点解析:由于操作数中的a是byte类型,b是short类型,因此a和b按照int类型进行计算;同时又由于变量c是long类型变量,因此所有的操作数都按照long类型进行运算,结果为long类型。又由于运算符*和%处于同一优先级别,因此按照从左到右的顺序进行运算,首先a对b取模,得到2,然后乘以4得8,最后对b取模,得到2。13、下列关于RandomAccessFile类的叙述,不正确的是()。A、RandomAccessFile类可以随机访问文件B、RandomAccessFile类实现DataInput和DataOutput接口C、RandomAccessFile类不能写文件D、RandomAccessFile类兼有输入输出功能标准答案:C知识点解析:RandomAccessFile提供了对文件随机访问的功能,它继承了Objects类,实现DataInput和DataOutput接口,因此RandomAccessFile类兼有输入输出功能,可以访问文件任意位置。所以选择C。14、下面程序段的输出结果是()。publicclassTest{publicstaticvoidmain(String[)args){inta,b;for(a=1,b=1;a<=100;a++){if(a>=10)break;if(b%2==1){b+=2;continue;}}System.out.pdntln(A);}}A、7B、8C、9D、10标准答案:D知识点解析:虽然程序中的for循环是变量a从1到100,但程序中a=10时,遇到break语句,退出循环,所以退出循环后a=10,选择D。15、以下关于对象锁的叙述,正确的是()。A、正常使用对象锁时,对共享数据的读访问不一定要在临界区内,但写访问必须在临界区内B、为了防止单个线程因为自己持有的锁而陷入死锁,Java规定对象不可以重复加锁C、正常使用对象锁时,临界区内的共享数据必须是私有的D、在Java中设有专门检测和预防死锁的机制,可供程序直接使用标准答案:C知识点解析:在Java中,使用synchronized关键字标识临界区。Java平台将每个由synchronized语句设置的对象设置一个锁,称为对象锁,它是一种独占的排他锁,即同一时刻最多只能有一个线程获取该锁。为了能够正常地使用对象锁,对共享数据的所有访问都必须在临界区内,同时临界区的共享数据必须是私有的,确保只能通过对象的方法才能访问到。为了防止单个线程因为自己持有的锁而陷入死锁,Java规定对象加锁可以重入,即使某个线程已经具有某对象的锁,仍然可以再次申请获得该锁。在Java中没有专门检测和预防死锁的机制,需要由程序自行控制。16、下面选项中不是AudioClip接口定义的方法是()。A、play()B、loop()C、stop()D、init()标准答案:D知识点解析:AudioClip是播放声音数据的接口,play()、loop()和stop()都是用于播放AudioClip数据的。17、下列关于线程暂停类方法的叙述,错误的是()。A、sleep()方法使线程暂停,让出CPU给低优先级的线程运行B、yield()方法使线程暂停,让出CPU使低优先级的线程运行,如果不存在有机会运行的线程,yield()方法将直接返回,线程继续C、join()方法使当前线程暂停,等待某线程类特定对象运行结束D、suspend()挂起的线程不能自动恢复标准答案:B知识点解析:sleep()方法的功能是使线程暂停,让出CPU,使更低优先级的线程运行;yield()方法的功能是使线程暂停,让出CPU,使同优先级的其他线程运行,如果不存在有机会运行的线程,yield()方法将直接返回,线程继续;join()方法的功能是使当前线程暂停,等待到某线程类对象运行结束;suspend()方法的功能是挂起线程,挂起后的线程将不能自动恢复,只能在线程中调用resume()方法恢复线程的状态。18、下面代码的执行结果是()。publicclasstest{publicstaticvoidmain(Stringargs[]){floatm=5.0f;intn=4;System.out.println((++m)*(n--));}}A、20.0B、20C、24.0D、24标准答案:C知识点解析:本题考查自增(自减)运算和类型的自动转换。由于++m表达式中++在变量之前,所以先对m进行自增运算,将m加上1.0,再将m的值作为表达式++m的值,即(++m)的值是6.0;而在n--表达式中,--在变量n之后,所以先取变量n的值作为表达式的值,变量n再自减,即(n--)的值是4,然后作6.0*4运算,此时整数4会自动转换为实型数据再参与运算,所以结果是24.0而不是24。故选C。19、给出下列的代码,则以下哪个选项返回true?Strings="hello";Stringt="hello";charc[]={’h’,’e’,’1’,’1’,’o’};A)s.equals(t);A、t.equals(B、;C、s==t;D、t==c;标准答案:A知识点解析:==操作符比较的是操作符两端的操作数是否是同一个对象,而String的equals()方法比较的是两个String对象的内容是否一样。s.equals(t)方法比较字符串s与字符串t中的内容是否一致,两个字符串中的内容一致,所以返回true。20、类Panel默认的布局管理器是A、GridLayoutB、BorderLayoutC、FlowLayoutD、CardLayout标准答案:C知识点解析:本题考查Java中的布局管理器。FlowLayout是Pane和Applet默认的布局管理器,构件在容器中从上到下、从左到右进行放置,所以选项C为正确答案。BorderLayout是Window、Frame和Dialog的默认布局管理器,在BorderLayout布局管理器中构件分成5个区域,每个区域只能放置一个构件。GridLayout使容器中各个构件呈网状布局,平均占据容器的空间。GardLayout把容器分成许多层,每层只能放置一个构件。21、Java的核心包中,提供编程应用的基本类的包是()。A、java.langB、java.utilC、java.appletD、java.rmi标准答案:A知识点解析:Java的核心包一共有12个,其中:java.lang包中封装了所有编程应用的基本类:java.util包提供实用程序类和集合类,如系统特性定义和使用、日期函数类、集合等常用工具;java.applet包为Applet提供执行需要的所有类,主要是访问Applet内容的通信类。java.rmi包提供程序远程方法调用所需的类。因此,本题的正确答案是A。22、只有当swish语句中()时,default子句才会被执行。A、表达式的值与第一个case子句中的值匹配B、表达式的值与第二个case子句中的值匹配C、表达式的值与所有case子句中的值匹配D、表达式的值与所有case子句中的值都不匹配标准答案:8知识点解析:暂无解析23、下列关于Applet的叙述中,正确的是()。A、Applet是Java类,所以可以由JDK中的解释器java.exe直接解释运行B、Applet应该定义为javax.applet.Applet类或java.swing.Applet类的子类C、Applet与Application的主要区别在编译方式上D、通过在Applet中使用getParNneter可从HTML文件中获得参数标准答案:8知识点解析:暂无解析24、2下面程序段的输出结果是()。classBase{inti;Base(){add(1);}voidadd(intv){i+=v;}voidprint0{System.out.println(i);}}classExtensionextendsBase{Extension(){add(2);}voidadd(intv){i+=v*2;}}publicclassTest{publicstaticvoidmain(Stringargs[]){bogo(newExtension());}staticvoidbogo(Baseb){b.add(8);b.print();}}A、9B、18C、20D、22标准答案:8知识点解析:暂无解析25、下面关于Applet的说法中正确的是()。A、Applet也需要main方法B、Applet可以继承自java.awt.AppletC、Applet能访问本地文件D、Applet程序不需要编译标准答案:2知识点解析:暂无解析26、下列代码中,将引起编译错误的行是1)publicclassExercise{2)publicstaticvoidmain(Stringargs[]){3)floatf=0.0;4)f+=1.0;5)}6)}A、第2行B、第3行C、第4行D、第6行标准答案:2知识点解析:本题考查Java中的数据类型。应该掌握Java中的简单数据类型,以及相关运算。floatf=0.0这个语句,想要定义一个浮点型变量f,并且初值为0.0,但由于Java认为如果数字后没有任何字母,计算机默认为double类型,而从double是不能转换为float的,所以该语句错误,如果改为floatf=0.0f,即可正确运行。27、下列关于类的说法不正确的是()。A、类是同种对象的集合和抽象B、类属于Java语言中的复合数据类型C、类是Java程序中的基本的结构单位D、类就是对象标准答案:8知识点解析:对象是类的实例化,两者不能等同。28、下列程序从标准输入设备——键盘读入一个字符,然后再输出到屏幕。要想完成此功能,画线处应该填入的语句为()。importjava.io.*;publicclassTest{publicstaticvoidmain(Stringargs[]){charch;try{______;System.out.println(ch);}catch(IOExceptione){e.printStackTrace();}}}A、ch=System.in.read();B、ch=(char)Systcmin.read();C、ch=(char)System.in.readln();D、ch=(int)Systemin.read();标准答案:2知识点解析:此题程序通过调用系统的标准输入流System.in的read()方法,从键盘读入一个字符,由于read()方法的返回值是int类型,而变量ch是字符类型,不能直接转换,因此需要进行强制类型转换,应该填入的正确语句是ch=(char)System.in.read()。29、下列______不属于AWT提供的图形图像工具。A、形状B、按钮C、字体D、颜色标准答案:2知识点解析:图形图像工具是AWT提供的一个重要功能,具体包括了形状、颜色和字体。按钮属于用户界面构件。30、下面不属于Java条件分支语句结构的是()A、if-elseif结构B、if-else结构C、if-elseif-else结构D、if-endif结构标准答案:8知识点解析:在Java的分支语句结构中,if是和else配对的,而不是和end配对,所以选择D。31、Java中break语句可以用来“标签化中断”,对其描述正确的是()A、可以使用程序退出多重循环B、标签是一种界面符号C、使程序退出本次循环D、以上说法都不对标准答案:1知识点解析:在Java的循环语句中,经常用到break语句,break语句可以用来“标签化中断”,break语句的作用是使程序立刻跳出包含它的最内层循环。break的用法有以下几种:它可以直接使用,后面什么都不跟;也可以后跟标号,格式为break标号;还可以跟标记代码块,如果有多重循环,可以用跟标记代码块的方法跳出多重循环。所以选项A是正确的。32、运行下列程序的结果是()abstractclassMineBase{abstractvoidamethod();staticinti;}publicclassMineextendsMineBase{publicstaticvoidmain(Stringargv[]){int[]ar=newint[5];for(i=0;i<ar.length;i++)System.out.println(ar[i]);A、打印5个0B、编译出错,数组ar[]必须初始化C、编译出错,Mine应声明为abstractD、出现IndexOutOfBoundes的例外标准答案:8知识点解析:暂无解析33、文件操作中,用于移动文件指针到指定的位置的是A、seek(longpos)B、lengh().C、find()D、skipBytes(intn)标准答案:1知识点解析:本题考查文件操作。seek(longpos)是随机文件记录的查找,满足题意。lengh()方法是求随机文件字节长度的方法,不符合题意;Java中没有find()方法;skipBytes(intn)方法是使随机文件访问跳过指定字节,不符合题意。34、double类型在计算机内存中占()位bit。A、8B、16C、32D、64标准答案:8知识点解析:暂无解析35、下列不是InputStream子类的是A、文件输入流FileInputStreamB、对象输入流ObjectInputStreamC、字符输入流CharInputStreamD、压缩文件输入流ZipInputStream标准答案:C知识点解析:本题考查考生对Java中InputStream非字符输入流的掌握。所有的字节输入流都是从InputStream继承,包括:ByteArrayInputStream,以字节数组作为输入流:FileInputStream,可对一个磁盘文件设计的数据进行处理;PipedInputStream,实现线程之间通信的一个类;FilterInputStream,过滤器输入流:SequenceInputStream,将多个输入流首尾相接;ObjectInputStream,实现ObjectInput接口。选项D中压缩文件输入流ZipInputStream是InflaterInputStream的子类,而InflaterInputStream是FilterInputStream的子类,只有选项C中字符输出流CharInputStream类是字符流。本题涉及内容较多,要求对整个输入输出流有所了解。三、公共基础填空题(本题共5题,每题1.0分,共5分。)36、结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、【】和限制使用goto语句。标准答案:模块化知识点解析:结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化和限制使用goto语句。自顶向下是指在程序设计时,应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。逐步求精是指对复杂问题,应设计一些子目标作过度,逐步细化。模块化是把程序要解决的总目标分解为分目标,再进一步分解为具体的小目标,把每个小目标称为一个模块。37、软件的调试方法主要有:强行排错法、【】和原因排除法。标准答案:回溯法知识点解析:调试的关键在于推断程序内部的错误位置及原因。主要的调试方法有:强行排错法、回溯法和原因排除法。强行排错法是传统的调试方法,其过程可概括为:设置断点、程序暂停、观察程序状态、继续运行程序。这是目前使用较多、效率较低的调试方法。回溯法适合于小规模程序的排错。即一旦发现了错误,先分析错误征兆,确定最先发现症状的位置。然后,从发现症状的地方开始,沿程序的控制流程,逆向跟踪源程序代码,直到找到错误根源或确定错误产生的原因。原因排除法是通过演绎和归纳,以及二分法来实现的。38、Java的类库中提供Throwable类来描述异常,它有Error和______两个直接子类。标准答案:Exception知识点解析:暂无解析39、数据型包括简单数据类型和复合数据类型。简单数据类型又包括数值类型、【】、布尔类型三大类。标准答案:字符类型知识点解析:暂无解析40、实现线程交互的wait()和notify()方法在______类中定义。标准答案:Object。知识点解析:waitO和notify()方法是java.lang.object类的方法,是实现线程通信的两个方法。四、填空题(本题共10题,每题1.0分,共10分。)41、按照流的方向来分,I/0流包括【】和输出流。标准答案:输入流知识点解析:流可以看作是一个流动的数据缓冲区,数据从数据源流向数据目的地。流是串行的。凡是从外部设备流向主机的数据流,称之为输入流;反之,称为输出流。42、显示图像使用的是Graphics类中的【】方法。标准答案:drawImage()知识点解析:显示图像使用的是Graphics类中的drawImage()方法。43、在一个类的内部嵌套定义的类称为【】。标准答案:内部类知识点解析:内部类是嵌套在一个类的内部使用的,与普通类一样,内部类也具有自己的成员变量和成员方法。44、多线程是Java语言的______机制,只能够处理同步共享数据和各种不同的事件。标准答案:并发知识点解析:本题考查Java语言的特点。Java语言的开发运行环境都是互联网,在这种分布式的环境中,并发和共享是很常见的事务,要能并行地处理很多事务,就要求Java语言提供一种可靠和高效的机制,来满足高并发事务处理的需求。多线程很好地解决了网络上的瓶颈问题及大量的网络访问问题。45、所有由Container派生的类称为______。标准答案:容器知识点解析:容器指所有由Container派生的类,可以包含由Component派生的任何类的对象,如Window类和Panel类都由容器类Container直接派生而来;Frame继承自Window类。其他容器还有面板Panel、滚动条ScrollPane和选项面板OptionPane。46、短路逻辑运算符包括【】和||。标准答案:&&知识点解析:暂无解析47、Java语言的各种数据类型之间提供两种转换:【】和强制转换。标准答案:自动转换知识点解析:暂无解析48、算术运算符的优先级按下面次序排列:++和--的级别最高,然后是【】和/以及%,而+和-的级别最低。标准答案:*知识点解析:本题考查运算符的优先级,需要考生牢记。49、在Java语言中,byte类型的数据能表示的数据范围是【】。标准答案:-128~127知识点解析:由于byte类型数据占计算机存储的8位,并且是有符号整型,第1位用于表示符号,剩下还有7位用做存储数据,因此正整数最大应该是27_1=127,而负整数最小应该是-2(上标)7;-128,这样总共表示的数的个数应该是2(上标)8-1=255个。50、下面是生成一个依赖窗口的对话框,属性为modal,请把所缺的代码补齐。importjava.awt.*;publicclassDialogDemoextendsFrame{DialogDemo(){SetTitle("Demo");Panelp=newPanel();p.add(newlabel("one"));p.add(newCheckbox("two"));add("North",p);add("Center",newTextArea("three",3,10));Dialogd=newDialog(this,"acat",【】);d.add("North",newLabel("Modaldialog");d.add("Center",newTextArea("hello");d.pack();d.show();}publicstaticvoidmain(Stringargs[]){DialogDemof=newDialogDemo();f.pack();f.show();}}标准答案:true知识点解析:本题是考查对话框的有关属性和使用方法。Dialog是Window的子类,它表示一个对话窗口。与Frame不同,它的存在依赖于其他窗口,当它所依赖的窗口被关闭时,对话框也消失。当指定的对话框为modal,这时当对话框出现时,用户只能对它进行操作,而不能对其他窗口进行操作。Dialog的构造方法如下Dialog(Frameparent,Booleanmodal);Dialog(Frameparent,Stringtitle,Booleanmodal);国家二级(JAVA)笔试模拟试卷第2套一、公共基础选择题(本题共10题,每题1.0分,共10分。)1、以下()特征不是面向对象思想中的主要特征。A、多态B、继承C、封装D、垃圾回收标准答案:8知识点解析:暂无解析2、下列关于信息和数据的叙述不正确的是()。A、信息是数据的符号表示B、信息是数据的内涵C、信息是现实世界事物的存在方式或运动状态的反映D、数据是描述现实世界事物的符号记录标准答案:1知识点解析:暂无解析3、下列叙述中正确的是()。A、在面向对象的程序设计中,各个对象之间具有密切的联系B、在面向对象的程序设计中,各个对象都是公用的C、在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小.D、上述三种说法都不对标准答案:4知识点解析:暂无解析4、数据库的故障恢复一般是由()。A、数据流图完成的B、数据字典完成的C、DBA完成的D、PAD图完成的标准答案:4知识点解析:暂无解析5、对线性表进行二分法检索,其前提条件是()。A、线性表以顺序方式存储,并按关键码值排好序B、线性表以顺序方式存储,并按关键码的检索频率排好序C、线性表以链接方式存储,并按关键码值排好序D、线性表以链接方式存储,并按关键码的检索频率排好序标准答案:2知识点解析:暂无解析6、在结构化设计方法中生成的结构图(SC)中,带有箭头的连线表示()。A、模块之间的调用关系B、程序的组成成分C、控制程序的执行顺序D、数据的流向标准答案:1知识点解析:暂无解析7、对于常数据成员,下面描述正确的是()。A、常数据成员可以不初始化,并且不能更新B、常数据成员必须被初始化,并且不能更新C、常数据成员可以不初始化,并且可以被更新D、常数据成员必须被初始化,并且可以被更新标准答案:2知识点解析:暂无解析8、在数据库系统中,是数据库中全体数据的逻辑结构和特征的描述的数据模式为()。A、概念模式B、外模式C、内模式D、物理模式标准答案:1知识点解析:暂无解析9、数据库系统支持数据的逻辑独立性,依靠的是()。A、DDL语言和DML语言完全独立B、定义完整件约束条件C、数据库的三级模式结构D、模式分级及各级模式之间的映像机制标准答案:2知识点解析:暂无解析10、数据库系统的基础是()。A、数据库技术B、数据库分析C、数据库开发D、数据库管理系统标准答案:8知识点解析:暂无解析二、选择题(本题共25题,每题1.0分,共25分。)11、Java语言的类型是()。A、面向对象语言B、面向过程语言C、汇编程序D、形式语言标准答案:1知识点解析:暂无解析12、Frame默认的布局管理器是()。A、FlowLayoutB、BorderLayoutC、GridLayoutD、CardLayout标准答案:2知识点解析:暂无解析13、假设有下列声明语句:inti,j;floatx,y;doubleu,v;下面()个赋值是合法的。A、i=xB、x=u+y;C、x=4+j*y;D、v=(int)x;标准答案:8知识点解析:暂无解析14、下列语句输出结果为()。publicclasstest{publicstaticvoidmain(Stringargs[]){inta=-67,b=116,c=78;inte=~c>>2&(al~b);System.out.println(e);}}A、70B、84C、65D、80标准答案:2知识点解析:暂无解析15、下面创建一个新文件对象方法错误的是()。A、FilemyFile;myFile=newFile("mulu/file");B、FilemyFile=newFile();C、myFile=newFileC/mulu","filel");D、FilemyDir=newfile("/mulu");myFile=newFile(Dir,"filer’);标准答案:2知识点解析:暂无解析16、下列代码的执行结果为()。publicclassTest1{publicstaticvoidmain(Stringargs[]){hata=3,b=10;System.out.println((a++)*(--b));}A、40B、36C、30D、27标准答案:8知识点解析:暂无解析17、在Java中,用package语句说明一个包时,该包的层次结构必须是()。A、与文件的结构相同B、与文件目录的层次相同C、与文件类型相同D、与文件大小相同标准答案:2知识点解析:暂无解析18、在读字符文件Employee.dat时,使用该文件作为参数的类是()。A、BufferedReaderB、DatalnputStreamC、DataOutputStreamD、FilelnputStream标准答案:8知识点解析:暂无解析19、若要把变量声名为多个线程共用的变量,应使用如下()修饰符。A、protectedB、prorateC、transientD、Volatile标准答案:8知识点解析:暂无解析20、属于main()方法的返回类型是()。A、publicB、staticC、voidD、main标准答案:4知识点解析:暂无解析21、所有异常类型的基类为()。A、ThrowableB、ExceptionC、RuntimeExcepfionD、Error标准答案:1知识点解析:暂无解析22、每个使用Swing组建的程序必须有一个()。A、按钮B、标签C、菜单D、容器标准答案:8知识点解析:暂无解析23、Java程序的执行过程中用到一套JDK工具,其中java.exe是指()。A、Java文档生成器B、Java解释器C、Java编译器D、Java类分解器标准答案:2知识点解析:暂无解析24、自定义的异常类可从下列()类继承。A、ErrorB、AWTErrorC、VirtualMachineErrorD、Exception及其子集标准答案:8知识点解析:暂无解析25、用于输入压缩文件格式的ZiplnputStream类所属包是()。A、java.utilB、java.ioC、java.nioD、java.util.zip标准答案:8知识点解析:暂无解析26、JDK中提供的文档生成器是()。A、java.exeB、javap.exeC、javadoc.exeD、javaprof.exe标准答案:4知识点解析:暂无解析27、如要求读取大文件的中间一段内容,则最方便的是采用下列()流米操作。A、filestreamB、pipestreamC、randomstreamD、filterstream标准答案:4知识点解析:暂无解析28、过滤字节输出流都是()抽象类的子类。A、filteroutputstreamB、dataoutputC、dataoutputstreamD、inflateroutputstream标准答案:1知识点解析:暂无解析29、下列说法中错误的一项是()。A、一个线程是一个Thread类的实例B、线程从传递给线程的Runnable实例的run()方法开始执行C、线程操作的数据来自Runnable实例D、新建的线程调用start()方法就能立即进入运行状态标准答案:8知识点解析:暂无解析30、下列说法中,正确的一项是()。A、AWT的高级事件依赖于触发此类事件的类,可以和特定的动作相关联B、AWT的高级事件依赖于触发此类事件的类,可以不和特定的动作相关联C、AWT的低级事件是在构件或者容器上发生的事件D、AWT的低级事件是基于语义的事件,不一定和特定的动作相关联标准答案:4知识点解析:暂无解析31、下列数据类型转换,必须进行强制类型转换的是()。A、byte→intB、short→dongC、fioat→doubleD、int→char标准答案:8知识点解析:暂无解析32、已知如下代码:booleanm=true;if(m==false)System.out.prinfln("False");elseSystem.out.println("True");A、假B、真C、NoneD、Anerrorwilloccurwhenrunning标准答案:2知识点解析:暂无解析33、线程在生命周期中要经历5种状态。如果线程当前是新建状态,则它可到达的下一个状态是()。A、运行状态B、阻塞状态C、可运行状态D、终止状态标准答案:4知识点解析:暂无解析34、下列关于Java多线程并发控制机制的叙述中,错误的是()。A、Java中对共享数据操作的并发控制是采用加锁技术B、线程之间的交互,提倡采用suspend()/resume()方法C、共享数据的访问权限都必须定义为privateD、Java中没有提供检测与避免死锁的专门机制,但应用程序员可以采用某些策略防止死锁的发生标准答案:2知识点解析:暂无解析35、关于下面的程序段,说法正确的是()。importjava.awt.*;importjava.applet.*;publicclassTestextendsApplet{CanvasMyCanvas;publicvoidinit(){MyCanvas=newCanvas()MyCanvas.seBackSround(Color.cyan);add(MyCanvas);}}A、程序可以运行,且看到显示B、程序编译出错C、程序可以运行,但看不到显示D、以上说法不对标准答案:4知识点解析:暂无解析三、公共基础填空题(本题共5题,每题1.0分,共5分。)36、数据管理技术发展过程经过人工管理、文件系统和数据库系统3个阶段,其中数据独立性最高的阶段是【】。标准答案:数据库系统或数据库系统阶段或数据库或数据库阶段或数据库管理技术阶段知识点解析:在数据库系统管理阶段,数据是结构化的,是面向系统的,数据的冗余度小,从而节省了数据的存储空间,也减少了对数据的存取时间,提高了访问效率,避免了数据的不一致性,同时提高了数据的可扩充性和数据应用的灵活性;数据具有独立性,通过系统提供的映像功能,使数据具有两方面的独立性:一是物理独立性,二是逻辑独立性;保证了数据的完整性、安全性和并发性。综上所述,数据独立性最高的阶段是数据库系统阶段。37、算法复杂度主要包括时间复杂度和【】复杂度。标准答案:空间知识点解析:算法的复杂度主要包括时间复杂度和空间复杂度。所谓算法的时间复杂度,是指执行算法所需要的计算工作量。一个算法的空间复杂度,一般是指执行这个算法所需要的内存空间。38、若按功能划分,软件测试的方法通常分为白盒测试方法和【】测试方法。标准答案:黑盒或黑箱知识点解析:软件测试的方法分为白箱测试方法和黑箱测试方法。白箱测试是根据对程序内部逻辑结构的分析来选取测试用例,白箱测试用例的设计准则有:语句覆盖、分支覆盖、条件覆盖和组合条件覆盖;黑箱测试方法完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例。常用的黑箱测试有等价分类法、边值分析法、因果图法和错误推测法。39、如果一个工人可管理多个设备,而一个设备只被一个工人管理,则实体“工人”与实体“设备”之间存在【】关系。标准答案:一对多或1对多或1:M或1:N或1:m或1:n知识点解析:实体之间的联系可以归结为3类:一对一的联系,一对多的联系,多对多的联系。设有两个实体集E1和E2,如果E2中的每一个实体与E1中的任意个实体(包括零个)有联系,而E1中的每一个实体最多与E2中的一个实体有联系,则称这样的联系为“从E2到E1的一对多的联系”,通常表示为“1:n的联系”。由此可见,工人和设备之间是一对多关系。40、数据结构分为逻辑结构和存储结构,循环队列属于【】结构。标准答案:存储或物理或存储结构或物理结构知识点解析:数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(也称数据的物理结构)。所谓循环队列,就是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间,供队列循环使用。可知,循环队列应当是物理结构。四、填空题(本题共10题,每题1.0分,共10分。)41、Java语言具有可移植性、高性能、健壮性、安全性和独立于体系结构的【】特点。标准答案:跨平台知识点解析:本题考查Java语言的特点。关于这个知识点的考查,历次考试都有相关内容,务必牢记。Java语言具有可移植性、高性能、健壮性、安全性和独立于体系结构的跨平台特点。同时Java语言还具有简单易学、利用面向对象技术、分布式计算、解释执行、多线程、动态性等特点。42、【】类是由Java编译器自动生成的,它伴随每个类。标准答案:Class知识点解析:本题考查Java中的Class类。注意掌握Java中比较特殊的类,比如Object类、Class类、Sysmm类等。Object是所有类的根,它所包含的属性和方法被所有类继承。Class类是由编译器自动产生的一个特殊类,伴随每个类。System是一个final类,所有的方法都用类变量来调用,不能实例化,主要提供了标准输入/输出和系统环境信息的访问、设置。43、在运行时,由java解释器自动引入,而不用import语句引入的包是【】。标准答案:java.lang知识点解析:本题考查java中引入包的概念。本题是重点内容,很简单,但历次考试都对此知识点有考查。在Java中,只有java.lang包是编译器自动导入的,因此变成使用该包中的类,可以省去import导入,使用其他包中的类则必须用import语句。44、在Java中,字符串是作为【】出现的。标准答案:对象知识点解析:本题考查考生对Java中字符串的理解。Java中的字符串和C语言中的字符串是有区别的,在C语言中,并没有真正意义上的字符串,C语言中的字符串就是字符数组,使用起来非常的灵活。而在Java中,字符中常量是一个类,即String类,它和字符数组是不同的,字符串是作为对象出现的。45、接口可以看作是仅容纳【】、常量,而又不能直接生成对象的特殊抽象类。标准答案:抽象方法知识点解析:本题考查接口的概念。接口是一种只含有抽象方法或常量的一种特殊抽象类。接口是不包含成员变量和方法实现的抽象类,它只包含常量和方法的定义,而不包含任何实现。46、Java语言的循环语句包括for语句、do-while语句和【】语句。标准答案:while知识点解析:本题考查Java语言的循环结构。Java语言的循环结构包括while循环,又称为“当型”循环;do-while循环,又称为“直到循环”;for循环,需要首先知道循环会执行多少次。循环结构是Java流程控制中非常重要的结构,务必掌握,不仅要知道其概念,更要灵活运用。47、下列程序的功能是创建了一个显示5个"Hello!"的线程并启动运行,请将程序补充完整。publicclassThreadTestextendsThread{publicstaticvoidmain(Stringargs[]){ThreadTestt=new【】;t.start();}publicvoidrun(){inti=0;while(true){System.out.println("Hello!");if(i++==4)break;}}}标准答案:ThreadTest()知识点解析:本题考查线程的创建。题目程序的功能是按要求实现输出,通过继承Thread类来创建线程。Thread类本身实现了Runnable接口,所以在.java.lang的Thread类的定义中可以发现run()方法,通过继承Thread类,必须重写其中的run()方法定义线程体,然后创建该子类的对象创建线程。题目缺少线程创建的语句,因此应该填写:ThreadTestt=newThreadTest()。类ThreadTest继承了Thread类,并将Thread类的run()方法进行了重写,run()方法的功能是实现输出字符串。48、包含Swing构件的Applet(小应用程序)应该是【】类的子类。标准答案:JApplet或javax.swing.JApplet知识点解析:本题考查Swing构件。Swing是AWT扩展,提供了许多新的图形界面构件,都是以“J”开头。顶层容器包括JFrame、JApplet、JDialog和JWindow共4个。JApplet是一个使Applet能够使用Swing构件的类,是java.applet.Applet类的子类。包含Swing构件的Applet必须是JApplet类的子类。49、Swing的顶层容器有:JApplet,JWindow,JDialog和【】。标准答案:JFrame知识点解析:本题考查Swing顶层容器的概念。从功能上分,Swing构件分为:顶层容器,包含JFrame、JApplet、JDialog和JWindow共4个;中间容器,JPanel、JScrollPane、JSplitPane、JToolBar;特殊容器,在GUI上起特殊作用的中间层;基本空间,实现人际交互的构件;向用户显示不可编辑信息的构件;向用户显示可编辑信息的格式化信息的构件。50、Java对象串行化技术,主要是通过【】类和ObjectOutputStream类来实现。标准答案:ObjectInputStream知识点解析:本题考查对象串行化的概念。将Java程序中的对象保存在外存中,称为对象永久化,对Java对象的读、写的过程称为对象串行化。Java中定义了两种类型的字节流ObjectInputStream和ObjectOutput-Stream支持对象的读和写,一般将这两种称为对象流。除了对象流外,还有其他相关对象串行化的类和接口。国家二级(JAVA)笔试模拟试卷第3套一、公共基础选择题(本题共10题,每题1.0分,共10分。)1、软件详细设计的主要任务是()。A、确定每个模块的算法和使用的数据结构B、确定每个模块外部的接口C、确定每个模块的功能D、编程标准答案:1知识点解析:本题考查结构化设计方法的详细设计。从软件开发的工程化观点来看,在使用程序设计语言编制程序以前,需要对所采用算法的逻辑关系进行分析,设计出全部必要的过程细节,并给予清晰的表达。详细设计的任务就是要确定各个模块的实现算法,并精确地表达这些算法。2、某二叉树T有n个结点,设按某种顺序对T中的每个结点进行编号,编号值为1、2、…、n,且有如下性质:T中任一结点v,其编号等于左子树上的最小编号减1,而v的右子树的结点中,其最小编号等于v左子树上的最大编号加1。此二叉树是按()顺序编号的。A、前序遍历B、中序遍历C、后序遍历D、按层次遍历标准答案:1知识点解析:根据节点v的右子树的结点中,其最小编号等于v左子树上的结点的最大编号加1,可以断定是前序遍历。3、对一个已经排好序的序列进行排序,采用()比较适宜。A、冒泡法B、直接选择法C、直接插入法D、归并法标准答案:4知识点解析:若从排序所用的比较时间来看,直接插入法和归并法都比较少,对于N个元素的序列,大约需要比较N-1次;但归并法要占用较大的存储空间,所以用直接插入法比较好。4、软件是一种()。A、程序B、数据C、逻辑产品D、物理产品标准答案:4知识点解析:计算机软件是计算机系统中与硬件互相依存的另一部分,是程序、数据及相关文档的完整集合。软件是一种逻辑实体,而不是物理实体,具有抽象性。5、下列关于链式存储的叙述中错误的是()。A、链式存储结构的空间可以是不连续的B、数据节点的存储顺序与数据元素之间的逻辑关系可以不一致C、链式存储只可用于线性结构D、链式存储也可用于非线性结构标准答案:4知识点解析:链式存储结构不同于顺序存储结构,它的存储空间可以是不连续的,并且数据节点的存储顺序与数据元素之间的逻辑关系可以不一致。数据元素之间的逻辑关系是由指针域来确定的。链式存储方式可用于线性结构,也可用于非线性结构,在表示复杂的非线性结构时,指针域的个数要多一些。6、关系表中的每一行成为一个()。A、元组B、字段C、属性D、码标准答案:1知识点解析:本题考查关系表中的一些概念。元组是指一个实体的所有属性值的集合,关系表中的每一横行就是一个实体的所有属性值的集合,选项A是正确的。关系表中的每一列的列名为一个属性,列中的每一元素为一个字段。码是指能唯一表示元组的最小属性集。7、在数据库设计的4个阶段中,为关系模式选择存取方法(建立存取路径)的阶段是()。A、需求分析B、概念设计C、逻辑设计D、物理设计标准答案:8知识点解析:本题考查对数据库设计的4个阶段的区分。题目不难,只需要分清楚4个阶段的任务是什么就可以答对。显然不是需求分析阶段,因为需求分析是分析用户的要求。而概念设计是将需求分析得到的用户需求抽象为信息结构及概念模型的过程,涉及不到关系模式的存取。逻辑结构设计是在概念结构设计的基础上,将E-R图转换成以数据库管理系统的逻辑数据模型表示的逻辑模式,也涉及不到存取的问题。而物理设计是为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程。所以为关系模式选择存取方法应该属于物理设计阶段。8、以下说法中正确的是()。A、在线性表中插入一个元素后,线性表长度不变B、在线性表中删除一个元素后,线性表长度不变C、在线性表中插入一个元素后,线性表长度加1D、在线性表顺序存储的情况下插入一个元素的效率较高标准答案:4知识点解析:在线性表中插入一个元素后,线性表长度加1,A是错误的。在线性表中删除一个元素后,线性表长度减1,B是错误的。在线性表顺序存储的情况下插入一个元素,在平均情况下需要移动的数据元素数目为n/2,效率较低,D是错误的。9、下列关于队列的叙述中不正确的是()。A、在队列中能插入数据B、在队列中能删除数据C、队列是先进先出的线性表D、队列是先进后出的线性表标准答案:8知识点解析:队列是指允许在一端进行插入,而在另一端进行删除的线性表。允许插入的一端称为队尾,允许删除的一端称为队头,所以在队列中既可以插入数据也可以删除数据,所以选项A、B是正确的。在这种数据结构中,最先插入的元素最先能够被删除,因此队列又称为先进先出的线性表。答案是D。10、在结构化程序设计中,使用goto语句的原则是()。A、限制B、鼓励C、禁止D、滥用标准答案:1知识点解析:在块和进程的非正常出口处往往需要用goto语句,使用goto语句会使程序的执行效率提高,但它易造成程序的混乱,程序的质量与goto语句的数量成反比。结构化程序设计的关键是提高程序的清晰性,因此在结构化程序设计中使用goto语句的原则是限制。二、选择题(本题共25题,每题1.0分,共25分。)11、下列选项中属于Java语言的安全性的一项是()。A、动态链接B、高性能C、访问权限D、内存跟踪标准答案:4知识点解析:动态链接属于JVM的执行特性,所以选项A是错误的;选项B是错误的,高性能是Java语言的一个特点,但不能体现Java语言的安全性;选项D是错误的,内存跟踪属于垃圾回收机制;选项C是正确的,Java通过访问权限限制对不同内容的访问,从而提高安全性。12、下列API不属于java.lang.Math的是()。A、random()B、abs()C、drawLine()D、sin()标准答案:4知识点解析:选项A,random()方法是java.lang.Math类中提供求随机数的方法;选项B,abs()方法是java.lang.Math类提供求绝对值的方法;选项D,sin()方法是java.lang.Math类提供的求正弦函数的方法;方法drawLine()是Graphics类提供的用来画直线的方法。13、下列哪个类声明是正确的?()A、abstractclassG2extendssuperClass1,superClass2{...}B、abstractpublicclassclassmates{...}C、publicfinalclassNewClassextendssuperClassimplemnetsInterface1{...}D、publicabstractclassString{...}标准答案:4知识点解析:本题考查对类声明的掌握程度。选项A错误,Java不支持多重继承,故extends关键字后只能接一个父类;选项B错误,在类声明中public关键字必须位于abstract关键字前;选项C正确,声明了一个公有的不能继承的类,这个类的父类是superClass,并使用了Interfacel提供的接口,类不能声明为protected和pfivate属性且不以“;”结尾:选项D错误,String是Java中字符串的关键字,不能用于类名。14、有以下源程序:packagetest;publicclassClassA{intx=20;staticinty=6;publicstaticvoidmain(Stringargs[]){ClassBb=newClassB();b.go(10);System.out.println("x="+b.x);}}classClassB{intx;voidgo(inty){ClassAa=newClassA();x=a.y;}}上述源程序文件的运行结果为()。A、x=10B、x=20C、x=6D、编译不通过标准答案:4知识点解析:本题考查在Java中静态变量(类变量)的用法规则。对于static修饰的成员变量和成员方法,可以直接使用类名对它们进行访问。对于类变量,也就是static修饰的变量,在生成类的第一个实例对象时,Java运行时,系统对这个对象的每个类变量分配一块内存,以后再生成该类的实例对象时,所有实例对象将共享同一个类变量,每个实例对象对类变量的改变都会直接影响到其他实例对象,类变量除了可以通过类名直接访问外,还可以通过实例对象来访问。在本例中生成了一个staticinty=6类变量,在ClassA中调用的b.go(10),只不过是ClassB中的一个局部变量,通过调用ClassB中的go方法可以实现生成一个ClassA对象,并给这个新生成的对象赋予ClassA中的类变量y的值。15、下面各项声明中合法的是()。Ⅰ:long1=4990;Ⅱ:inti=4L;Ⅲ:floatf=1.1;Ⅳ:doubled=34;A、Ⅱ、ⅢB、Ⅱ、Ⅲ、ⅣC、Ⅰ、ⅣD、Ⅲ、Ⅳ标准答案:4知识点解析:此题的考点是数字的表示法和基本数据类型间的自动转换。Java语言中,没有小数点的数字被认为是int型;带有小数点的数字被认为是double型;其他的使用在数字后面加一个字母表示数据类型,加1或者L是long型,加d或者D是double型,加f或者F是float型。可以将低精度的数字赋值给高精度的变量,反之则需要进行强制类型转换。例如将int、short、byte类型的数赋值给long型时,不需要显式的类型转换;反之,将long型数赋值给byte、short、int型变量时需要强制转换(inta=(int)123L)。IntI=4L是将一个Long型的数据赋给一个整型的变量,这不符合赋值的要求;Doubled=34.4是正确的赋值,因为Doubled=34.4d。因此应该选C。16、将小写字母n赋值给字符变量oneChar,正确的操作是()。A、oneChar=’\n’B、oneChar="n"C、oneChar=110D、oneChar=’N’标准答案:4知识点解析:字母在Java语言中是以ASCII码存放的,即以整数形式存放的。n对应的ASCII值是110,由于我们对n所对应的ASCII码值不清楚,所以解答本题只能采用逐项排除法。选项A中,"\n"是换行符;选项B中存放的是字符串n;选项D中存放的是字母N。故本题答案是C。17、一个int类型的常量和一个byte类型的常量做加法,则其结果的类型为()。A、intB、byteC、charD、long标准答案:1知识点解析:int类型常量和byte类型的常量做加法时,byte类型常量自动转换为int类型,因此最后的结果应该是int类型的值。18、下列代码段的执行结果是()。publicclassTest{publicstaticvoidmain(Stringargs[]){Strings1=newString("hello");Strings2=newString("hello");System.out.println(s1==s2);System.out.println(s1.equal(s2));}}A、truefalseB、truetrueC、falsetrueD、falsefalse标准答案:4知识点解析:本题考查比较运算符(==)的使用。比较运算符不仅可以用于基本数据类型的数据之间的比较,还可以用于复合数据类型的数据之间的比较。题中s1和s2的值虽然都是hello,但是由于它们是不同的对象,因此运算后的结果为false。如果需要比较两个对象的值是否相同,则可以调用equals()方法。所以程序最后输出false和true。19、下列说法中正确的是()。A、类是变量和方法的集合体B、数组是无序数据的集合C、抽象类可以实例化D、类成员数据必须是公有的标准答案:1知识点解析:Java语言中,类是由成员变量和成员方法组成的,因此A选项的描述是正确的;B选项中,数组的数据可以是有序的,也可以是无序的,故B选项是错误的;C选项错误,抽象类不能实例化,只能作为基类使用;D选项错误,类的成员数据的属性可以有3种,它们分别是公有类型、私有类型和保护类型。20、设有以下语句,对a数组元素的引用中(其中0≤i<10),不正确的是()。inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;A、a[p-a]B、*(&a[i])C、p[i]D、*(*(a+i)标准答案:8知识点解析:A选项中,p为指针,数组名a代表数组的首地址,所以p飞就是指针到数组首地址的偏移量;B选项中,&a[i]是取数组a中第i个元素的地址,而对于*(&a[i]),由指针运算符,的运算规则可知,语句*(&a[i]就是返回地址&a[i]空间中存放的值,也即a[i];C选项,由于指针p已指向数组a,所以p[i]就等于a[i],这是常甩的一种数组元素引用方式;D选项是以指针方式对数组元素进行引用的,由于a只是代表数组的首地址,并不是指针,所以表达式*(*(a+i))是错误的,正确的引用应该为*(*(p+i))。21、给出下面代码段:publicclassTest{publicstaticvoidmain(Stringargs[]){intm;switch(m){case0:System.out.println("case0");case1:System.out.println("case1");break;case2:break;default:System.out.println("default");}}}下列m的值能引起输出“default”的是()。A、0B、1C、2D、4标准答案:8知识点解析:本题考查条件语句switch的应用。此代码段最后输出default,则表示m的值不能为0、1和2三者其中之一,故m的值只能选择D。22、下面程序的输出结果是()。publicclassSun{publicstaticvoidmain(Stringargs[]){int[]a={1,2,3,4);intj=1,s=0;for(inti=3;i>=0;i--){s=s+a[i]*j;j=j*10;}System.out.println(s);}}A、1234B、21C、43D、4321标准答案:1知识点解析:本题考查对for循环语句和数组的理解。for语句中步长为-1即每循环一次,循环变量i的值减1,数组进行反运算,即a[i]取值4、3、2、1。故本题答案是A。23、下列程序的输出结果是()。publicclassc3{publicstaticvoidmain(Stringargs[]){charc1=’B’,c2=’C’;if(c1+1<c2)++C1;System.out.println(c1);}}A、BB、bC、CD、c标准答案:4知识点解析:在程序中,c1和c2均为char类型的变量,判断条件c1+1<c2,执行过程中在Unicode字符集中找到字符’B’的下一个字符,即’C’,再将字符’C’和字符’C’的索引值进行比较,在Unicode字符集中,’C’的索引值小于’c’的索引值,因此条件表达式为true,执行语句“++cl;”,因此c1的值变为’C’。24、下面的代码中方法unsafe()有异常发生,那么可以加在第一行的语句为()。{if(unsafe()){//dosomething}elseif(safe()){//dotheother)}Ⅰ:publicvoidmethodName()Ⅱ:publicvoidmethodName()throwIOExceptionⅢ:publicvoidmethodName()throwsIOExceptionⅣ:publicvoidmethodName()throwsExceptionA、Ⅲ、ⅣB、Ⅱ、Ⅲ、ⅣC、Ⅰ、ⅢD、Ⅰ、Ⅳ标准答案:1知识点解析:IOException异常类是Exception的子类。根据多态性的定义,IOException对象也可以被认为是Exception类型。还要注意,在方法声明中发出异常应用关键字throws。25、如果类实现了Runnable接口,类必须包含的方法是()。A、start()、stop()和run()B、actionPerformed()C、run()D、start()、stop()标准答案:4知识点解析:本题考查线程机制。任何实现Runnable接口的对象都可以作为一个线程的目标对象,类Thread本身也实现了接口Runnable,可以通过下面两种方法实现线程体。①定义一个线程类,该类继承Thread类并重写其中的run()方法,初始化这个类的实例时,目标对象target可为null,将实例对象用来执行线程体。由于Java只支持单重继承,用这种方法定义的类不能再继承其他父类。②提供一个实现Runnable接口的类作为线程的目标对象,初始化一个Thread类或者Thread子类的线程对象时,把目标对象传递给该线程对象,由目标对象提供线程体run(),用这种方法定义的类可以继承其他父类。26、以下各项中不属于实现完全定制串行化的类要遵守的原则的是()。A、必须要实现java.io.Extemalizable接口B、必须实现writeExternal()方法以保存对象的数据或状态C、必须实现DataInput()和DataOutput()方法D、必须定义一个具有public访问权限的不带参数的构造方法标准答案:4知识点解析:实现完全定制串行化的类要遵守以下原则:必须实现java.io.Extemalizable接口;必须实现writeExtemal()方法以保存对象的数据或状态;必须实现readExternal()方法;如果对象串行化中使用了外部定义的格式,则writeExtemal()和readExtemal()方法都必须完全依照该格式;必须定义一个具有public访问权限的不带参数的构造方法。27、以下各项中不属于io包中接口的是()。A、DataInputB、DataOutputC、DataInputStreamD、ObjectInput标准答案:4知识点解析:DataInputStream类实现了DataInput接口,实现对字节输入的基本数据类型的判断,所以不是接口。28、为读取的内容进行处理后再输出,需要使用下列哪种流?()A、FilestreamB、PipestreamC、FilterstreamD、Randomstream标准答案:4知识点解析:Filter流本身也是一个抽象类,“过滤”是指在数据传输过程中,对数据进行某种加工。29、下列语句中使用的布局管理器,当改变容器大小,组件大小不会随着一起改变的选项是()。A、Framef=newFrame("FlowLayou");B、Framef=newFrame("BordcrLayout");C、f=newFrame("example");f.setLayout(newBorderLayout());D、f.setLayout(newGridLayout(2,3));标准答案:1知识点解析:本题考查Java中各种布局管理器的特点。选项A正确,在FlowLayout中所有组件都被压缩至最小,所以当容器大小变化时,其上组件保持最小状态,大小不变;选项B错误,在BorderLayout中任何组件都尽量伸展,与容器的边缘对齐,所以当容器大小变化时,组件将随之变化;选项C错误,也是BoMerLayout布局,和B选项一样;选项D错误,GridLayout将容器等分为几个格子,每个组件占一个格子,当容器大小变化时,格子大小也变化,所以组件大小也变化。故本题答案是A。30、下列哪个选项是不能由标准对话框JOptionPane类创建的?()A、ConfirmDialogB、InputDialogC、JToolBarD、MessageDialog标准答案:4知识点解析:本题考查swing组件标准对话框JOptionPane的基本知识。选项A错误,确认对话框ConfirmDialog,可由showInputDialo

温馨提示

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

评论

0/150

提交评论