计算机二级JAVA笔试.doc_第1页
计算机二级JAVA笔试.doc_第2页
计算机二级JAVA笔试.doc_第3页
计算机二级JAVA笔试.doc_第4页
计算机二级JAVA笔试.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

模拟 计算机二级(JAVA)笔试294一、选择题(每小题2分,共70分) 下列各题A、B、C、D 四个选项中,只有一个选项是正确的。 第1题:ActionEvent事件相应的监听器接口是( )。A.ActionListenerB.ActionEventListenerC.ContainerListenerD.ContainerEventListener参考答案:A 本题考查Java中常用监听器的基本知识。选项A正确,与ActionEvent事件相应的监听器接口就是ActionListener;选项 B错误,没有ActionEventListener监听器;选项C错误,监听器ContainerListener监听的是ContainerEvent事件;选项D错误,没有ContainerEventListener该监听器。故本题答案是A。第2题:Swing允许按自己的要求选择组件的外观和感觉,Swing是通过哪一方法实现该功能的?( )A.setVisible()B.setSize ()C.setlookAndFeel()D.setFont ()参考答案:C 本题考查Swing组件外观设置方面的基本知识。选项A错误,setVisible()用于设置容器是否可见;选项B错误,setSize()用于设置容器的大小;选项C正确,Swing中调用 setlookAndFeel()能设置组件的外观和感觉;选项D错误,setfont()用于设置组件显示的字体格式;故本题答案是C。第3题:下列布尔变量定义中,正确并且规范的是A.BOOLEAN canceled=false;B.boolean canceled=false;C.boolean CANCELED=false;D.boolean canceled=FALSE;参考答案:B 本题考查Java的简单数据类型的变量定义及Java的命名约定。Java中的命名规则中包含如下几条: (1)变量名、方法名首单词小写,其余单词只有首字母大写; (2)常量完全大写; (3)变量命名采用完整的英文描述符,第一个字母小写,任何中间单词的首字母大写。 Java语言区分大小写。简单数据类型布尔型用boolean表示。布尔型数据只有两个值: true(真)和false(假)。 经过上述分析可知,选项B和选项C都能正确的定义一个布尔型变量,但是选项C的变量名CANCELED不符合Java中的命名规则,而选项B的变量名符合变量名的命名规则。因此,选项B是符合规范的布尔变量定义语句。 本题的正确答案是选项B。第4题:在JDK目录中,Java程序运行环境的根目录是A.binB.demoC.libD.jre参考答案:D 本题考查JDK目录结构。JDK包含如下目录: (1)bin目录,包含有编译器、解释器和许多工具 (2)demo目录,包含各种演示例子 (3)include目录,包含Win子目录,都是本地方法文件 (4)jre目录,是Java程序运行环境的根目录 (5)lib目录,包含Java库文件 经过上述分析可知,本题的正确答案是选项D。第5题:下列程序的功能是在监控台上每隔一秒钟显示一个字符串Hello!,能够填写在程序中下画线位置,使程序完整并能正确运行的语句是( )。 public class Test implements Runnable public static void main(String args) Test t=new Test(); Threadt t=new Thread(t); tt.start(); public void run() for(;) try ; catch(e) System.out.println(Hello); A.sleep(1000) InterruptedExceptionInterruptedExceptionB.tsleep(1000)C.Thread.sleep(1000) RuntimeExceptionInterruptedExceptionD.Thread.sleep(1000)参考答案:D 本题考查Java中的线程和异常处理。题目首先通过实现RLlnnable接口创建线程,Test t=new Test()语句定义了Test的1个实例,Threadt t=new Thread(t)定义了1个名为tt的线程,tt.start()语句启动线程。通过trycatch语句来处理异常。try代码包括一些简单语句或方法调用,遇到异常情况时,停止执行而跳转到相应处理异常的程序,然后由catch来控制。题目要求每间隔1s输出,间隔使用Thread.sleep(1000)语句来实现,调用InterruptedException来完成。RuntimeException类包含有较多子类,比如算术异常ArithmeticException,当除法分母为0等时使用;索引越界异常IndexOutOfBoundsException等。第6题:数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及( )。A.数据的存储结构B.计算方法C.数据映象D.逻辑存储参考答案:A 第7题:关于字节I/O流,下列叙述不正确的是( )。A.字节数据来自于二进制文件B.DataOutStream的方法flush()的功能是清空输出流,并把缓冲全部内容写入输出流中C.字节输入流首先要实现Datalnput接口D.所有的字节输出流都继承于Writer类参考答案:D 第8题:在执行Java程序时,将应用程序连接到调试器的选项是A.-DB.-debugC.-vexbosegsD.-mx参考答案:B 第9题:下列数据结构中,属于非线性结构的是A.循环队列B.带链队列C.二叉树D.带链栈参考答案:C 根据数据结构中各数据元素之间前后关系的复杂程度,一般将数据结构分为两大类型:线性结构与非线性结构。线性结构表示数据元素之间为一对一的关系,非线性结构表示数据元素之间为一对多或者多对一的关系。根据各种结构的定义可知二叉树是一种非线性结构。第10题:Java语言中用于标识临界区的关键字是( )。A.serializeB.transientC.synchronizedD.static参考答案:C 一个程序中单独的、并发的线程对同一个对象进行访问的代码段,称为临界区。在Java语言中,临界区可以是一个语句块或是一个方法,并且用synchronized关键字标识。第11题:当一个应用程序的所有非守护线程终止运行时,但仍然有守护线程在运行,应用程序将A.运行B.阻塞C.终止D.休眠参考答案:C 本题考查线程的机制。守护线程是一类特殊的线程,它和普通线程的区别在于它并不是应用程序的核心部分,当一个应用程序的所有非守护线程终止运行时,即使仍然有守护线程在运行,应用程序也将终止;反之,只要有一个非守护线程在运行,应用程序就不会终止。守护线程一般被用于在后台为其他线程提供服务。可以通过调用方法isDaemon()来判断一个线程是否是守护线程,也可以调用方法 setDaemon()来将一个线程设为守护线程。第12题:下列关系运算的叙述中,正确的是 ( )A.投影、选择、连接是从二维表行的方向进行的运算B.并、交、差是从二维表的列的方向来进行运算C.投影、选择、连接是从二维表列的方向进行的运算D.以上3种说法都不对参考答案:C 在关系模型的数据语言中,一般除了运用常规的集合运算(并、交、差、笛卡尔积等),还定义了一些专门的关系运算,如投影、选择、连接等。前者是将关系(即二维表)看成是元组的集合,这些运算主要是从二维表的行的方向来进行的。后者是从二维表的列的方向来进行运算的。第13题:下面语句会产生编译错误的是A.float F=10240F;B.double D=10240;C.byte B=1024;D.char C=1024;参考答案:C 本题考查考生对Java中数据类型的理解。为了防止计算机高低位字节存储顺序不同,通常byte类型用来表示数据避免出错,因为它只有8位bit范围是:-128 +127,选项C超出了此范围,所以是错误的。float类型数的表示范围是:-340282347E38340282347E38;double类型数的表示范围是: -179769313486231570E308179769313486231570E308;char类型在内存中占16位bit,表示范围是065535。第14题:Java虚拟机的执行过程有多个特点,下列( )不属于JVM执行特点。A.多线程B.动态连接C.异常处D.异步处理参考答案:D 第15题:Java 用( )来实现goto语句所特有的一些功能。A.defaultB.returnC.breakD.continue参考答案:C Java中没有goto语句来实现任意的跳转,因为goto语句破坏程序的可读性,而且影响编译的优化。Java用break实现goto语句所特有的一些功能,break提供一个“标签化中断”的语句,可以让程序退出多重嵌套循环。第16题:当检索一个压缩文件时,首先要建立压缩文件输入流对象,该对象( )。A.以选中的压缩文件为参数B.以FilelnputStream 对象为参数C.以InputStreamReader 对象为参数D.以BufferedReader 对象为参数参考答案:B 第17题:Applet的运行过程要经历4个步骤,其中( )不是运行步骤。A.浏览器加载指定URL中的HTML文件B.浏览器显示HTML文件C.浏览器加载HTML文件中指定的Applet类D.浏览器中的Java运行环境运行该Applet参考答案:B 第18题:子类可以继承父类的哪个成员?A.非私有B.私有C.publicD.protected参考答案:A 子类可以继承父类的public和protected成员。非私有成员包括public和protected成员。第19题:下列方法被调用后,一定使调用线程改变当前状态的是A.notify()B.yield()C.sleep()D.isAlive()参考答案:B 第20题:如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是_。A.e3,e1,e4,e2B.e2,e4,e3,e1C.e3,e4,e1,e2D.任意顺序参考答案:B 第21题:以下程序的输出结果是( )。 void main() float a: a=1/100000000; printf(%g,a); A.0.00000e+00B.0.0C.1.00000e-07D.0参考答案:D 第22题:下列与其他选项不相等的是( )。A.15B.0xFC.015D.0Xf参考答案:C 本题考查Java语言中的进制换算。考生首先要清楚各种进制的表示方法,整型常量有3种书写格式:十进制整数,如156,-230,345;八进制整数:以0开头,如012表示十进制的10;十六进制整数:以0x或0X开头,如0Xl23表示十进制数291。选项A是十进制的15,选项B和选项D都是十六进制中的F相当于十进制的15,选项C为八进制,以0开头,此处015相当于十进制的13,与其他选项不同。第23题:下列Java常见事件类中( )是鼠标事件类。A.InputEventB.KeyEventC.MouseEventD.WindowEvent参考答案:C InputEvent为输入事件类,KeyEvent为键盘事件类,WindowEvent为窗口事件类。第24题:一个向量第1个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址是( )。A.110B.108C.100D.120参考答案:B 第25题:假定从键盘上输入3.6,2.4 回车 ,下面程序的输出结果是( )。 #include math.h main() float x,y,z; scanf(%f,%f,x,y); z=x/y; while(1) if(fabs(z) 1.0) x=y; y=z; z=x/y; else break; printf(%fn,y); A.1.500000B.1.600000C.2.000000D.2.400000参考答案:B 第26题:下列安全控制命令中,属于现实证书缓存区和密钥表项命令的是( )。A.policytoolB.kinitC.klistD.ktab参考答案:C Java语言的安全控制命令包括: keytool、jarsigner、policytool、kinit、klist、ktab。其中,klist命令用于列表显示整数缓存区和密钥表中的项。第27题:Java程序的执行过程中用到一套JDK具,其中javaC.exe是指( )。A.Java编译器B.Java解释器C.Java文档生成器D.Java类分解器参考答案:A 第28题:关系数据库的数据及更新操作必须遵循的完整性规则是( )。A.实体完整性和参照完整性B.参照完整性和用户定义的完整性C.实体完整性和用户定义的完整性D.实体完整性、参照完整性和用户定义的完整性参考答案:A 本题考核数据的完整性。关系模型允许定义3类数据的约束,他们是实体完整性约束、参照完整性约束以及用户自定义完整性约束。其中实体完整性和参照完整性是关系数据库的数据及更新操作必须遵循的完整性规则,在任何一个关系数据库管理系统中均由系统自动支持。第29题:如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是( )。A.e3,e1,e4,e2B.e2,e4,e3,e1C.e3,e4,e1,e2D.任意顺序参考答案:B 第30题:下列哪个类的对象负责表格大小的确定、内容的填写、赋值、表格单元更新的检测等等与表格内容有关的属性及其操作?A.AbstractTableModelB.TableModelC.JTableD.TableModelable参考答案:A 考查Swing新增加的构件表格JTable。 考点链接 表格是Swing新添加的构件,主要功能是把数据以二维表格的形式显示出来。使用表格,依据MVC的思想,最好先生成一个MyTableModel类型的对象来表示数据,这个类是从AbstractTableModel类中继承来的,因为JTable会从这个对象中自动获取表格显示所必需的数据,AbstractTableModel类的对象负责表格大小的确定、内容的填写、赋值、表格单元更新的检测等等与表格内容有关的属性及其操作。第31题:下列描述中,正确的是( )。A.Reader是一个读取字符文件的接口B.Reader是一个读取数据文件的抽象类C.Reader是一个读取字符文件的抽象类D.Reader是一个读取字节文件的一般类参考答案:C 在Java中,字符是以16位Unicode码的形式表示的。在java. io包中,处理Unicode码的所有类都是从Reader和Writer两个抽象类中衍生出来的。第32题:若有以下程序段(n所赋的是八进制数): int m=100,n=0100; printf(%d,%on,m,n); 执行后输出的结果是( )。A.100,100B.100,0100C.100,4D.100,04参考答案:A 第33题:下列关于栈序正确的是A.栈顶元素最先能被删除B.栈顶元素最后才能被删除C.栈底元素永远不能被删除D.以上三种说法都不对参考答案:A 第34题:下列语句序列执行后,x的值是( )。int a3,b=4,x5;if (+ + a=b)x+ + a * x;A.35B.25C.20D.5参考答案:B 第35题:能将程序补充完整的选项是 class Person private int a; public int change(int m)return m; public class Teacher extends Person public int b; public static void main(String arg) Person p=new Person(); Teacher t=new Teacher(); int i; _ A.i=mB.i=bC.i=p.aD.i=p.change(50)参考答案:D 本题考查类的声明。选项A中m没有被声明过,不能使用;选项B中虽然b是类Teacher的public成员变量,但在静态方法中,不能使用类中的非静态成员;选项C中a是类Person的private成员,在类外不能直接引用;选项D中change(int m)方法是public方法,并且返回一个int型值,可以通过类的实例变量p引用并赋值给一个int型变量。二、填空题(每空2分,共30分)第36题:“流”(stream)可以看作是一个流动的_缓冲区。参考答案:数据详细解答:在计算机中,“流”的概念是1984年由C语言第一次引入的。“流”可以看做是一个流动的数据缓冲区。数据从数据源流至数据目的地。流的传送是串行的。第37题:如果子类中覆盖了父类中的同名方法,则在子类中调用父类中的同名方法时用关键字_;在一个类的内部可以直接调用本类的对象,也可通过关键字this来调用。参考答案:super详细解答:在Java中,子类在隐藏了父类的成员变量或覆盖了父类的方法后,常常还需要用到父类的成员变量或方法。比如,为了简化代码的编写,子类中的覆盖方法就会经常调用父类中被覆盖的方法。此时,使用变量super能够实现对父类成员的访问。在一个类的内部可以直接调用本类的对象,也可以通过关键字this来调用。第38题:_保留字用于定义常值变量,声明该变量以后不会改变。参考答案:final详细解答:final是Java语言的保留字,它用来定义一个永远不会改变的变量,如:final int a=1;语句中的变量a的值将不会再改变。第39题:在求解运算速度要求不高,但是要求程序简洁的问题时,通常采用_结构。参考答案:递归详细解答:递归结构的优点就是程序非常简洁,而缺点是占用系统资源比较严重,因此在对运算速度要求不是很高的情况下,使用递归结构,可以达到比较好的效果。第40题:创建一个显示“选项”的菜单项对象mi的正确语句是_。参考答案:MenuItern mi=new MenuItem(选项);。详细解答:本题考查MenuItem的概念和应用。MenuItem是菜单树中的“叶子结点”,通常被添加到一个Menu中,对于MenuItem对象可以添加到ActionListener,使其能够完成相应的操作。第41题:创建一个名为MyPackage的包的语句是_。参考答案:package MyPackage详细解答:定义一个包要用package关键字,并且放在程序的第一行。第42题:使得线程放弃当前分得的CPU时间,但不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得CPU时间的方法是_。参考答案:yield()详细解答:本题考查线程阻塞的概念。yield()方法使得线程放弃当前分得的CPU时间,但是不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得CPU时间。调用yield()的效果等价于,调度程序认为该线程已执行了足够的时间从而转到另一个线程。第43题:Java允许把一个或多个类收集在一起成为一组,称为包,以便于组织任务。标准Java库分为许多包,如java.lang、java.util、等。包是分层次的,所有的Java包都在java和javax包层次内。要将多个类组织到一个包中,需要使用_关键字。参考答案:package详细解答:定义一个包要用package关键字,例如:将各个类置于文件com.ccc中,则每个类的起始句为:packagecom.ccc;第44题:浮点型数据中,_类型具有占内存少、运算快的优点。参考答案:float详细解答:第45题:Java语言中,移位运算符包括: 、 和_。参考答案: 详细解答:Java语言中定义了三个移位运算符:算数右移运算符 、算数左移运算符 和逻辑右移运算符 。因此,本题的正确答案是 。第46题

温馨提示

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

最新文档

评论

0/150

提交评论