二级JAVA笔试219.docx
- 文档编号:29780848
- 上传时间:2023-07-26
- 格式:DOCX
- 页数:21
- 大小:25.33KB
二级JAVA笔试219.docx
《二级JAVA笔试219.docx》由会员分享,可在线阅读,更多相关《二级JAVA笔试219.docx(21页珍藏版)》请在冰豆网上搜索。
二级JAVA笔试219
二级JAVA笔试-219
(总分:
100.00,做题时间:
90分钟)
一、选择题(总题数:
35,分数:
70.00)
1.数组中各个元素的数据类型是()。
(分数:
2.00)
A.相同的 √
B.不同的
C.部分相同的
D.任意的
解析:
[解析]数组是一种常用的数据结构,它是一组有序数据的集合。
数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和下标来唯一地确定数组中的元素。
2.假设变量sum=0和j=80都是int类型,则下列语句中的正确的是().
(分数:
2.00)
A.if(true)
System.out.println("true");
else; √
B.if(5<>1)
System.out.println("notequal");
C.for(ihtj=20;j<<50;j--)
System.out.println(j);
D.while(j>>=50)
sum+=j;
j--;
解析:
[解析]选项B中,不等于关系运算符不是<>,而是!
=;选项C中,for循环里第二个语句j<<20的结果不是布尔型;选项D中,条件表达式的结果也不是布尔型,而且循环体应该包括两条语句,这时需要加{}将j--;也包含在循环体内。
3.OutputStreamWriter类包含的方法主要有()。
(分数:
2.00)
A.publicOutputStreamWriter(OutputStreamout) √
B.publicvoidwrite(intc)throwsIOException
C.publicvoidwrite(Stringstr)throwsIOException
D.publicflushthrowsIOException
解析:
[解析]选项B、C、D都是Writer类的方法。
OutputStreamWriter类包含的方法有OutputStreamWriter()、close()等。
4.执行下列代码后,输出的结果为()。
classBase
intx=30;
voidsetX()x=1O;
classSubClassextendsBase
intx=40;
voidsetX()x=20;
intgetX()returnsuper.x;
publicclassTest
publicstaticvoidmain(String[]args)
SubClasssub=newSubClass();
sub.setX();
System.out.println(sub,getX());
(分数:
2.00)
A.10
B.20
C.30 √
D.40
解析:
[解析]本题主要考查有关类的继承方面的知识。
Java中,类是分层次的,当子类的成员变量与父类的成员变量名字相同时,子类的成员变量会隐藏父类的成员变量,当子类的成员方法与父类的成员方法名字、参数列表、返回值类型都相同时,子类的方法是父类的方法的重写。
这样,在子类的对象调用方法时,是按照子类中方法定义执行,隐藏父类的方法的定义。
当子类隐藏了父类的变量,并重写了父类的方法后,又要使用父类变量或父类被重写的方法时,可通过super来实现对父类变量的访问和父类方法的调用。
因此,本题中在main()中调用setX()时,是调用的SubClass类中的setX()函数,同时将SubClass类中的i变量值设为20。
当main()函数中调用getX()函数时,并不是取了SubClass类中的i的值,而是取的Base类中i变量的值,此时i的值为其初始值30。
5.信息隐蔽的概念与下述哪一种概念直接相关?
()
(分数:
2.00)
A.软件结构定义
B.模块独立性 √
C.模块类型划分
D.模拟耦合度
解析:
[解析]信息隐蔽是指在一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说是不能访问的。
模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系少且接口简单。
衡量软件的模块独立性的度量标准是耦合性和内聚性。
一个模块的内聚性越强,则该模块的模块独立性越强。
而内聚性是信息隐蔽和局部化概念的自然扩展。
6.下面程序段的输出结果是()。
publicclassTestt
publicstaticvoidmain(String[]args)
intx=0;
for(inti=1;i<=4;i++)
x=4;
for(intj=1;j<=3;j++)
x=3;
for(intk=1;k<=2;k++)x=x+6;
System.out.println(x);
(分数:
2.00)
A.36
B.48
C.144
D.15 √
解析:
[解析]题目中是一个三个循环的嵌套,但是每次循环时,x都将重新赋值,所以只计算最后一次即可,x=3,执行了两次x=x+6,所以x=15,选D。
7.文件操作中语句publicbooleandelete()的功能是()。
(分数:
2.00)
A.执行完后,删除文件
B.删除当前文件并释放资源 √
C.返回文件的最后修改时间
D.返回文件的字节长度
解析:
[解析]publicbooleandelete()的功能是删除当前文件并释放资源,因此B为正确答案。
其余选项中,选项A的功能由publicvoiddeleteOnExit()实现;选项C的功能由publiclonglastModified()实现;选项D的功能由publiclonglength()实现。
8.main()方法的返回值类型是()。
(分数:
2.00)
A.int
B.void √
C.boolean
D.static
解析:
[解析]main()方法的格式为publicstaticviodmian(Stringargs[]){},返回值为void。
9.下面对对象概念描述错误的是()。
(分数:
2.00)
A.任何对象都必须有继承性 √
B.对象是属性和方法的封装体
C.对象间的通信靠消息传递
D.操作是对象的动态性属性
解析:
[解析]对象是由数据和容许的操作组成的封装体,与客观实体有直接的对应关系。
对象之间通过传递消息互相联系,以模拟现实世界中不同事物彼此之间的联系。
10.在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送()。
(分数:
2.00)
A.调用语句
B.命令
C.口令
D.消息 √
解析:
[解析]面向对象通过对象与对象间彼此的相互合作来推动,对象间的这种相互合作需要一个机制协助进行,这样的机制称为消息。
消息是一个实例与另一个实例之间传递的信息,它请求对象执行某一处理或回答某一要求的信息,统一了数据流和控制流。
11.下列关于运算符优先级的说法中,不正确的是()。
(分数:
2.00)
A.运算符按照优先级顺序表进行运算
B.同一优先级的运算符在表达式中都是按照从左到右的顺序进行计算的
C.同一优先级的运算符在表达式中都是按照从右到左的顺序进行计算的 √
D.括号可以改变运算的优先次序
解析:
[解析]运算符按照优先级顺序表进行计算,处于同一优先级的运算符,在表达式中按照从左到右的顺序进行计算,括号可以改变运算的优先次序。
12.提供一个直观的图形化的进度描述的是()。
(分数:
2.00)
A.进程条 √
B.菜单
C.选择框
D.滑动杆
解析:
[解析]进程条的作用是提供一个直观的图形化的进度描述。
菜单提供一种快捷输入命令的途径。
选择框用于提供多个可供选择的选项。
滑动杆使得用户能够通过一个滑块的来回移动输入数据,而不需要通过键盘输入数据。
13.下列不是Java语言中的保留字的是()。
(分数:
2.00)
A.if
B.sizeof √
C.private
D.null
解析:
[解析]保留字是特殊的标识符,具有专门的意义和用途,不作为一般的标识符应用。
选项A、C和D都是Java保留字;选项B不是保留字,因为在Java语言中,所有的数据类型的长度均为固定值,因此没有sizeof保留字。
14.已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是()。
(分数:
2.00)
A.cedba √
B.acbed
C.deeab
D.deabe
解析:
[解析]依据后序遍历序列可确定根结点为c;再依据中序遍历序列可知其左子树由deba构成,右子树为空;又由左子树的后序遍历序列可知其根结点为e,由中序遍历序列可知其左子树为d,右子树由ba构成。
求得该二叉树的前序遍历序列为选项A。
15.switch语句中,case分支如果包含多条语句,()。
(分数:
2.00)
A.可以不用“”括起 √
B.可以不用“”括起,但必须紧跟break子句
C.必须用“”括起
D.必须用“[]”括起
解析:
[解析]Java语言中规定,在switch语句中,case分支如果包含多条语句时,可以不用“{}”括起。
16.数据独立性是数据库技术的重要特点之一,所谓数据独立性是指()。
(分数:
2.00)
A.数据与程序独立存放
B.不同的数据被存放在不同的文件中
C.不同的数据只能被对应的应用程序所使用
D.以上三种说法都不对 √
解析:
[解析]数据独立性是数据与程序间的互不依赖性,即数据独立于应用程序而不依赖于应用程序。
也就是说,数据的逻辑结构、存储结构与存取方式的改变不会影响应用程序。
选项A、B、C三种说法都是错误的。
17.javax.swing.JOptionPane类用于显示确认对话框的方法是()。
(分数:
2.00)
A.showConfirmDialog() √
B.showInputDialog()
C.showMessageDialog()
D.showOptionDialog()
解析:
[解析]showConfirmDialog()显示确认对话框,showInputDialog()显示输入文本对话框,showMessageDialog()显示信息对话框,showOptionDialog()显示选择性的对话框。
18.执行下列程序段之后,变量b的值为()。
publicclassTest
publicstaticvoidmain(String[]args)
inti=12;
intj=24;
booleanb1=true;
booleanb=(j%i==0)&&(!
b1)||(j/i!
=2);
System.out.println(b);
(分数:
2.00)
A.true
B.false √
C.0
D.1
解析:
[解析]表达式执行次序为:
首先做!
b1得到false;然后做j%i==0得到true;再做j/i!
=2得到false;然后做&&得到false;最后是||,得到false。
19.下列组件中,不是Swing顶层容器的是()。
(分数:
2.00)
A.JWindow
B.JFrame
C.JApplet
D.JScrollPane √
解析:
[解析]Swing顶层容器共四个:
JWindow、JFrame、JDialog和JApplet、JScrollPane是中间容器。
20.在j2sdk1.4.2版中,解压得到的目录中,存放编译器、解释器和许多工具的目录是()。
(分数:
2.00)
A.bin √
B.demo
C.lib
D.jre
解析:
JDK目录中,选项A的目录下存放编译器、解释器和许多工具;选项B的目录下有各种演示例子;选项C目录下都是库文件;选项D的目录是Java程序运行环境的根目录。
21.下面不属于软件工程三个要素的是()。
(分数:
2.00)
A.工具
B.过程
C.方法
D.环境 √
解析:
[解析]软件工程包括三个要素,即方法、工具和过程。
22.下列不属于软件调试技术的是()。
(分数:
2.00)
A.强行排错法
B.集成测试法 √
C.回溯法
D.原因排除法
解析:
[解析]调试的关键在于推断程序内部的错误位置及原因。
主要的调试方法有强行排错法、回溯法和原因排除法。
23.下面代码的运行结果是()。
publicclassConcatTest
publicstaticvoidmain(String[]args)
Stringstr1="abc";
Stringstr2="ABC";
Stringstr3=str1.coneat(str2);
System.out.println(str3);
(分数:
2.00)
A.abc
B.ABC
C.abcABC √
D.ABCabc
解析:
[解析]String类的concat方法原型为publicStringconcat(Stringstr),其功能是将指定字符串连到此字符串的末尾。
如果参数字符串的长度为0,则返回此String对象。
否则,创建一个新的String对象,用来表示由此String对象表示的字符序列和由参数字符串表示的字符序列串联而成的字符序列。
所以本题中的结果为str1和str2串联而成的字符序列,即“abcABC”。
24.下列关于System类的叙述中,错误的是()。
(分数:
2.00)
A.System类主要提供了系统环境参数的访问
B.System类不能实例化
C.System类中没有定义属性 √
D.System类是一个final类
解析:
[解析]System类中的属性有标准输入、标准输出、标准错误输出。
25.将E-R图转换到关系模式时,实体与联系都可以表示成()。
(分数:
2.00)
A.属性
B.关系 √
C.键
D.域
解析:
[解析]关系是由若干个不同的元组所组成,因此关系可视为元组的集合,将E-R图转换到关系模式时,实体与联系都可以表示成关系。
26.下列()选项中的类给出了构件的定义。
(分数:
2.00)
A.java.awt.Graphics
B.java.awt.Component √
C.java.awt.Container
D.java.awt.Object
解析:
[解析]构件类由java.awt.Component给出。
java.awt.Graphics类是图形上下文的抽象基类;java.awt.Container给出的是容器类;java.awt.Object是构件类的父类。
27.下列说法中错误的是()。
(分数:
2.00)
A.捕获异常在调用方法时用throw子句捕获并处理 √
B.异常对象用new来创建
C.Java语言中的类库中已定义有许多异常类可利用
D.Throwable类分为Error和Exception两子类
解析:
[解析]一个方法中为某种类型的异常对象提供对应的处理时,调用该方法就可捕获这种异常,也就是说当异常已被定义时,必须通过try-catch-finally语句处理它。
28.线程在生命周期中要经历五种状态,如果线程当前是新建状态,则它可到达的下一个状态是()。
(分数:
2.00)
A.运行状态
B.阻塞状态
C.可运行状态 √
D.终止状态
解析:
[解析]线程的生命周期过程为:
①线程被创建后,并不马上启动,而是进入新建状态。
此时线程没有分配资源,只能使用start()和stop()两个控制方法;②新建状态的线程在调用start()方法后,进入可运行状态。
此时线程已经分配了必要资源,交给了系统调度。
一旦线程实际占有了CPU,就进入了运行状态。
③运行状态的进程如果调用了yield()方法、sleep()方法、join()方法或wait()方法,或者申请对象锁未果、有更高优先级线程进入调度等,都可进入阻塞状态。
阻塞状态的进程在获取到足够的资源后,也可以转入到可运行状态。
④当运行状态的线程正常执行完毕后,就进入了终止状态。
29.希尔排序法属于哪一种类型的排序法?
()
(分数:
2.00)
A.交换类排序法
B.插入类排序法 √
C.选择类排序法
D.建堆排序法
解析:
[解析]希尔排序法的基本思想是:
将整个无序序列分割成若干小的子序列分别进行插入排序。
所以该排序法属于插入类排序,但它对简单插入排序做了很大的改进。
30.关系表中的每一横行称为一个()。
(分数:
2.00)
A.元组 √
B.字段
C.属性
D.码
解析:
[解析]在关系数据库中,关系模型采用二维表来表示,简称“表”。
二维表是由表框架及表元组组成。
在表框架中,按行可以存放数据,每行数据称为一个元组。
31.下列方法中可以用来创建一个新线程的是()。
(分数:
2.00)
A.实现java.lang.Runnable接口并重写start()方法
B.实现java.lang.Runnable接口并重写run()方法
C.实现java.lang.Thread类并重写run()方法 √
D.实现java.lang.Thread类并重写start()方法
解析:
[解析]创建线程有两种方法:
实现java.lang.Runnable接口;继承Thread类并重写run()方法。
32.下列选项中是合法的标识符的是()。
(分数:
2.00)
A.12class
B.+void
C.-5
D._black √
解析:
[解析]Java语言的标识符以字母、下划线(_)、美元符号($)作为首字符。
选项A、B都错误,标识符不以数字和“+”作为首字符;选项C错误,-5是整型数值,不是标识符。
33.下列运算符中属于关系运算符的是()。
(分数:
2.00)
A.== √
B.=
C.+=
D.-=
解析:
[解析]选项A中==表示相等关系,是关系运算符;选项B中=是赋值运算符;选项C与D中的+=和-=为复合赋值运算符。
34.下列关于对象删除的说法中,正确的是()。
(分数:
2.00)
A.只有当程序中调用System.gc()方法时才能进行垃圾收集
B.Java中的对象都很小,一般不进行删除操作
C.Java把没有引用的对象作为垃圾收集起来并释放 √
D.必须由程序员完成对象的清除
解析:
[解析]Java运行时,系统通过垃圾收集器周期性地释放对象所使用的内存,完成对象的清除。
当不存在对一个子对象的引用时,该对象成为一个无用对象。
Java的垃圾收集器自动扫描对象的动态内存区,对被引用的对象加标记,然后把没有引用的对象作为垃圾收集起来并释放。
垃圾收集器作为一个线程运行。
当系统的内存用尽或程序中调用System.gc()要求进行垃圾收集时,垃圾收集线程与系统同步运行。
否则垃圾收集器在系统空闲时异步地执行。
35.下列关于接口的说法中,正确的是()。
(分数:
2.00)
A.接口之间不能有继承关系
B.一个类不可实现多个接口
C.接口与抽象类是相同的概念
D.实现一个接口必须实现接口的所有方法 √
解析:
[解析]接口是一种只含抽象方法或常量的一种特殊的抽象类,它是不包含成员变量和方法实现的抽象类,只包含常量和方法的定义。
接口的功能主要有三个:
第一,不管类的层次,可实现互不相关的类具有相同的行为;第二,通过接口证明多个类所需实现的方法;第三,通过接口可以了解对象的交互界面,无需了解对象所对应的类。
二、填空题(总题数:
15,分数:
30.00)
36.数据库应用的核心是【1】。
(分数:
2.00)
填空项1:
__________________ (正确答案:
数据库设计)
解析:
[解析]数据库设计是数据库应用的核心。
数据库应用系统中的一个核心问题就是设计一个能满足用户要求、性能良好的数据库。
37.面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个【2】。
(分数:
2.00)
填空项1:
__________________ (正确答案:
实体)
解析:
[解析]面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个实体,是构成系统的一个基本单位,它由一组表示其静态特征的属性和可执行的一组操作组成。
38.假设一棵完全二叉树共有500个结点,则在该二叉树中有【3】个叶子结点。
(分数:
2.00)
填空项1:
__________________ (正确答案:
250)
解析:
[解析]所谓完全二叉树是指除最后一层外,每一层上的结点数均达到最大值;在最后一层上只缺少右边的若干结点。
具有n个结点的完全二叉树,其父结点数为int(n/2),而叶子结点数等于总结点数减去父结点数。
本题n=500,故父结点数等于int(500/2)=250,叶子结点数等于500-250=250。
39.软件的需求分析阶段的工作,可以概括为四个方面:
【4】、需求分析、编写需求规格说明书和需求评审。
(分数:
2.00)
填空项1:
__________________ (正确答案:
需求获取)
解析:
[解析]软件的需求分析阶段的工作,可以概括为四个方面:
需求获取、需求分析、编写需求规格说明书和需求评审。
40.数据结构分为逻辑结构和物理结构,循环队列属于【5】结构。
(分数:
2.00)
填空项1:
__________________ (正确答案:
存储或物理)
解析:
[解析]数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(或称数据的物理结构)。
循环队列是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间,供队列使用。
可见,循环队列应该是物理结构。
41.UDP允许传输的数据包最大为【6】。
(分数:
2.00)
填空项1:
__________________ (正确答案:
64KB)
解析:
[解析]UDP是无连接协议,对每个数据报是一个独立的信息传输单位,包括完整源地址和目的地址,无需建立发送方和接收方之间的连接,它对传输数据的大小限制在64KB之内。
42.Class类是一个特殊类,它在编译时由【7】自动生成,并伴随每一个类。
(分数:
2.00)
填空项1:
__________________ (正确答案:
编译器)
解析:
[解析]Class类是由编译器自动生成对象的一个特殊类,它伴随每个类,这个Class类是一个特殊类,它有一个final类,所有的方法都用类变量来调用,即对Class类不可能实例化。
43.continue语句必须使用于【8】中。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 JAVA 笔试 219