版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
国家二级(JAVA)笔试模拟试卷第1套
一、公共基础选择题(本题共70题,每题7.0分,共
10分。)
1、软件是指()。
A、程序
B、程序和文档
C、算法加数据结构
D、程序、数据和相关文档的集合
标准答案:D
知识点解析:软件是程序、数据和相关文档的集合。
2、软件调试的目的是()o
A、改善软件的性能
B、改正错误
C、发现错误
D、验证软件的正确性
标准答案:B
知识点解析:软件调试的核心目的是改正软件中存在的错误。
3、在面向对象方法中,实现信息隐蔽是依靠()o
A、对象的继承
B、对象的多态
C、对象的封装
D、对象的分类
标准答案:C
知识点解析:在面向对象方法中,实现信息隐蔽的技术是对对象的封装。
4、下列叙述中,不符合良好程序设计风格的是()o
A、程序的效率第一,清晰第二
B、程序的可读性好
C、程序中有必要的注释
D、输入数据前要有提示信息
标准答案:A
知识点解析:选项B、C、D都属于良好程序设计风格的内容,选项A与程序良好
设计风格相悖。
5、下列叙述中正确的是()0
A、程序执行的效率与数据的存储结构密切相关
B、程序执行的效率只取决于程序的控制结构
C、程序执行的效率只取决于所处理的数据量
D、以上三种说法都不对
标准答案:A
知识点解析:程序执行的效率与算法和计算对象(数据)的存储结构密切相关。
6、下列叙述中正确的是()o
A、数据的逻辑结构与存储结构必定是---对应的
B、由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性
结构
C、程序设计语言中的数组一般是顺序存储结构,,因此,利用数组只能处理线性
结构
D、以上三种说法都不对
标准答案:c
知识点解析:一般来说,一种数据的逻辑结构根据需要可以表示成多种存储结构,
所以,数据的逻辑结构与存储结构不一定是一一对应的,故选项A错误。虽然计
算机的存储空间是向显式的存储结构,但由于一种数据的逻辑结构根据需要可.以表
示成多种存储结构(例如,线性链表是线性表的链式存储结构。在线性链表中,各
数据元素之间的前后件关系是由各结点的指针域来指示的),因此,数据的存储结
构不一定是线性结构,选项B的说法错误。虽然程序设计语言中的数组一般是顺
序存储结构,但是,利用数组也能处理非线性结构。例如,满二叉树与完全二叉树
是非线性结构,但可以按层序进行顺序存储,即利用程序设计语言中的数组来存
储。故选项C错误。
7、冒泡排序在最坏情况下的比较次数是()。
A、n(n+l)/2
B、nlog2n
C、n(n-l)/2
D、n/2
标准答案:C
知识点解析:n个数据的冒泡排序需要进行n-l趟排序,速度较慢,最坏情况下的
比较次数为n(n-1)/2。
8、一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结
点数为()o
A、219
B、221
C、229
D、231
标准答案:A
知识点解析:在任意一裸二叉树中,度为0的结点〔即叶子结点)总是比度为2的结
点多一个。由于本题中的二叉树共有70个叶子结点,因此有69个度为2的结点。
该二叉树中的总结点数二度为2的结点数十度为1的结点数+叶子结点数
=69+80+70=219。
9、下列叙述中正确的是()。
A、数据库系统是一个独立的系统,不需要操作系统的支持
B、数据库技术的根本目标是要解决数据的共享问题
C、数据库管理系统就是数据库系统
D、以上三种说法都不对
标准答案:B
知识点解析:一个数据库系统是由操作系统、数据库管理系统和应用程序在一定的
硬件支持下构成的。所以,数据库系统不仅指数据库木身,也不仅是指数据库管理
系统,而是指计算机系统中引进数据库以后的系统,故选项A和C都是错误的。
数据库技术的根本目标是要解决数据的共享问题,因此,选项B正确。
10、下列叙述中正确的是()。
A、为了建立一个关系,首先要构造数据的逻辑关系
B、表示关系的二维表中各元组的每一个分量还可以分成若干数据项
C、一个关系的属性名表称为关系模式
D、一个关系可以包括多个二维表
标准答案:C
知识点解析:在格式化模型中,要事先根据应用的需要,确定数据之间的逻辑关
系,即先对数据进行结沟化。在关系模型中,不需要事先构造数据的逻辑关系,只
要将数据按照一定的关系存入计算机,也就是建立关系。所以选项A错误。对于
一个表示关系的二维表,其最基本的要求是表中元组的每一个分量必须是不可分的
数据项,即不允许表中再有表。所以,选项B、D说法是错误的。一个关系的属性
名表称为关系模式,也就是二维表的表框架,相当于记录型.因此,选项,说法
正确。
二、选择题(本题共25题,每题1.0分,共25分。)
II、关于Java语言的内存回收机制,下列选项中最正确的一项是()o
A、Java程序要求用户必须手工创建一个线程来释放内存
B、内存回收线程不能释放内存对象
C、内存回收线程负责释放无用内存
D、以上说法都不正确
标准答案:C
知识点解析:Java语言提供了一个系统级的线程,实现对内存使用的监控、回收闲
置不用的内存,从而减轻了程序员对内存管理的负荷。
12、Java语言属于下列哪一种语言?()
A、面向机器的语言
B、面向对象的语言
C、面向过程的语言
D、面向操作系统的语言
标准答案:B
知识点解析:Java语言是一种面向对象的语言,与其他面向对象语言相比,Java利
用面向对象技术更彻底,它把所有的Java应用和Applet都看作对象。
13、下列说法中正确的是()。
A、floal类型在运算中会产生溢出的问题,但是只会出现超过floal类型的最大
值,称为上溢。
B、float类型在运算中会产生溢出的问题,但是只会出现超过float类型的最小值,
称为下溢。
C、float类型在运算中如果出现下溢,则系统将结果设置为0.0。
D、float类型在运算中如果出现上溢,则系统将结果设置为0.0。
标准答案:C
知识点解析:float和double类型都属于实型数据,它们在运算时没有溢出问题,
囚为系统给出了处理方案:如果下溢,则结果设置为0.0;如果_L溢,则结果设置
为±Infinily(正负无穷大)。
14、下列关于自动类型转换的说法中,正确的是()。
A、操作数1是byte类型,操作数2是long类型,结果为byte类型
B、操作数1是byte类型,操作数2是long类型,结果为long类型
C、操作数1是long类型,操作数2是byte类型,结果是byte类型
D、操作数1是long类型,操作数2是byte类型,结果是long类型
标准答案:B
知识点解析:操作数1为byte类型,操作数2为long类型,则自动转换为bng类
型,系统自动将短的类型转换为长的类型,但是反过来就不可以。
15、下面选项中不是Java中整型常量的正确书写格式的是()o
A、120
B、012
C、0x12
D、(10)B
标准答案:D
知识点解析:Java中整型常量分3种书写格式:十进制整数,如A选项;八进制
整数,以0开头,如B选项;十六进制整数,以Ox或0X开头,如C选项。
16、若a的值为3时,下列程序段被执行后,c的值是()ointc=I;if(a>0)
if(a>3)c=2;elsec=3;elsec=4;
A、1
B、2
C、3
D、4
标准答案:C
知识点解析:本题主要考查if-else的使用,当if语句中的条件为真时执行其后的
语句,并跳过else执行下面的语句;当条件为假时执行else后的语句。
17、下面程序段的输出结果是()。publicclassTest{publicstaticvoidmain
(String[]args){intn=10.result=0:for(inti=l;i<=n;i++)result+=i;
Systcm.out.prmtlnC'rcsultis"+rcsult);))
A、resultis55
B、resultis45
C、resultis56
D、resultis54
标准答案:A
知识点解析:for循环执行时,首先执行初始化操作,然后判断终止条件是否满
足,如果满足,则执行循环体中语句,最后执行迭代部分。完成一次循环后,重新
判断终止条件。题目中求1到10的和,主要注意终止条件是iV=n,因此包括10
在内,所以结果为55,选择A。
18、下面关于while和do-while循环的说法中,正确的是()。
A^与do-while语句不同的是,while语句的循环体至少执行一次
B、do-while语句首先计算终止条件,当条件满足时,才去执行循环体中的语句
C、两种循环除了格式不同外,功能完全相同
D、以上答案都不正确
标准答案:D
知识点解析:do-while循环属于“直到型”循环,循环体至少执行一次。while循环
先计算终il•条件,当条件为真时,才夫执行循环体中的语句.两种循环格式不同.
功能也不相同。因此选择D。
19、下列程序的输出结果为()。publicclassTest{publicstaticvoidmain
(Stringl|args){inti,j,k,a=3,b=2;i=(—a==b++)?—a:++b;j=a++;k=b;System.out.
prinUn("i="+i+”,j="+j+:k="+k);)}
A、i=2,j=l,k=3
B、i=lJ=i,k=2
C、i=4J=2,k=4
D、i=l,j=l,k=3
标准答案:D
知识点解析:本题的关健是要弄清条件表达式的执行步骤和自增(或自减)运算的求
值过程。程序的执行过程如下:①首先求出关系表达式・・a=b++的值为“真二注
意:--a是先使当前的a值(为3)减1后才参加关系运算;而b++则是先使当前的b
值(为2)参加关系运算后再增1。②由于关系表达式的结果为“真”,因此进行-a运
算。由于a的当前值已为2,所以运算结果的值是1(注意:这时对++b不进行运
算),即整个条件表达式的值为1,从而得到i=l。这时a和b的值分别为1和3。
③执行j=a++和k=b后,将分别得到:j=l(把a的当前值1赋给j后,a再增1),
k=3o
20、给出下面的程序代码片段,m为下列哪个值时将会输出default?()switch(m)
{case0:System.out.printin("case0");case1:System.out.printin("case1");break;
case2:System.out.printin("case2");break;default:System.out.printin("default");
A、0
B、1
C、2
D、3
标准答案:D
知识点解析♦:本题主要考查switch语句的用法。switch的判断条件必须是一个皿
型或者是byteshort和char型的值,需要注意的是一个case后面一般要接一个
break语句才能结束,否则将继续执行其他case而不进行任何判断,如果没有任何
值符合case列出的判断,则执行default语句,default是可选的,可以没有,如果
没彳jdefault而又没有任何值匹配case中列出的值,贝Uswilch不执行任何语句。本
题中,要想愉出default:m的值不能是0、1、2,所以选
21、下列类声明正确是的()。
A、abstractfinalclassHI{...)
B、abstractprivatemove(){...)
C、protectedprivatenumber;
D、publicabstractclassCar{...)
标准答案:D
知识点解析:类声明的格式为:[修饰符]class类名[extends父类名][implements类
实现的接口列表]{…}修饰符指明类的访问控制符和类型说明符。修饰符包括:
public>默认(也称friendly)、abstract、finalopublic和默认(也称friendly)为访问控
制符,abstract和final是类型说明符。访问控制符可以和类型说明符搭配使用,本
题中B、C选项没有class关键字,明显不符合格式规范;A选项中,abstracl和
行nal都是类型说明符,搭配使用不正确。D选项符合格式要求。
22如下代码定义了一个类Test:classTest{privateinty;Test(intx){y:x;}}现在
为Test类生成一个对象,正确的语句是()o
A、Testt=newTest();
B、Testt=newTest(10,20);
C、Testt;
D、Testt=newTest(l0);
标准答案:D
知识点解析:首先,C选项不正确,Teslt;只是定义了一个对象变量,并未生成
Test的对象;如果程序定义了一个或多个构造方法,在创建对象时,必须用已定义
的构造方法来初始化,如果Java解释器按参数没有找到相应构造方法,只会报错
而不会自动生成空的构造方法。选项A不可以使用默认构造方法,选项B的参数
不符合构造方法的要求,因此,选项A和B也是不正确的。选项D正确使用已定
义的构造方法,是正确答案。
23、能够正确创建含有3个空串的数组是()。
A、String口a=newString[3];for(inti=0;i<3;a[i++]=null);
B、String[3]a;
C、Stringa[3];
D、Stringa[J=
标准答案:D
知识点解析:选项B、C只是声明了一个数组a但是并没有为数组分配内存空间。
在选项A中,不但声明了一个数组a,为数组分配内存空间,而且还使用循环语句
将每个数组元素赋值为null。但是需要指出的是,null与空串是两个不同的概念,
null表示数组元素不指向任何String对象。
24、执行下列程序之后,变量n的值为()。publicclassTest{publicstaticvoidmain
(String[]args){inty=2;intz=3;intn=4;n=n+-y*z/n;System.out.printin(n);}}
A、3
B、-1
C、-12
D、-3
标准答案:A
知识点解析:本题考查Java表达式的运算。main。方法中的前3行是基本的赋值语
句,第4行是算术运算语句,该语句执行的过程是:首先对y取负值,得到.2,然
后乘以z得到-6,再除以n得到-1,最后和n做加法得到3,从而根据赋值运算将3
赋值给变量n。
25、下面对于Java的继承机制描述错误的是()
A、继承是面向对象方法的一个重要基本特征
B、声明子类时使用extends子句
C、Java支持多重继承
D、继承时子类可以添加新的方法和状态
标准答案:c
知识点0析:Java不支持多重继承。继承性是面向对象方法的一个重要特征,它使
代码可重用,可降低程序的复杂性。Java语言中,所有的类都是通过直接或间接地
继承javaJang.Object而得到的。对一个类的继承是指在现有类(父类)的基础上沟建
一个新类(子类),子类重用(继承)了父类的方法和状态,同时还可以向新类中增添
新的方法和状态。
26、当子类中的成员变量与父类中的成员变量相同时,()。
A、父类中的成员变量隐藏了子类中的变量
B>子类中变量无效
C、该声明非法
D、子类中的成员变量隐藏父类中的变量
标准答案:D
知识点解析:Java中,类是分层次的,当子类的成员变量与父类的成员变量名字相
同时,子类的成员变量会隐藏父类的成员变量,当子类的成员方法与父类的成员方
法名字、参数列表、返回值类型都相同时,子类的方法是父类的方法的重写。
27、下列叙述中,错误的是。()o
A、卜ile类能够存储文件
B、File类能够读写文件
C、File类能够建立文件
D、File类能够获取文件目录信息
标准答案:B
知识点解析:Pile类是java.io包中专门处理文件并获取文件有关信息的一个类。
File类不是InputStrcam类或者OutputStrcam类的了类,它不负责数据的输入输
出,而是专门用来管理文件和目录。所以选B。
28、当把一个程序、线理或代码段的输出连接到另一个程序、线程或代码段的输入
时。,应使用()流。
A、FileOutput
BufferedOutput
C^PipcdOutput
D、DataOutput
标准答案:C
知识点解析:java.io提供了PipcdlnputStrcam和PipedOutStream类作为管道的输入/
输出构件,是为了把一个程序、线程或代码段的输出连接到另一个程序、线程或代
码段的输入°它们的使用要求管道的输入流与管道的输出流必须事先连接好.管道
的输入流作为管道的接收方,而管道的输出流作为发送方。
29、随机文件流用()接口来实现。
A^Datalnput^0DataOutput
Objectinput
C、Datalnput
D、DataOutput
标准答案:A
知识点解析:文件操作中经常需要RandomAccessFile类提供的随机访问文件的功
能,它继承自Object类,用Datalnput和DataOutput接口来实现。
30、调用线程的下列方法中,不释放线程中持有的锁的方法是()。
A、sleep()
B、yield()
C>join()
D^suspend()
标准答案:D
知识点解析:suspend。方法只是挂起线程,并不释放线程中持有的锁。
31、下列关于线程暂停类方法的叙述,错误的是()。
A、sleep。方法使线程暂停,让出CPU给低优先级的线程运行
B、yield。方法使线程暂停,让出CPU使低优先级的线程运行,如果不存在有机会
运行的线程,yield。方法将直接返回,线程继续
C、jom()方法使当前线程暂停,等待某线程类特定对象运行结束
D、suspend。挂起的线程不能自动恢复
标准答案:B
知识点解析:sleep。方法的功能是使线程暂停,让出CPU,使更低优先级的线程运
行;yield。方法的功能是使线程暂停,让出CPU,使同优先级的其他线程运行,如
果不存在有机会运行的线程,yield。方法将直接返回,线程继续;join()方法的功能
是使当前线程暂停,等待到某线程类对象运行结束;suspend。方法的功能是挂起
线程,挂起后的线程将不能自动恢复,只能在线程中调用resume。方法恢复线程
的状态。
32、类Panel默认的布局管理器是()。
A、GridLayout
B、BorderLayout
C>FlovvLayout
D、CardLayout
标准答案:C
知识点解析:FlowLayout是Pane和Applet的默认布局管理器,构件在容器中从上
到下、从左到右进行放置;BorderLayout是Window、Frame和Dialog的默认布局
管理器,在RorderLayont布局管理器中.构件分成5个区域.每个区域只能放置
一个构件;GridLayout使容器中各个构件呈网状布局,平均占据容器的空间;
CardLayout把容器分成许多层,每层只能放置一个构件。
33、下列方法中,不属于WindowListener接口的是()。
A^windowOpcncd()
B、windowClosed()
C^windowActivated()
D、mouseDragged()
标准答案:D'
知识点解析:窗口事件接口WindowListener有几个关键方法:publicvoid
windowClosing(WindowEvente)是把退出窗U的语句写在本方法中。publicvoid
windowOpened(WindowEvente)是窗口打开时调用cpublicvoidwindowClosed
(WindowEvente)是窗口关闭时调用。publicvoidwindowlconified(WindowEvente)
是窗U图标化时调用。publicvoidwindowDeiconified(WindowEvente)是窗I」非图
标化时调用。publicvoidwindowActived(WindowEvente)是窗口激活时调用。
publicvoidwindowDeactived(WindowEvente)是窗口非激活时调用。mouseDragged
()不属于WindowListencr接口,它属于MouseMotionListener接口,用于处理鼠标
拖动事件。
34、与Applet生命周期相关的方法的数量是()o
A、4种
B、3种
C、2种
D、5种
标准答案:A
知识点解析:Applet生命周期是指从Applet下载到浏览器,到用户退出浏览器、
终止Applet运行的过程。Applet生命周期包括Applet的创建、运行和消亡几个状
态。Applet类中提供了在生命周期不同阶段响应主要事件的4种方法:inil。、start
()、stop()和destroy()o
35、JDK中提供的文档生成器是()o
A、java.exe
B、javap.exe
C、javadoc.exe
D、javaprof.exe
标准答案:C
知识点解析:java.cxc:Java解释器,执行字节码程序。javap.exe:Java类分解器,
对.class文件隹供字节代码的反汇编。javaprof.exe:Java剖种工具,提供解释剖析信
息。
三、公共基础填空题(本题共5题,每题1.0分,共5
分。)
36、数据库管理系统常见的数据模型有层次模型、网状模型和【】三种。
标准答案:关系模型
知识点解析:数据库管理系统是位于用户与操作系统之间的一层系统管理软件,它
总是基于某种数据模型建立的。数据模型常见的有层次模型、网状模型和关系模型
几种。
37、在面向对象方法中,信息隐蔽是通过对象的【】性来实现的。
标准答案:封装
知识点解析:信息隐蔽是指采用封装技术,将程序模块的实现细节隐藏起来,使模
块接口尽量简单。
38、数据流的类型有【】和事务型。
标准答案:变换型
知识点解析:数据流的类型有变换型和事务型。
39、关系模型的数据操纵是建立在关系上的数据操纵,一般有【】、增加、删除
和修改四种操作。
标准答案:查询
知识点解析:暂无解析
40、线性表若采用链式存储结构时,要求内存中可用存储单元的地址【】。
标准答案:连续不连续都可以
知识点解析:顺序表要求内存单元是连续的,链式存储的线性表内存单元可以连续
也可以不连续。
四、填空题(本题共70题,每题1.0分,共10分。)
41、Java中的字符变量以char类型表示,它在内存中占【】位bit。
标准答案:16
知识点解析:Java采用Unicode字符集,Unicode字符是16位无符号数据。
42、break语句最常见的用法是在switch语句中,通过break语句退出switch语
句,使程序从整个switch语句后面的【】开始执行。
标准答案:第一条语句
知识点解析:如果case子句后没有break语句,那么无论下一个case子句的条件
是否满足都将执行下一个case子句,如果有break语句,程序将退出switch语句,
使程序从整个switch语句后面的第一条语句开始执行。
43、按运算符的操作数的数目划分,可以分为一元运算符、二元运算符和三元运算
符,其中三元运算符是【】。
标准答案:?:
知识点解析:?:是Java中唯一的一个三元运算符。
44、对象清除是指释放对象所占用的【】。
标准答案:内存
知识点解析:对象清除是指释放对象所占用的内存。Java语言有自动收集垃圾功
能,会周期性地回收一些长期不用的对象占用的内存,因此,编写程序时无需对内
存的使用操心。
45、在Java语言中,用于杀死线程的类是【】。
标准答案:java.lang.ThreadDeath
知识点解析:java.lang.ThreadDeath类的功能是杀死线程。
46、在文件类提供的方法中,用于创建目录的方法是【】。
标准答案:mkdir()
知识点解析:创建单个目录的方法是mkdir(),创建一系列目录使用mkdirs。方法。
47>请阅读下面程序publicclassTest{publicstaticvoidmain(String[]args){inti,
j;for(i=l;i<5;i++){for(j=l;j<—i;j++)system.out.print(i+',X,'+j+"=n+i*j+"
");System.out.printlnO:}}}程序执行完后,i循环和j循环执行的次数分别是
【10
标准答案:4和10
知识点解析:i的初始值为1,满足循环条件的i终值为4(i<5),所以i在循环过程
中的取值为1、2、3、4;当i为1时,j初值为1,满足循环条件的终值也为l(j<
二i),j循环1次;同理,当i为2、3、4时,j的循环次数分别为2、3、4,所以j
的循环次数为:1+2+3+4=10次。
48、Java的图形界面技术经历了两个发展阶段,分别通过提供AWT开发包和【】
开发包来体现。
标准答案:Swing
知识点解析:Swing是Java语言在编写图形界面方面的新技术,它在AWT的基础
上向前发展,提供了许多开发包。Swing是由纯Java实现的轻量级构件,没有本地
代码,不依赖操作系统的支持,这是它与AWT构件的最大区别。由于AWT构件
通过与具体平台相关的对等类实现,因此Swing比AWT构件具有更强的实用性。
Swing在不同的平台上表现一致,并且有能力提供本地窗口系统不支持的其他特
性。
49、一个URL中一般包含协议名字和【】。
标准答案:资源名
知识点解析:协议名表示获得资源所需要的传输协议,资源名表示要访问的资源名
称。
50、Applet生命周期方法有法t()、[)、stop。和destroy。。
标准答橐:start。
知识点解析:Applet的生命周期方法有:@init(),Applet运行时,首先在浏览器
中调用inil()方法,通知该Applel已被加载到浏览器.,使Applel执行一些基本初
始化。②start。,在init()方在完成后,将调用start。方法,使Applet成为激活状
态。③stop。,当Applet被覆盖时,可用该方法停止线程。④destroy。,关闭浏览
器时调用,彻底终止Applet,从内存卸载并释放该Applel的所有资源。
因家二级(JAVA)笔试模拟试卷第2套
一、选择题(本题共25题,每题J.0分,共25分。)
1、Java语言具有多种优点和特点,下列选项中,反映了Java程序并行执行
机制的特点。
A、多线程
B、健壮性
C、安全性
D、面向对象
标准答案:1
知识点解析:选项A,Java的多线程特点使得应用程序可以同时进行不同的操作,
处理不同的事件,反映出Java程序并行执行机制的特点。
2、下列选项中,不属于Java语言安全机制的一项是_____。
A、不允许使用指针
B、语法检查
C、代码参数类型合法性检查
D、对内存进行跟踪
标准答案:8
知识点解析:选项A错误,不允许使用指针,可以防止对内存的非法访问,属于
安全机制;选项B错误,语法检查是在编译Java程序时的代码安全检查,属于安
全机制;选项C错误,代码参数类型的合法性是在解释执行Java程序时进行检测
的,也属于安全机制:选项D正确,对内存进行跟踪属于Java垃圾回收机制,不
属于安全机制。
3、阅读下列代码段,选出该代码段正确的文件名oclassA(voidmethodl()
{System.out.println("methodlinclassA");}}publicclassB{voidmethod2()
{System.out.println("method2inclassB");}publicstaticvoidmain(Stringargs[|)
{System.out.println("main()inclassB");)}
A^A.class
B、A.java
C>B.class
D、B.java
标准答案:8
知识点解析:Java源文件以java为后缀,Java字节码文件以.class为后缀,而且
Java源文件只有一个public的类,该类的名字为源文件名,这里类B是以public修
饰的,因此源文件名为Bjava,正确答案应该是选项D。
4、Java中,现成的Java类库被称为。
A、Map
B、JavaAPI
C、class
D^Object
标准答案:2
知识点解析:开发工具JDK给出了一套标准的类库,即JavaAPI,这些类库为大
部分所声的编程任务提供了现成的方法和接口。
5、面向对象程序设计有许多特性,下列选项中,不是面向程序设计的特
性。
A、多态性
B、静态性
C、封装性
D、继承
标准答案:2
知识点解析:选项A、C和D的说法正确,面向对象是一种认识世界的方法,也
是一种程序设计的方法。面向对象思想以对象为中心进行程序设计,具有抽象、封
装、继承和多态性等特点。选项B的说法错误,面向对象用于不断发展的环境
中,它能包含新的功能,因而必须是动态的。
6、下列选项中,不属于Java语言的简单数据类型。
A、整数型
B、数组
C、浮点型
D、字符型
标准答案:2
知识点解析:数组应该属于复合类型,在复合类型中,还有两类重要的数据类型:
类和接口。
7、下列语句中,不正确的一个是_____o
A^floate=l.lf;
B、charf=-1.1f;
C、doubleg=l.lf;
D、byteh=l;
标准答案:2
知识点解析:float类型的数据l.lf可以被自动转换为double类型数据;byte类型
数据的声明是正确的;float类型的数据不可以自动转换为char类型数据。
8、执行下列程序段这后,变量n的值为opublicclassTest8{publicstatic
voidmain(String|]args}(inty=2;intz=3;intn=4;n=n+-y*z/n;System.out.println
(n);)}
A、3
B、-1
C、-3
D、-12
标准答案:1
知识点解析:程序段的main。方法中的前3行是基本的赋值语句,第4行是算术运
算语句,该语句执行过程是:首先对y取负值,得到-2,然后乘以z得到-6,再除
以n得到-1,最后和n做加法得到3,从而根据赋值运算将3赋给变量n。
9、给出下面程序的代码:byte[|array1,array2[];bytearray3[][];byte[][]array4;下面
数组操作语句中是不正确。
A、array2=array1;
B、array2=array3;
C^array3=array4;
D、array2=array4;
标准答案:1
知识点解析:此题考查二维数组的定义,其中arrayl为一维数组,其余的为二维数
组,选项A中,将一维数组的值赋给二维数组,出现错误。
10、关于数组,下列说法中不正确的是。
A、数组的元素可以是值(基本数据类型)、对象或其他数组
B、数组是最简单的复合数据类型,是一系列数据的集合
C、定义数组时,必须分配内存
D、一个数组中的所有值必须是相同的类型
标准答案:4
知识点解析:定义数组时,并不分配内存,所以不要求给出数组元素的个数,而是
到使用的时候才决定数组的大小。
11、下列语句序列执行后,k的值是opublicclassTestll{publicstaticvoid
main(String[]args){inta=10,b=18,c=30;switch(b%a){case7:c—;break;case8:c-
=2;break;case9:c-=3;break;default:c*=b;break;)System.out.println(c);})
A、28
B、27
C、29
D、540
标准答案:1
知识点解析:程序由swilch语句构成,当b%a的值为8时,变量c减2,得到
28,由于每个case字句块都由break语句结束,因此跳出switch语句,最后c的值
就是28o
12、下列语句序列执行后,k的值是ointx=IO,y=30;do(y-=x;
X++;)while(x++<y—);
A0次
、
B1次
、
c2次
、
D3次
、
标准答案:4
知识点解析:题目中的循环为“直到型”循环,至少做1次,选项A可以被排除;
程序首先执行循环体,得到x=ll,y=20,然后计算终止条件值为true,而x和y
的值分别改变为12和19:接着进行第二次循环,执行循环体,得到x=13,y=7,
然后计算终止条件值为false,退出循环,因此执行了2次循环,答案为选项C。
13、下列关键字通常用来对对象进行加锁,该标记使得对对象的访问是排他
的。
A、serialize
transient
C、synchronized
D、static
标准答案:4
知识点解析:用synchronized关键字实现对对象的加锁及其操作,用synchronized
生命的方法为同步方法。带有由synchronized标记的临界区,实现对并发操作的多
个线程进行控制。
14、下列InputStream类中方法可以用于关闭流。
A、mark。
B、close()
C、skip()
D、resetO
标准答案:2
知识点解析:mark。可以在流中标记一个位置,skip。可以跳过流中若干字节流,
reset。可以返回标记过的位置…
15、下列情况一定不会使当前的线程暂停执行。
A、该线程调用sleep。方法
B、该线程抛出一个InlermptedException
C、该线程创建一个新的子线程
D、该线程从输入流读取文件数据
标准答案:4
知识点解析:当新线程被创建时,只是使它变为可运行状态而已,并不能使当前线
程停止执行。当从输入流读取文件数据时,它与输入输出打交道,可能造成线程的
暂停执行。
16^下列程序的执行结果是_____oclassT5implementsRunnable{publicvoid
run(){inti=0;While(i<2){Threadt=Thread.currentThread();System.out.println(i+
l.getNameO);i十十)))publicclassTestl6{publicstaticvoidmain(String||args)
{Threadtl=newThread(newT5(),"TS");tl.start();Threadt=
Thread.currentThread();for(inti=0;i<3;i++){System.out.println(I+t.getName(j);
if(i==1&&tl.isAlive())t.yield();))}
A、OmainImam0T51T52main
B、OmainImam2main
C>OmainImain2main0T51T5
D、OmainImain0T51T5
标准答案:1
知识点解析:currentThread。方法得到main。方法的线程t,在循环中打印出t的名
称,再判断如果U还活着,就执行t.yicld(),main()方法让出CPU,tl获得运行
的机会,并执行11的循环,输出2行包含n名字的字符串,U执行完毕,回到
main()方法中,线程main继续执行,输出最后一行字符串。
17、关于对象串行化,下列叙述正确的是o
A、被储存和还原的对象如果引用了其他对象,这些对象不须同时存储和还原
B、串行化只能保存对象的非静态成员变量
C、串行化只能保存成员方法和静态的成员变量
D、串行化保存变量的任何修饰符
标准答案:2
知识点解析:对象通过写出描述自己状态的数值来记录自己的过程称为对象的串行
化。在被存储和还原的对象引用到其他的对象时,这些对象必须也能被同时存储和
还原,以保证对象之间的关系。即如果变量是另一个对象的引用,则引用的对象也
要串行化,所以选项A错误。串行化只能保存对象的非静态成员变显,不能保存
成员方法和静态的成员变量,而且串行化只保存非静态成员变量的值,不保存变量
的任何修饰符,所以选项C和D错误。此外,对于transient类型的变量,串行化
也不保存对应的值。
18、Java类库包含可单击按钮的类。
A、Swing
B、AWT
C、AWT和Swing都有
D、AWT和Swmg都没有
标准答案:4
知识点解析:AWT中的Button类和Swing中的JButton类都是可单击按钮类,因
此选项C是正确的。,
19、下列说法中错误的一项是。
A、构件是一个可视化的、能与用户在屏幕上交互的对象
B、构件能够独立显示出来
C、一个按钮可以是一个构件
D、构件必须放在某个容器中才能正确显示
标准答案:2
知识点解析:构件是Java图形用户界面程序设计的基本组成部分,构件不可以独
立显示,必须在一定的容器中构件才能正确显示。。
20下列方法属于MouseMotionListener接口中的方法。
A、mouseExited(MouseEvent)
B、mouseEntered(MouseEvent)
C、mouscMovcd(MouscEvcnt)
D、mousePressed(MouseEvent)
标准答案:4
知识点解析:MouscMotionListcncr接口实现对鼠标移动事件的监听,因此包括2
个方法:mouseMoved(MouseEvent)和mouseDragged(MouseEvent)o
21、Applet不能继承类的方法。
A、Comainer
Component
C、Panel
D、Window
标准答案:8
知识点解析:Applet是Panel的直接子类,而Panel的直接父类是Container,
Container的父类是Component,因此可以继承这3个类。
22、下列方法使用了Graphics类的实例作为参数。
A、init()
B、repaint()
C、drawBytes()
D、update()
标准答案:8
知识点解析:updale()和painl()方法都使用Graphics类的实例作为参数,实现绘图
的操作。
23、Applet可以做下列哪些操作o
A、读取客户端文件
B、在客户端主机上创建新文件
C、在客户端装载程序走
D、读取客户端部分系统变量
标准答案:8
知识点解析:大多数浏览器都会禁止Applet执行下列操作:它们不能读写用户的
文件系统,因此选项A和B是错误的,它们不能加载存储在用户系统上的程序,
因此选项C是错误的,选项D是正确的。
24、当创建JavaApplet且第一次使用支持Java的浏览器载入时,就会执行
方法。
A^init()
B、start()
C、paint()
D、stop()
标准答案:1
知识点解析♦:当创建Applet且第一次使用支持Java的浏览器载入时,就会执行
init()方法。选项A正确。
25、下列命令是在当前主机的指定端口上启动远程对象注册服务程序。
rmic
B、rmiregistry
C、serialver
D^rmid
标准答案:2
知识点解析:此题主要考查RMI命令,RMI命令包括rmic命令,为对象生成stub
和skeleton:rmiregistry命令在当前主机的指定端口上启动远程对象注册服务程
序:serialver命令,返回serialVersionUID;rmid命令,激活系统守候进程。
二、公共基础填空题(本题共5题,每题7.0分,共5
分。)
26、栈和队列通常采用的存储结构是【】o
标准答案:链式存储和顺序存储
知识点解析:本题考查数据结构的基本知识。栈和队列都属于线性表,它们一般采
用顺序存储结构,也可以对它们采用链式存储结构。
27、源程序文档化要求程序应加注释。注释一般分为序言性注释和【】注释。
标准答案:功能性
知识点解析:注释分序言性注释和功能性注释,语句结构清晰第一、效率第二。
28、软件测试方法中,黑盒测试法和白盒测试法是常用的方法,其中黑盒测试法主
要是用于测试【】。
标准答案:软件外部功能
知识点解析:软件测试方法中,黑盒测试法和白盒测试法是常用的方法,其中黑盒
测试法主要是用于测试软件外部功能。
29、设一棵二叉树的中序遍历结果为DBEAFC,前序遍历结果为ABDECF,则后
序遍历结果为【】。
标准答案:DEBFCA
知识点解析:利用前序和中序遍历的方法可以确定二叉树的结构。具体步骤如下:
(1)前序遍历的第一个结点a为树的根结点;(2)中序遍历a的左边的结点为a的左
子树,a的右边的结点为a的右子树;(3)再分别对a的左右子树进行上述两步处
理,直到每个结点都找到正确的位置。然后,再根据二叉树的结构写出它的后序遍
历。
30、[]是从二维表列的方向进行的运算。
标准答案:关系运算
知识点解析:在关系模型的数据语言中,一般除了运用常规的集合运算(并、交、
差、笛卡尔积等),还定义了一些专门的关系运算,如投影、选择、连接等。前者
是将关系(即二维表)看成是元组的集合,这些运算主要是从二维表的行的方向来进
行的。后者是从二维表的列的方向来进行运算的。
三、填空题(本题共70题,每题1.0分,共10分。)
31、Java语言的执行模式是半编译和【】。
标准答案:半解释型
知识点解析:Java不同于一般的编译执行计算机语言和解释执行计算机语言。它首
先将源代码编译成字节码,然后依赖各种不同平台上的虚拟机来解释执行字节码,
从而实现了“一次编译、到处执行”的跨平台特性。
32、字符常量是用单号活起来的一个字符,用双撇号括起来的是【】。
标准答案:字符串
知识点解析:用单引号存起来的是字符,用双引号括起来的是字符串。
33、下面的语句是声明一个常量并赋值;Booleanbl=5!=8;bl的值是【】。
标准答案:ture
知识点解析:本题中声明和赋值是用一条语句执行的,首先声明为Boolean,它的
值只有两个ture和false,然后让bl=5!=8,是正确的,所以bl的值是hire。
34、Java中流的实现是在【】的类层次结构内部定义的。
标准答案:java.io包
知识点解析:Java中流的实现是在java.io包的类层次结构内部定义的。
35、设有数组定义:intMylntArray口二{10,20,30,40,50,60,70};则执行下
面几个语句后的输出结果是[1。ints=0;for(inti=0;i<MyIntArray.length;
i++)s+=MyIntArray[i]:System.out.println(s);
标准答案:280
知识点解析:本题中数组的元素个数是7个,则它的下标范围是0〜6,所以本题
表示的意思是计算数组中元素的和。
36、布局管理器中将构件从上到下、从左到右进行的排列的布局管理器是【】。
标准答案:FlowLayout
知识点解析•:FlowLayout是最简单的布局管理器,起组件按添加顺序从上到下、
从左到右进行放置。
37、Java的体系结构中,最下层是移植接口,上面一层是虚拟机,虚拟机的上层是
Java基本类和【】,它们都具有可扩展性。
标准答案:基本API
知识点解析:Java的体系结构中,最下层是移植接口,上面一层是虚拟机,虚拟机
的上层是Java基本类和基本APL它们都具有可扩展性。
38、Java中,新建的线程调用start。方法,如mythread.start(),将使线程的状态
从New(新建状态)转换为【】。
标准答案:可运行状态
知识点解析:当一个线程处于创建状态时,它仅仅是一个空的线程对象,系统不为
它分配资源。当一个线程处于可运行状态时,系统为这个线程分配了它需的系统资
源,安排其运行并调用线程运行方法,即调用start,:)方法,这样就使得该线程处于
可运行状态。
39、在AWT包中,创建一个具有10行、45列的多行文本区域对象ta的语句为
[1O
标准答案:TextAreata=newTexlArea(10,45);
知识点解析♦:要创建一个多行文本框用到的关键字是TextArea。所以应该表示
为:TextArea=newTextArea(10»45);。
40、安装完JDK后,还需设置path和【】变量。
标准答案:classpath
知识点解析:安装完JDK后,还要设置path变量和classpath变量,把安装JDK的
路径添加到这两个变量中去。
国家二级(JAVA)笔试模拟试卷第3套
一、公共基础选择题(本题共I。题,每题分,共
io分。)
1、用链表表示线性表的优点是()。
A、便于插入和删除操作
B、数据元素的物理顺序与逻辑顺序相同
C、花费的存储空间较顺序存储少
D、便于随机存取
标准答案:A
知识点解析:链式存储结构克服了顺序存储结构不方便插入和删除操作的缺点,其
结点空间可以动态申请和释放;它的数据元素的逻辑次序靠结点的指针来指示,不
需要移动数据元素。故链式存储结构下的线性表便于插入和删除操作。
2、在软件工程中,白盒测试法可用于测试程序的内部结构。此方法将程序看作
()。
A、循环的集合
B、地址的集合
C、路径的集合
D、目标的集合
标准答案:c
知识点》析:软件的白盒测试方法是把测试对象看作一个打开的盒子,它允许测试
人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑
路径进行测试。
3、在数据管理技术发展过程中,文件系统与数据废系统的主要区别是数据库系统
具有()o
A、数据无冗余
B、数据可共享
C、专门的数据管理软件
D、特定的数据模型
标准答案:D
知识点解析:在文件系统中,相互独立的记录,其内部结构的最简单形式是等长、
同格式记录的集合,易造成存储空间的大量浪费,不方便使用。而在数据库系统
中,数据是结构化的,这种结构化要求在描述数据时不仅描述数据本身,还要描述
数据间的关系,这正是通过采用特定的数据模型实现的。
4、链表不具有的特点是()o
A、不必事先估计存储空间
B、可随机访问任一元素
C、插入、删除不需要移动元素
D、所需空间与线性表长度成正比
标准答案:B
知识点解析:链表采用的是链式存储结构,它克服了顺序存储结构的缺点:它的结
点空间可以动态申请和释放;它的数据元素的逻辑次序靠结点的指针来指示,不需
要移动数据元素。但是链式存储结构也有不足之处:①每个结点中的指针域需额
外占用存储空间;②链式存储结构是一种非随机存储结构。
5、软件工程的理论和技术性研究的内容主要包括软件开发技术和()。
A、程序设计自动化
B、软件工程管理
C、消除软件危机
D、实现软件可重用
标准答案:B
知识点解析:软件工程的目标是在给定的成本、进度的前提下,开发出具有有效
性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和
可互操作性且满足用户需求的产品。基于这一目标,软件工程的理论和技术性研究
的内容主要包括:软件开发技术和软件工程管理。
6、开发软件时对提高开发人员工作效率至关重要的是()o
A、操作系统的资源管理功能
B、先进的软件开发工具和环境
C、程序人员的数量
D、计算机的并行处理能力
标准答案:B
知识点解析:软件工程鼓励研制和采用各种先进的软件开发方法、工具和环境。工
具和环境的使用又进一步提高了软件的开发效率、维护效率和软件质量。
7、在软件测试设计中,软件测试的主要目的是()。
A、实验性运行软件
B、证明软件正确
C、找出软件中全部错误
D、发现软件错误而执行程序
标准答案:D
知识点解析:软件测试是使用人工或自动手段来运行或测定某个系统的过程,其目
的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。软件测
试是为了发现错误而执行程序的过程。测试要以查找错误为中心,不是为了证明软
件正确。
8、下面对对象概念描述错误的是()o
A、任何对象都必须有继承性
B、对象是属性和方法的封装体
C、对象间的通信靠消息传递
D、操作是对象的动态性属性
标准答案:
知识之解析A:对象是属性和方法的封装体,操作就是其动态性属性。对象之间通过
传递消息互相联系,以模拟现实世界中不同事物彼此之间的联系。
9、下面不属于软件工程三个要素之一的是()。
A、工具
B、过程
C、方法
D、环境
标准答案:D
知识点解析♦:软件工程包括3个要素,即方法、工具和过程。
.此二叉树中序遍历的结果为()。
A、ABCDEF
B、DBEAFC
C、ABDECF
D、DEBFCA
标准答案:B
知识点解析:中序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首
先遍历左子树,然后访问根结点,最后遍历右子树;并且在遍历左、右子树时,仍
然先遍历左子树,然后访问根结点,最后遍历右子树。
二、选择题(本题共25题,每题分,共25分。)
11、下列API不属于java.lang.Malh类的是()。
A、random()
B、abs()
C、drawLine()
D^sin()
标准答案:C
知识点解析:random()方法是java.lang.Ma由类中求随机数的方法;abs()方法是
java.lang.Math类中求绝对值的方法;sin()方法是java.lang.Math类中求正弦函数的
方法。选项C是Graphics类提供的画直线的方法。
12、要运行一个名为Test.class的类文件,需要在DOS提示符下输入()命令。
A、javacTest
B、javacTest.class
C、javaTest
D、javaTest,class
标准答案:C
知识点解析:javac是Java语言的编译器,用于将源文件编译为字节码文件,所以
A、B不正确。java是Java解释器,用于运行类文件,输入命令时,后面直接跟类
名,不加.class,所以C正确。
13、写出下面程序的输出()。publicclassTest{publicstaticvoidmain(String
args[]){ihtx=l,y=2;System.out.printin("result="+x+y);System.out.printin
(,'result=',+(x+y));
A、result=i2result=12
B>result=3resuk=3
C^result=3result=12
D^result=12result=3
标准答案:D
知识点解析:Java表达式的同级运算符从左到右进行,括号可以改变优先级。+在
Java中既是算术的加号也可以作为字符串的连接符号。"result="+x+y中,字符串
“results先与x做字符串的连接,结果字符串results再与y做字符串连接。在
”resuk”+(x+y)中,先计算括号中的加法运算,结果为3,"resuk=”再与3做字符串
连接。
14、下列属于条件运算符的是()。
A、?:
B、&&
C、>>
D、+
标准答案:A
知识点解析:?:为条件运算符;&&为布尔逻辑运算符;>>为位运算符;+为算术
运算符。
15、下列选项中是双精度浮点数的是()。
A、12
B、0.12D
C、0.12f
D、12L
标准答案:B
知识点解析:选项A代表一个整数;选项C代表一个单精度浮点数;选项D代表
一个长整型数。选项B为正确答案,代表一个双精度浮点数。
16、00101010(八)00010111语句的执行结果为()。
A、11111111
B、00000000
C、11000010
D、00111101
标准答案:D
知识点解析:按位异或运算符人参与运算的两个值,若两个相应位相同,则结果为
0,否则为1。即0八0二0,1A13=1,0Al=l,17=0。
17、Java用()来实现go【o语句所特有的一些功能。
A、default
B、return
C、break
D、continue
标准答案:C
知识点解析:Java中没有
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论