[计算机类试卷]国家二级(JAVA)笔试模拟试卷144及答案与解析.doc

上传人:ideacase155 文档编号:503687 上传时间:2018-11-29 格式:DOC 页数:25 大小:67.50KB
下载 相关 举报
[计算机类试卷]国家二级(JAVA)笔试模拟试卷144及答案与解析.doc_第1页
第1页 / 共25页
[计算机类试卷]国家二级(JAVA)笔试模拟试卷144及答案与解析.doc_第2页
第2页 / 共25页
[计算机类试卷]国家二级(JAVA)笔试模拟试卷144及答案与解析.doc_第3页
第3页 / 共25页
[计算机类试卷]国家二级(JAVA)笔试模拟试卷144及答案与解析.doc_第4页
第4页 / 共25页
[计算机类试卷]国家二级(JAVA)笔试模拟试卷144及答案与解析.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

1、国家二级( JAVA)笔试模拟试卷 144及答案与解析 1 算法的时间复杂度是指 ( A)执行算法程序所需要的时间 ( B)算法程序的长度 ( C)算法程序中的指令条数 ( D)算法执行过程中所需要的基本运算次数 2 设栈 S的初始状态为空。元素 a, b, c, d, e, f依次通过栈 S,若出栈的顺序为b, d, c, f, e, a,则栈 S的容量至少应该为 ( A) 3 ( B) 4 ( C) 5 ( D) 6 3 在最坏情况下,下列排序方法中时间复杂度最小的是 ( A)冒泡排序 ( B)快速排序 ( C)插入排序 ( D) 堆排序 4 在模块化程序设计中,按功能划分模块的原则是 (

2、 A)各模块的功能尽量单一,且各模块之间的联系尽量的少 ( B)各模块的功能尽量单一,且各模块之间的联系尽量紧密 ( C)各模块应包括尽量多的功能 ( D)各模块应包括尽量多的输入输出操作 5 数据结构分为逻辑结构和存储结构,下列数据结构中不属于存储结构的是 ( A)线性链表 ( B)二叉链表 ( C)栈与队列 ( D)循环队列 6 下列叙述中正确的是 ( A)软件就是程序清单 ( B)软件就是存放在计算机中的文件 ( C)软件应包括程序 清单以及运行结果 ( D)软件包括程序、数据和文档 7 在结构化方法中,软件功能分解属于下列软件开发中的阶段是 ( A)概要设计 ( B)需求分析 ( C)

3、详细设计 ( D)编程调试 8 下列叙述中正确的是 ( A)程序设计过程中的主要工作是编制程序 ( B)程序设计的主要目标是编制出运行结果正确的程序 ( C)不良的程序设计风格会增加程序的复杂性 ( D)上述三种说法都不对 9 下列叙述中正确的是 ( A)用 E-R图能够表示实体集之间一对一的联系、一对多的联系、多对多的联系 ( B)用 E-R图 只能表示实体集之间一对一的联系 ( C)用 E-R图只能表示实体集之间一对多的联系 ( D)用 E-R图表示的概念数据模型只能转换为关系数据模型 10 关系表中的每一横行称为一个 ( A)元组 ( B)字段 ( C)属性 ( D)码 11 下列说法正

4、确的是 ( A)用 abstract关键字修饰的方法,不能再被子类重写 ( B)用 final关键字修饰的方法,不能再被子类重写 ( C)抽象类中一定要包含 abstract方法 ( D)某个类中包含了 abstract方法,该类可以不声明为 abstract类 12 下列基本命令中,属于类文件分解器命令的是 ( A) javadoc ( B) jar ( C) javah ( D) javap 13 按照 Java的标识符命名规则,下列表示常量的标识符规范的是 ( A) HelloWorld ( B) HELLO_WORLD ( C) hello_world ( D) helloWorld

5、14 下列哪个数代表八进制整数 ? ( A) 0XA5 ( B) 0144 ( C) 1840 ( D) -1 15 下列关于构造方法说法正确的是 ( A)构造方法的名称可以和类不一样 ( B)构造方法必须有返回值 ( C)只能用运算符 new调用构造方法 ( D)构造方法不可以被重载 16 执行下面的程序段后 i和 j的结果为 int i=1, j=10; do if(i+ -j)continue; while(i 5); ( A) i=6,j=5 ( B) i=5,j=5 ( C) i=6,j=4 ( D) i=5,j=6 17 char变量的取值范围是 ( A) 0 32 767 ( B

6、) 0 65 535 ( C) -256 255 ( D) -32 768 32 767 18 下列数组 array_test中,能在程序运行时动态调整大小的是 ( A) int array_test =new int10 ( B) String array_test ( C) ArrayList array_test=new ArrayList() ( D) Array array_test=new Array() 19 下面程序段: boolean a=false; boolean b=true; boolean c=(a|b)&(b); boolean result=(a|b)&(b);

7、 执行完后,正确的结果是 ( A) c=false; result=false ( B) c=true,result=true ( C) c=true; result=false ( D) c=false; result=true 20 下列对继承的说法正确的一项是 ( A)子类能继承父类的所有方法和状态 ( B)子类能继承父类的非私有方法和状态 ( C)子类只能继承父类的 public方法和状态 ( D)子类只能继承父类的方法,而不能继承状态 21 表达式 1+2+“aa“+3的值为 ( A) 12aa3 ( B) 3aa3 ( C) 12aa ( D) aa3 22 数据报通信协议 UDP

8、把每个传输的数据大小控制在下列哪一项之内 ( A) 8KB ( B) 16KB ( C) 64KB ( D) 128KB 23 关于下面语句的说法正确的是 Strings=new String10; ( A)该语句不合法 ( B)该语句定义了一个二维数组,它包括 10行 10列 ( C) s是一个包含 10个数组的数组 ( D) s中的每一个元素都被设置成 “ “ 24 利用 File对象可以判断的是 ( A)创建子目录 ( B)获得文件长度 ( C)删除文件 ( D)判断文件的存在 25 正确生成 RandomAccessFile对象的语句的是 ( A) File f=new File(“r

9、eadFile“); RandomAccessFile raF=new RandomAccessFile(f); ( B) RandomAccessFile raF=new RandomAccessFile(d:mydirFile3.txt,“rw“); ( C) RandomAccessFile raF=new RandomAccessFile(“readwriteFile“,“rw“); ( D) RandomAccessFile raF=new RandomAccessFile(“readwriteFile“, rw); 26 要表示表格的数据,需要继承下列哪个类 ? ( A) Abst

10、ractTableModel ( B) TableModel ( C) JTable ( D) TableModeLabel 27 下面代码的运行结果是 public class Test public static void main(String args) for(int i=0; i 3; i+) if(i 2) continue; System.out.println(i); ( A) 0 ( B) 1 ( C) 2 ( D) 3 28 下列字节输入流中,不能够被实例化的是 ( A) FileInputStream ( B) FilterInputStream ( C) ByteAr

11、rayInputStream, ( D) ObjectInputStream 29 Java中,类 FileInputStream和 FileOutputStream提供了对文件的读 /写方法是 ( A)跳跃 ( B)顺序 ( C)随机或顺序 ( D)随机 30 下列不是 DataOutputStream方法的是 ( A) writeDouble(double v) ( B) writeInt(int v) ( C) writeString(int v) ( D) writeChar(int v) 31 下列语句中所使用的布局管理器,当改变容器大小,组件大小不会随着一起改变的是 ( A) Fr

12、ame frame1=new Frame(“FlowLayout“); ( B) Frame frame1=new Frame(“BorderLayout“); ( C) frame1=new Frame(“example“); frame1.setLayout(new BorderLayout(); ( D) frame1.setLayout(new GridLayout(2,3); 32 关于下面程序段的说法,正确的是 import java.applet.*; import java.awt *; public class Test extends Applet Image IMG on

13、Click=over(this) title=放大; public void init() IMG onClick=over(this) title=放大 =new Image(); public void paint(Graphics g) g.drawImage(IMG onClick=over(this) title=放大, 0, 0, this); ( A)该程序段可以正常运行 ( B)程序中所创建的 Image为空,但可以显示 ( C)程序中所创建的 Image不为空 ( D)程序中所创建的 Image为空,不能显示 33 用 HTML文件显示 APPLET时,下面属于必不可少的属性

14、的是 ( A) NAME、 HEIGHT和 WIDTH ( B) CODE和 NAME ( C) CODEBASE、 HEIGHT和 WIDTH ( D) CODE、 HEIGHT和 WIDTH 34 下列关于 Applet的叙述中,正确的是 ( A) Applet是 Java类,所以可以由 JDK中的解释器 java.exe直接解释运行 ( B) Applet应该定义为 javax.applet.Applet类或 java.swing.Applet类的子类 ( C) Applet与 Application的主要区别在编译方式上 ( D)通过在 Applet中使用 getParameter可从

15、 HTML文件中获得参数 35 下列说法中错误的一项是 ( A)当线程需要在 synchronized块中等待共享数据状态改变时,则需要调用 wait()方法 ( B)当线程需要在 synchronized块中等待共享数据状态改变时,则需要调用notify()方法 ( C)线程在 synchronized块中执行完操作后,调用 notify()方法通知正在等待的线程重新占有锁 ( D) wait()和 notify()可以实现线程的同步操作 36 在深度为 5的完全二叉树中,度为 2的结点数最多为 _。 37 算法复杂度主要包括时间复杂度和 _复杂度。 38 Jackson方法是一种面向 _的

16、结构化方法。 39 一个项目具有一个项目主管,一个项目主管可管理多个项目。则实体集 “项目主管 ”与实体集 “项目 ”的联系属于 _的联系。 40 数据结构分为逻辑结构和存储结构,循环队列属于 _结构。 41 多线程是 Java语言的 _机制,只能够处理同步共享数据和各种不同的事件。 42 Java源文件中最多只能有一个 _类,其他类的个数不限。 43 执行下面的程序段,输出结果为 _。 public class Q public static void main(String argvr) int anar=new int5; System out println(anar0); 44 Ja

17、va运行时系统通过 _周期性地释放无用对象所使用的内存,以完成对象的消除。 45 要使处于不同层次,甚至是互不相关的类可以具有相同的行为采用 _。 46 关于文件名的处理中,测试当前文件是否目录用 _函数。 47 下列程序的功能是创建了一个显示 5个 “Hello!“的线程并启动运行,请将程序补充完整。 public class ThreadTest extends Thread public static void main(String args) ThreadTest t=new t start( ); public void run() int i=0; while(true) Sys

18、tem out println(“Hello!“); if(i+=4) break; 48 包含 Swing构件的 Applet(小应用 程序 )应该是 _类的子类。 49 请阅读下列程序代码,然后将程序的执行结果补充完整。 程序代码: public class throwsException static void Proc(int sel) throws ArithmeticException, ArrayIndexOutOfBoundsException System out. println(“In Situation“+sel); if(sel=0) System out print

19、ln(“no Exception caught“); return; else if(sel=1) int iArray=new int4; iArray1=3; public static void main(String args) try Proc(0); Proc(1); catch(ArrayIndexOutOfBoundsException e) System out println(“Catch“+e); finally System out println(“in Proc finally“); 执行结果: In Situation 0 no Exception caught

20、_ in Proc finally 50 请将程序补充完整。 import java awt *; public class FirstFrame extends Frame public static void main(String args) FirstFrame fr=new FirstFrame(“First container!“); fr.setSize(240, 240); fr setBackground(Color yellow); _ public FirstFrame(String str) super(str); 国家二级( JAVA)笔试模拟试卷 144答案与解析

21、1 【正确答案】 A 【试题解析】 算法的时间复杂度实际上就是执行算法程序所需要的计算工作量。为了客观地反映算法性能,在度量算法的时间复杂度时,应该与编写算法程序所使用的程序设计语言、执行算法程序时所使用的计算工具以及程序员的水平无关。 选项 A错误,因为同 一算法程序在运行速度不同的计算机上运行时,其计算时间是不同的。选项 B错误。因为算法所编写的程序长度往往与程序设计语言以及程序员的水平有关,同一个算法,用不同的程序设计语言或者不同的程序员所编写出的程序其长度可能会大不相同。 选项 C错误,因为根据一个算法所编制出的程序程序中,其指令条数往往与程序设计语言以及程序员的水平有关,不能用算法程

22、序中的指令条数来度量算法的时间复杂度。 所以,本题的正确答案为 D。 2 【正确答案】 A 【试题解析】 根据题中给定的条件,可以作如下的模拟操作: 元素 a, b进栈 ,栈中有 2个元素,分别为 a, b; 元素 b出栈后,元素 c, d进栈,栈中有 3个元素,分别为 a, c, d; 元素 d, c出栈后,元素 e, f进栈,栈中有 3个元素,分别为 a, e, f; 最后,元素 f, e, a出栈,栈为空。可以看出,进栈的顺序为 a, b, c, d, e, f,出栈的顺序为 b, d, c, f, e, a,满足题目要求。每次进栈操作后,栈中最多有 3个元素,所以,为了顺利完成这些操作

23、,栈的容量应至少为 3。本题的正确答案为 A。 3 【正确答案】 D 【试题解析】 在最坏情况下:冒泡排序需要的比较次数为 n(n-1)/2;快速排序需要的比较次数也为 n(n-1)/2;插入排序需要的比较次数也为 n(n-1)/2;堆排序需要比较的次数为 O(nlog2n)。可知,在最坏情况下,堆排序的时间复杂度最小,本题的正确答案为 D。 4 【正确答案】 A 【试题解析】 模块化设计是指把一个大程序按人们能理解的大小规模进行分解。划分模块的基本原则是使每个模块都易于理解。按照人类思维的特点,按功能来划分模块最为自然。在按功能划分模块时,要求各模块的功能尽量单一,各模块之间的联系尽量少。所

24、以,选项 A正确;选项 B错误;选项 C错误。本题的正 确答案为 A。 5 【正确答案】 C 【试题解析】 线性链表是线性表的链式存储结构;二叉链表是二叉树的链式存储结构;栈与队列分别是特殊的线性表;循环队列是队列的一种顺序存储结构。可知,线性链表、二叉链表、循环队列均属于存储结构,而栈与队列属于逻辑结构。选项 C为正确答案。 6 【正确答案】 D 【试题解析】 计算机软件是计算机系统中与硬件相互依存的另二部分,包括程序、数据及相关文档的完整集合。用一个等式表示,则为: 软件程序 +文档 +数据 选项 A、 B、 C错误,正确答案是 D。 7 【正确 答案】 A 【试题解析】 概要设计的任务是

25、划分出构成系统的各物理元素以及设计出软件的结构 (如确定模块及模块间的关系 )。设计过程通常分为以下几步:提出可选择方案;选择合理方案;推荐最佳方案;功能分解;设计软件结构;制定测试计划;最后提交概要设计文档。软件功能分解属于概要设计阶段。本题的正确答案为A。 8 【正确答案】 C 【试题解析】 程序设计过程中包括很多步骤,编制程序只是其中的一步。所以,选项 A错误。 程序设计的最终产品是程序,但仅设计和编制出一个运行结果正确的程序是不够的,还应养成良 好的程序设计风格。所以,选项 B错误。 程序设计的根本目标是要降低程序的复杂性和提高程序的可读性。而程序的复杂性主要来自以下两个方面:问题固有

26、的复杂性;不良的设计风格人为增加了程序的复杂性。所以,良好的设计风格对于降低程序的复杂性是很重要的,并且,好的设计风格是好的程序风格的基本保证。选项 C正确。 9 【正确答案】 A 【试题解析】 用 E-R图可以简单明了地描述实体及其相互之间的联系,用 E-R图还可以方便地描述多个实体集之间的联系和一个实体集内部实体之间的联系。所以,选项 A正确,选项 B与 C错误。 为了建立用户所要求的数据库,必须把概念结构 (用 E-R图表示的概念数据模型 )转换为某个具体的数据库管理系统所支持的数据模型,这就是逻辑结构设计所要完成的任务。 在已给定数据库管理系统的情况下,数据库的逻辑设计可以分两步来进行

27、: 将概念模型转换成一般的数据模型; 将一般的数据模型转换为特定的数据库管理系统所支持的数据模型。可知,用 E-R图表示的概念数据模型不仅能转换为关系数据模型,还可以转换为其他数据模型,如网状模型和层次模型等。所以,选项D说法错误。 10 【正确答案】 A 【试题解析】 在关系模型中,把数据看成一个二维表,每一个二维表称为一个关系。关系表中的每一横行称为一个元组。本题的正确答案是 A。 11 【正确答案】 B 【试题解析】 本题考查类定义中的关键字。 abstract关键字修饰的方法称为抽象方法,该方法必须被重写,选项 A错误;抽象类中不一定要包含 abstract方法,但是,一旦某个类中包含

28、了 abstract方法,该类就必须声明为 abstract类,选项 C和选项 D错误;用 final修饰的方法不能再被子类重写,选项 B正确。 12 【正确答案】 D 【试题解析】 本题考查 Java的 JDK工具。 javadoc是 Java文档生成器,对Java源文件和包以 MML格式生成 AP文档。压缩程序 jar.exe的功能是把多个文件以 zip格式压缩到一个扩展名为 jar的文件中,这样可以保持程序的完整性并便于使用。 javah是头文件 (header)产生器。 javap是 Java类分解器,对 class文件提供字节代码的反汇编,并打印。 javac是 Java编译命令,能

29、将源代码编译成字节码,以 .class扩展名存入, java工作目录中。 java是 Java解释器,执行字节 码程序,该程序是类名所指的类,必须是一个完整定义的名字。正确答案是 D。 13 【正确答案】 B 【试题解析】 本题考查 Java标识符的命名规则。属于考试重点内容,应该掌握。 Java中标识符的命名规则是:标识符以字母、下划线、美元符作为首字符的字符串序列;标识符是区分大小写的;标识符的字符数没有限制。但是 Java有一些命名约定,基本原则为: $不作为变量名、方法名开头:变量名、方法名首单词小写,其余单词只有首字母大写;接口名、类名首单词第一个字母大写;常量完全大写。按照这些约定

30、,可见只有选项 B正确。 14 【正确答案】 B 【试题解析】 本题考查 Java语言中的整型常量。题目虽然不难,但属于学习程序设计语言的基础,应有所了解。整型常量有 3种书写格式。十进制整数,如:156, -230, 345;八进制整数:以 0开头,如: 012表示十进制的 10;十六进制整数:以 0x或 OX开头,如 0X123表示十进制数 291。由此可见,选项 A表示的是十六进制整数,选项 B是八进制整数形式,以 0开头,为本题正确选项;选项 C和选项 D都是十进制整数。 15 【正确答案】 C 【试题解析】 本题考查构造方法的概念。 构造方法用来初始化类的一个对象,构造方法具有和类一

31、样的名称,选项 A说法错误。构造方法没有返回类型还可以重载,选项 B说法错误。构造方法只能用运算符 new调用构造方法,选项 C说法正确。如果没有定义构造方法,在 Java运行时,系统会自动提供默认的构造方法,它没有任何参数,选项 D说法错误。 16 【正确答案】 D 【试题解析】 本题考查考生对自增自减运算符的理解。 +op和 op+,表示对操作数 op加 1,其中 +op表示先对 op加 1然后再取值,而 op+表示先取值,然后再对 op进行加 1。 -op和 op-也是一样,当进行到 i=5时退出循环,此时 j为 6。因此,本题正确答案为选项 D。 17 【正确答案】 B 【试题解析】

32、本题考查 Java中数据的取值范围。 char是字符变量类型,在内存中占 16位 bit,表示范围为 0 65 535,选项 B正确。 char不能当作整数使用,char类型的值可以转换为 int类型,但反过来, int类型转换为 char类型时,必须强制执行。 18 【正确答案】 C 【试题解析】 本题考查数组的概念。数组的定义与初始化是考试重点,也是比较容易出错的地方,应该灵活掌握。动 态初始化需要使用 new操作符来分配内存空间,既可以在声明时初始化,也可以在声明以后初始化。 声明时初始化: 类型数组名 new类型 数组长度 ; 声明后初始化: 类型数组名 ;数组名 new类型 数组长度

33、 ; 选项 A定义了一个含有 10个元素的整型数组,不符合题意;选项 B定义了一个字符串数组。在 Java语言中用一种特殊的类 java.util.ArrayList(数组列表 )在运行时能动态调整数组的大小。 ArrayList类在定义数组时,不必限定数组的大小。在数组列表初始化时,可用 add()方法将数组元 素赋值。 19 【正确答案】 B 【试题解析】 本题考查 Java中的运算符。考试重点内容,历次考试都有题目涉及。首先要清楚, “&”是逻辑与运算符; “&”是按位与运算符; “|”是逻辑或运算符; “|”是按位或运算符。 “a|b”的结果为 true,所以 “true&true”结

34、果为true。而 “a|b”的结果也为 true,故 result=(a|b)&(b)语句的结果也为 true,选项 B正确。 20 【正确答案】 A 【试题解析】 本题考查继承的概念。继承性是面向对象方法的一个重要基本特征 ,它使代码可重用,可降低程序复杂性。对一个类的继承也就是构件了一个子类,子类继承了父类的方法和状态,同时还可以向新类中增添新的方法和状态。由此可见选项 A正确。 21 【正确答案】 B 【试题解析】 本题考查 Java中的运算符。 “+”运算符可以做字符串的连接运算,题中的表达式的运算过程可以看作是: (1+2)+“aa“)+3,首先进行 1+2得到数值3,再和字符串 “

35、aa“做字符串的连接,得到字符串 “3aa“,最后跟数值 3再做一次连接运算,得到 “3aa3“。 22 【正确答案】 C 【试题解析 】 本题考查数据报通信的协议 UDP。 UDP协议对每个数据报是一个独立的信息传输单位的大小限定, UDP协议对传输数据的大小有限制,在 64KB之内。正确答案为选项 C。它的传输不可靠,但操作简单,因此,适用于广播式的重复传输、时钟器的传输、 ping命令的传输等。 23 【正确答案】 C 【试题解析】 本题考查多维数组的定义。 Java中没有多维数组这种数据结构,只有一维数组,在 Java中实现的所谓的多维数组,实际上是由一维数组 “焊接 ”而成的 “数组

36、的数组 ”。也就是说,某个一维数组的元素是另一个一维数组则称之 为二维数组,依次类推,一维数组的多次嵌套定义,构成了多维数组。由此可见,题目中语句 s是一个包含 10个数组的数组,对每个元素都赋 null值,选项 C说法正确。 24 【正确答案】 D 【试题解析】 本题考查 Java语言中对 File对象的操作。要对一个文件进行操作,首先需要有关的文件描述信息,例如文件的名称、所在的路径以及文件是否可读可写等。在 Java语言中,类 File是通过文件名列表来描述一个文件对象的属性。通过 File类提供的方法,可以获得文件的描述信息,并且还可以改变文件的名称、删除文件等。 File对象不可以创

37、建文件目录等操作。 File对象可以判断一个文件或目录对象是否存在、是否可读,但不可以执行创建子目录、获得文件长度、删除文件以及修改文件名字等操作。 25 【正确答案】 C 【试题解析】 本题考查随机文件流的概念。文件操作中经常需要的是随机访问,Java中的 RandomAccessFile类提供了随机访问文件的功能,它继承了 Object类,用 DataInput和 DataOutput接口来实现。接口中定义了从流中读 /写基本类型的数据方法。因此也可以随机读入数据文件的记录。一个随机文件建 立的语句为: RandomAccessFile raF=new RandomAccessFile(“

38、readwriteFile“,“rw“);其中“rw“表示可读写,所以选项 C正确。 26 【正确答案】 A 【试题解析】 本题考查 Swing的构件。表格是 Swing新增加的构件,主要功能是把数据以二维表格的形式显示出来。使用表格,最好先生成一个 MyTableModel类型的对象来表示数据,这个类是从 AbstractTableModel类中继承来的,其中的几个方法一行要重写。因为 JTable会从这个对象 自动获取表格显示所必需的数据, AbstractTableModel类的对象负责表格大小的确定 (行、列 )、内容的填写等。 27 【正确答案】 C 【试题解析】 本题考查简单的 J

39、ava控制语句。题目非常简单,但还是应该细心。这里应注意 continue语句。 continue语句是跳过循环体中下面尚未执行的语句,回到循环体的开始继续下一轮的循环。当然,在下一轮循环开始前,要先进行终止条件的判断,以决定是否继续循环。对于 for语句,在进行终止条件的判断前,还要先执行迭代语句。题目所给程序中,当 i=0和 i=1时,都会执行 continue语句,而不会执行 System out println(i)语句,只有当 i=2时才执行System out println(i)语句,输出为 2,选项 C正确。 28 【正确答案】 B 【试题解析】 本题考查 Java中的字节输入

40、流。不能被实例化的类是抽象类,题目所给的 4个选项中,由于只有过滤器输入流是抽象类,因此选项 B不能被实例化。 FileInputStream可对一个磁盘文件涉及的数据操作; FilterInputStream过滤器输入流本身也是一个抽象类,它的各个子类定义了 过滤的类型方法;ByteArrayInputStream以字节数组作为输入流; ObjectInputStream类实现了 ObjectInput接口,对象在传输前,要首先实现 Serializable接口。 29 【正确答案】 B 【试题解析】 本题考查 Java中,类 FileInputStream和 FileOutputStrea

41、m提供了对文件的顺序读 /写方法,选项 B正确。 30 【正确答案】 C 【试题解析】 本题考查 DataOutputStream方法。 DataOutputStream备有读写各种类型数据的方法,例如: writeDouble(double v)写 8个字节长的二进制双精度浮点数; writeInt(int v)写出 4个字节长的二进制整数; writeChar(int v)写字符(Unicode码 )。 DataOutputStream并没有 writeString(int v)方法。 31 【正确答案】 A 【试题解析】 本题考查 java中各种布局管理器的布局特点。在 FlowLayo

42、ut中所有组件都被压缩至最小,当容器大小变化时,上面的组件保持最小状态,大小不变;在 BorderLayout中任何组件都尽量伸展,使它与容器的边缘对齐,当容器大小变化时,组件将随之变化; GridLayout将容器等分为几个格子,每个组件占一个格子,当容器大小变化,格子大小也变化,组件大小也变化。 32 【正确答案】 D 【试题解析】 本题考查 Image的概念和用法。程序的目的是想要使用drawImage(Image img,int x,int y,ImageObserver observer)方法将 img在 Applet中画出,但由于程序段所创建的 Image为空,不能显示,应该先调用

43、 getImage()获取已经存在的图像。所以选项 D正确。 33 【正确答案】 D 【试题解析】 本题考查 Applet标记中最基本的属性的概念。 APPLET标记中有 3个属性是必不可少的, CODE属性规定小程序的主要类文件的名称,HEIGHT属性规定了网页上小程序窗口的高度, WIDTH属性规定了网页上小程序窗口的宽度,其他的属性都是可选的 NAME属性是为创建的 Applet定义一个名字,以便同一个页面中的 Applet能够彼此发现并进行。 CODEBASE属性是执行 Applet的 URL地址,该 URL是包 含了 Applet代码的目录。 34 【正确答案】 D 【试题解析】 本

44、题考查 Applet的基本概念。选项 A说法错误, Applet虽然是Java类,但并不能用 JDK中的解释器 java.exe直接解释运行,而必须使用appletviewer来运行,运行过程比 Application更复杂。 Applet必须定义为 java applet Applet类或 javax swing JApplet类的子类,选项 B说法错误。Applet与 Application的主要区别在执行方式上,它们的编译方式是相同的,选 项C说法错误。通过在 Applet中使用 getParameter可从 HTML文件中获得参数,选项 D说法正确。 35 【正确答案】 B 【试题解析

45、】 本题考查线程间交互的概念。当线程进入 synchronized块后,共享数据的状态并不一定满足该线程的需要,它要等待其他线程将共享数据改变为所需要的状态后才能继续执行,但由于此时它占有了该对象的锁,其他线程无法对共享数据进行操作,此时线程调用 wait()方法进入等待状态,并且暂时释放共享数据的对象锁,其他线程可以获得该对象锁,进入 synchronized块 进行操作,操作完成之后,再调用 notify()方法通知等待的线程重新占有锁,这样就实现了线程的同步操作。由此可见, wait()方法是线程需要在 synchronized块中等待共享数据状态改变时调用,而 notify()方法是线

46、程在 synchronized块中执行完操作后调用,用来通知正在等待的线程重新占有锁,选项 B的说法错误。 36 【正确答案】 15 【试题解析】 在深度为 5的完全二叉树中,度为 2的结点数最多的是深度为 5的满二叉树。在深度为 5的满二叉树中,前 4层中所有结点的度为 2。即在深度为 5的 完全二叉树中,度为 2的结点数最多相当于深度为 4的满二叉树中的结点数。深度为 4的满二叉树中的结点数为 2的 4次方 -1=15。 37 【正确答案】 空间 【试题解析】 算法的复杂度主要包括时间复杂度和空间复杂度。所谓算法的时间复杂度,是指执行算法所需要的计算工作量。一个算法的空间复杂度,一般是指执

47、行这个算法所需要的内存空间。 38 【正确答案】 数据结构 【试题解析】 Jackson方法是一种面向数据结构的结构化方法。 39 【正确答案】 一对多 【试题解析】 实体集 “项目主管 ”与 实体集 “项目 ”的联系属于一对多的联系。 40 【正确答案】 存储 或 物理 或 存储结构 或 物理结构 【试题解析】 数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构 (也称数据的物理结构 )。所谓循环队列,就是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间,供队列循环使用。可知,循环队列应当是物理结构。 41 【正确答案】 并发 【试题解析】 本题考查 Java语言的

48、特点。 Java语言的开发运行环境都是互联网,在这种分布式的环境中,并发和共享是很常见的事务,要能 并行地处理很多事务,就要求 Java语言提供一种可靠和高效的机制,来满足高并发事务处理的需求。多线程很好地解决了网络上的瓶颈问题及大量的网络访问问题。 42 【正确答案】 public 【试题解析】 本题考查 Java的程序结构。 Java程序结构是考试重点内容,它非常简单,应该记忆相关内容。 Java源文件中最多只能有一个 public类,其他类的个数不限。另外,还应该了解 package语句只能有 0或 1个: import语句可以有 0或多个;接口可以定义 0个或多个。 43 【正确答案】 0 【试题解 析】 本题考查 Java中数组的定义和初始化。在该方法里定义并动态初始化了一个整型数组 anar,由于没有赋初值,系统给默认的初始值是数组中的每个元素全部为零。所以输出数组中的第一个元素 anar0时, 自然也是等于零。 44 【正确答案】 垃圾收集 【试题解析】 本题考查 Java的垃圾收集机制。 Java语言中内存的分配和释放工作由自己完成,程序员不必做这些工作,它提供一个系统级的线程,跟踪每个内存的分配,在 JVM的空闲处理中,垃圾收集线程将检查和释放不再使用的内

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1