1、国家二级( JAVA)笔试模拟试卷 141及答案与解析 1 下面叙述正确的是 ( A)算法的执行效率与数据的存储结构无关 ( B)算法的空间复杂度是指算法程序中指令 (或语句 )的条数 ( C)算法的有穷性是指算法必须能在执行有限个步骤之后终止 ( D)以上三种描述都不对 2 下列数据结构中,能用二分法进行查找的是 ( A)顺序存储的有序线性表 ( B)线性链表 ( C)二叉链表 ( D)有序线性链表 3 下列关于栈的描述正确的是 ( A)在栈中只能插入元素而不能删除元素 ( B)在栈中只能删除元素而不 能插入元素 ( C)栈是特殊的线性表,只能在一端插入或删除元素 ( D)栈是特殊的线性表,
2、只能在一端插入元素,而在另一端删除元素 4 下列叙述中正确的是 ( A)线性链表中的各元素在存储空间中的位置必须是连续的 ( B)线性链表中的表头元素一定存储在其他元素的前面 ( C)线性链表中的各元素在存储空间中的位置不一定是连续的,但表头元素一定存储在其他元素的前面 ( D)线性链表中的各元素在存储空间中的位置不一定是连续的,且各元素的存储顺序也是任意的 5 下列描述中正确的是 ( A)软件工程只是解决软件 项目的管理问题 ( B)软件工程主要解决软件产品的生产率问题 ( C)软件工程的主要思想是强调在软件开发过程中需要应用工程化原则 ( D)软件工程只是解决软件开发中的技术问题 6 下列
3、对于软件测试的描述中正确的是 ( A)软件测试的目的是证明程序是否正确 ( B)软件测试的目的是使程序运行结果正确 ( C)软件测试的目的是尽可能多地发现程序中的错误 ( D)软件测试的目的是使程序符合结构化原则 7 下面不属于软件设计原则的是 ( A)抽象 ( B)模块化 ( C)自底向上 ( D)信息隐蔽 8 下列描述中正确的是 ( A)程序就是软件 ( B)软件开发不受计算机系统的限制 ( C)软件既是逻辑实体,又是物理实体 ( D)软件是程序、数据与相关文档的集合 9 在面向对象的程序设计中,下列叙述中错误的是 ( A)任何一个对象构成一个独立的模块 ( B)一个对象不是独立存在的实体
4、,各个对象之间有关联,相互依赖 ( C)下一层次的对象可以继承上一层次对象的某些属性 ( D)上述三种说法都正确 10 数据库系统的核心是 ( A)数据模型 ( B)数据库管理系统 ( C)数据库 ( D)数据库管理员 11 下面属于面向对象语言的是 ( A) Java语言 ( B)机器语言 ( C) C语言 ( D)汇编语言 12 下列选项默认的布局管理器不是 BorderLayout的是 ( A) Window ( B) Panel ( C) Frame ( D) Dialog 13 下列属于合法的 Java标识符是 ( A) ABC ( B) &5678 ( C) +rriwo ( D)
5、 saler 14 下列有关 Java语言的叙述中,正确的是 ( A) Java是不区分大小写的 ( B)源文件名与 public类型的类名必须相 同 ( C)源文件其扩展名为 .jar ( D)源文件中 public类的数目不限 15 下列表达式中正确的是 ( A) 5+ ( B) (a+b)+ ( C) +(a+b) ( D) +x 16 下列代表十六进制整数的是 ( A) 0XA6 ( B) 1234L ( C) -840 ( D) 0144 17 在 Java中,用 package语句说明一个包时,该包的层次结构必须是 ( A)与文件的结构相同 ( B)与文件目录的层次相同 ( C)与
6、文件类型相同 ( D)与文件大小相同 18 执行下面程序后输 出的正确结果是 public class Test public static void main(String args) byte x=3, y=4; long r=80L; System out print(r/y); System out print(“, “); System out print(x/y); ( A) 20.0,1 ( B) 20.0,1.0 ( C) 20,0 ( D) 20,1.0 19 下列说法正确的是 ( A)类 FilelnputStream和 FileOutputStream用来进行文件 I/O
7、处理,由它们所提供的方法可以打开本地主机上的文件,并进行顺序的读 /写 ( B)通过类 File的实例或者一个表示文件名称的字符串可以生成文件输入 /输出流,在流对象生成的同时,文件被打开,但还不能进行文件读 /写 ( C)对于 InputStream和 OutputStream来说,它们的实例都是是非顺序访问流,即只能进行顺序的读 /写 ( D)当从标准输入流读取数据时,从键盘输入的数据 直接输入到程序中 20 类 Panel默认的布局管理器是 ( A) GridLayout ( B) BorderLayout ( C) FlowLayout ( D) CardLayout 21 下列内部类
8、的正确用途是 btnn addActionListener(new /注册监听器 ActionListener() public void actionPerformed(ActionEvent event) String s=input.getText(); output.setText(“Hello“+s+“, Welcome You!“); ); ( A)用于访问外部类的数据 ( B)用于进行事件处理 ( C)隐藏起来不被同一包中的其他类所见 ( D)生成事件适配器 22 下列数组 a中,版本较新的能在程序运行时动态调整大小的是 ( A) int a ( B) String a ( C)
9、 a=new ArrayList() ( D) a=new Array() 23 能够支持 javadoc命令的注释语句是 ( A) /*/ ( B) /*/ ( C) / ( D) /*/ 24 当一个应用程序的所有非守护线程终止运行时,但仍然有守护线程在运行,应用程序将 ( A)运行 ( B)阻塞 ( C)终止 ( D)休眠 25 设 x=1, y=2和 z=3,则表达式 y+=z(/+x的值是 ( A) 3 ( B) 3.5 ( C) 4 ( D) 4.5 26 下面哪个不是 InputStream类中的方法 ? ( A) int read(byteD ( B) void flush()
10、 ( C) void close() ( D) int available() 27 Swing构件必须添加到 Swing顶层容器相关的 ( A)选项板上 ( B)复选框内 ( C)内容面板上 ( D)分隔板上 28 下列关于 Applet的说法,正确的是 ( A)它们能读写用户的文件系统 ( B)它们能与提供包含小程序的网页的站点之内的 Internet站点联系 ( C)它们能在阅读者的系统上运行任何程序 ( D)它们能加载存储在用户系统上的程序 29 当启动 Applet程序时,首先调用的方法是 ( A) stop() ( B) init() ( C) start() ( D) destr
11、oy() 30 调用线程的下列方法,不会改变该线程在生命周期中状态的方法是 ( A) yeild() ( B) wait() ( C) sleep() ( D) isAlive() 31 在下面附属类方法中的下划线处应填入的正确参数是 public void writeData(_)throws IOException GregorianCalendar calendar=new GregorianCalendar(); calendar.setTime(hireDay); out.println(name+“|“+salary+“|“ +calendar.get(Calendar.YEAR)
12、+“|“ +(calendar.get(Calendar.MQNTH)+1)+“|“ +calendar.get(Calendar.DAY_OF_MONTH); ( A) Employeee ( B) employee.dat ( C) PrintWriter out ( D) BufferedWriter 32 下列程序中,若从键盘中输入的是大写字母 C,则程序输出的结果是 import java.io.*; public class Exam public static void main(String args) int ch=0; System.out.println(“输入一个字符:
13、 “); try ch=System.in.read(); char ch_A=A, ch_Z=Z; int delta_c=(int)ch_A+(int)ch_Z-ch; System.out.println(“编码后的字符为:“+(char)delta_c); catch(IOException e) e.printStackTrace(); ( A) C ( B) Y ( C) X ( D)字母 C的 ASCII码的整型值 33 下面的程序执行后,屏幕上显示的应是 public class Exam public static void main(Stringargs) char cha
14、r1=t, e, s, t; char char2=t, e,S, t, 1; String s1=new String(char1); String s2=new String(char2, 0,4); System.out.println(s1 equals(s2); ( A) true ( B) false ( C) test ( D)编译错误 34 下列关于 Java多线程并发控制机制的叙述中,错误的是 ( A) Java中对共享数据操作的并发控制是采用加锁技术 ( B)线程之间的交互,提倡采用 suspend()/resume()方法 ( C)共享数据的访问权限都必须定义为 priv
15、ate ( D) Java中没有提供检测与避免死锁的专门机制,但应用程序员可以采用某些策略 防止死锁的发生 35 在 Java Applet程序中,如果对发生的事件做出响应和处理的时候,应该使用下列哪个语句 ( A) import java.awt.event.*; ( B) import java.io.*; ( C) import java.awt.*; ( D) import java.applet.*; 36 数据管理技术发展过程经过人工管理、文件系统和数据库系统 3个阶段,其中数据独立性最高的阶段是 _。 37 在面向对象方法中,类之间共享属性和操作的机制称为 _。 38 诊断和改正
16、程序中错误的工作通常称为 _。 39 在关系数据库中,把数据表示成二维表,每一个二维表称为 _。 40 问题处理方案的正确而完整的描述称为 _。 41 Java简单性首先表现在自身系统的精练,它的基本解释程序和 _占内存40KB,附加的基本标准类库和支持线程程序占 175KB。 42 _类是由 Java编译器自动生成的,它伴随每个类。 43 在 Java中所实现的多维数组,实际上是由一维数组构成的 _。 44 StringBuffer类提供 _字符串对象的表示。 45 与显示相关的 Applet方法有 _(), repaint()和 update()。 46 Applet生命周期方法有 ini
17、t(), _( ), stop()和 destroy()。 47 以下程序计算 1+1/3+1/5+1/(2N+1) ,直至 1/(2N+1)小于 0.00001,请在横线处将程序补充完整。 public class Sun public static void main(String args) int n=1; double term, sum=1.0; do n _; term=1.0/n; sum=sum+term; while(term 0.00001); System.out.println(n); System.out.println(sum); 48 Swing的事件处理机制包
18、括 _、事件和事件监听者。 49 Java对象串行化技术,主要是通过 ObjectInputStream类和 _类来实现。 50 下面的程序是列出目录 C: Test中所有 的 .txt文件,请将程序补充完整。 import java.io.*; /引入 java.io包中所有的类 public class FileFilterTest public static void main(String args) File dir=new File(“C: /Test“); Filter filter=new Filter(“txt“); System.out.println(“list java
19、 files in directory“ +dir); String files=dir.list(filter); for(int i=0; i files.length; i+) File f _; /为目录 dir下的文件或目录创建一个 File对象 if(f.isFile() System.out.println(“file “+f); else System.out.println(“sub directory“ +f); class Filter implements FilenameFilter String extent; Filter(String extent) this.
20、extent=extent; public boolean accept(File dir, String name) return name.endsWith(“ “+extent); /返回文件的后缀名 国家二级( JAVA)笔试模拟试卷 141答案与解析 1 【正确答案】 C 【试题解析】 A选项错误,因为算法的执行效率与算法执行过程中所需基本运算的执行次数有关; B选项错误,原因是算法的空间复杂度是指执行这个算法所需要的内存空间; C选项正确,故 D选项不正确。 2 【正确答案】 A 【试题解析】 二分查找只适用于顺序存储的有序表。在此所说的有序表是指线性表中的元素按值非递减排列 (即
21、从小到大,但允许相邻元素值相等 )的。选项 A正确。 3 【正确答案】 C 【试题解析】 栈是一种特殊的线性表,其插入与删除运算都只在线性表的一端进行。由此可见,选项 A、选项 B和选项 D错误,正确答案是选项 C。 4 【正确答案】 D 【试题解析】 在线性表的链式存储结构中,各数据结点的存储序号不连续,且各结点在存储空间中的位置关系与逻辑关系也不一致 。在线性链表中,各数据元素之间的前后件关系是由各结点的指针域来指示的。所以,选项 D正确。 5 【正确答案】 C 【试题解析】 软件工程学是研究软件开发和维护的普遍原理与技术的一门工程学科。所谓软件工程是指,采用工程的概念、原理、技术和方法指
22、导软件的开发与维护。软件工程学的主要研究对象包括软件开发与维护的技术、方法、工具和管理等方面。由此可见,选项 A、 B和 D的说法均不正确,选项 C正确。 6 【正确答案】 C 【试题解析】 软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出 程序可靠性的鉴定。测试不是为了证明程序是正确的,而是在设想程序有错误的前提下进行的,其目的是设法暴露程序中的错误和缺陷。可见选项 C的说法正确。 7 【正确答案】 C 【试题解析】 软件设计遵循软件工程的基本目标和原则,建立了适用于在软件设计中应该遵循的基本原理和与软件设计有关的概念。它们是:抽象、模块化、信息隐蔽、模块独立性。没有自底
23、向上,所以,本题的正确答案是 C。 8 【正确答案】 D 【试题解析】 计算机软件是计算机系统中与硬件相互依存的另一部分,包括程序、数据及相关文档的完整集合 。选项 D的描述正确。 9 【正确答案】 B 【试题解析】 在面向对象的程序设计中,一个对象是一个可以独立存在的实体。各个对象之间相对独立,相互依赖性小。所以,选项 B错误,应为所选。 10 【正确答案】 B 【试题解析】 数据库管理系统 (DBMS)是整个数据库系统的核心,它对数据库中的数据进行管理,还在用户的个别应用与整体数据库之间起接口作用。选项 B正确。 11 【正确答案】 A 【试题解析】 本题考查 Java语言的特点。 Jav
24、a语言是面向对象的,将客观世界看成由各种对象组成。机 器语言是计算机实际处理时使用的语言,把客观世界都看成由 0和 1组成。过去的高级语言大多数是面向过程的,比如 c语言等,它们是通过数据结构与算法来描述客观世界。汇编语言属于低级语言。考生应注意区分各种语言的区别。本题正确答案为选项 A。 12 【正确答案】 B 【试题解析】 本题考查 Java中的布局管理器。 Panel和 Applet默认的布局管理器是 FlowLayout,构件在容器中放置规律是从上到下、从左到右进行放置;BorderLayout是 Window、 Frame和 Dialog的默认布局管理器,在 BorderLayout
25、布局管理器中构件分成 5个区域 North、 South、 East、 West和 Center,每个区域只能放置一个构件。考生应注意区分各个布局管理器的区别和联系,各个布局管理器的特点。 13 【正确答案】 D 【试题解析】 本题考查 Java语言中的整型常量。题目不难,但属于学习程序设计语言的基础,应该有所了解。整型常量有 3种书写格式:十进制整数,如 156, -230, 345;八进制整数:以 0开头,如 012表示十进制的 10;十六进制整数:以0x或 OX开头,如 0X123表示十进制数 291。由此可见,选项 A表示的是十六进制整数,选项 B不是整数形式,选项 C是十进制整数,选
26、项 D是八进制整数,为本题正确选项。 Java标识符的命名规则。历次考试都有涉及,应该重点掌握。Java中标识符的命名规则是:标识符以字母、下划线、美元符作为首字符的字符串序列;标识符是区分大小写的;标识符的字符数没有限制。由此可见 Java中标识符不能以 “开头,所以选项 A错误,不能以 “&”开头,选项 B错误,不能以“+”开头,选项 C错误,只有选项 D是正确答案。 14 【正确答案】 B 【试题解析】 本题考查考生对 Java语言概念的理解。这是考试重点内容,注意理解这些基本概念。 Java语言和 C语言不同,它是区分大小写的; Java程序的源文件扩展名为 class, jar文件是
27、由归档工具 jar生成的 .jar文件。源文件中public类的数目只能有 0个或 1个,用来指定应用程序类名,也是源文件名,所以选项 B正确。 15 【正确答案】 D 【试题解析】 本题考查 Java中的运算符。 “+”和 “-”都是一元算术运算符,主要用于自加和自减,在 Java中不允许对表达式进行这样的运算,选 项 B和选项 C都是错误的,更不允许对数字进行这样的运算,选项 A也错误,只有选项 D正确。 16 【正确答案】 A 【试题解析】 本题考查 Java语言中的整型常量。题目不难,但属于学习程序设计语言的基础,考生应该有所了解。整型常量有 3种书写格式:十进制整数、八进制整数和十六
28、进制整数。十六进制整数以 0x或 OX开头,如 OX123表示十进制数 291。选项 A表示的是十六进制整数,选项 B是 long类型整型常量,选项 C是十进制整数,选项 D是八进制整数,因此选项 A为本题正确选项。 17 【正确答案】 B 【试题解析】 本题考查 Java包的概念。 Java采用包来管理类名空间,为编程提供一种命名机制,也是一种可见性限制机制。定义一个包要用 package关键字,用 package语句说明一个包时,该包的层次结构必须与文件目录的层次相同。否则,在编译时可能出现查找不到的问题,所以选项 B正确。 18 【正确答案】 C 【试题解析】 本题考查 Java语言的二
29、元运算符的使用。 Java中的二元运算符适用于所有数值型数据类型,包括整型和浮点型。但考生需要注意,如果两个操作数全为整型,那么,只要其中一个为 long型,则 表达式结果为 long型;其他情况下,即使两个操作数全是 byte或 short型,表达式结果也是 int型;如果操作数为浮点型,那么只要其中一个为 double型,表达式结果就是 double型;只有两个操作数全是 float型或其中一个是 float型而另外一个是整型时,表达式结果是 float型。所以选项 C为正确答案。考生如果理解了 L的含义,就能很容易回答。考生务必注意操作数类型不同时,运算结果的类型,同时注意当 “/”和
30、“%”运算中除数为 0时会产生异常。 19 【正确答案】 A 【试题解析】 本题是考查对文 件输入、输出流的理解。通过类 File的实例或者一个表示文件名称的字符串可以生成文件输 X/输出流,在流对象生成的同时,文件被打开,然后就可以进行文件读 /写,选项 B说法错误。对于 InputStream和OutputStream来说,它们的实例都是顺序访问流,即只能进行顺序的读 /写,选项C说法错误。当从标准输入流读取数据时,从键盘输入的数据被缓冲,按回车键时,程序才会得到输入数据,选项 D说法错误。 20 【正确答案】 C 【试题解析】 本题考查 Java中的布局管理器。 FlowLayout是
31、Pane和 Applet默认的布局管理器,构件在容器中从上到下、从左到右进行放置,所以选项 C为正确答案。 BorderLayout是 Window、 Frame和 Dialog的默认布局管理器,在BorderLayout布局管理器中构件分成 5个区域,每个区域只能放置一个构件。GridLayout使容器中各个构件呈网状布局,平均占据容器的空间。 GardLayout把容器分成许多层,每层只能放置一个构件。 21 【正确答案】 B 【试题解析】 本题考查 Java语言内部类的概念。 内部类是在一个类的内部嵌套定义的类,一般是 用来生成事件适配器,可以定义多个内部类去继承不同事件适配器类,使事件
32、处理很方便。在本题中,内部类并不是用来生成事件适配器,而是实现事件处理。 btnn addActionListener(new ActionListener()语句是注册监听器进行授权,该方法的参数是事件处理者对象。 public void actionPerformed(ACtionEvent event)语句是系统产生的 ActionEvent事件对象被当作参数传递给该方法,本接口中只有一个方法,因此事件发生时,系统会自动调用本方法,编写程 序时把代码写在这个方法里即可。比如,本题中 String s=input getText()语句就是获得输入的字符串,然后使用output setTe
33、xt(“Hello“+s+“, Welcome You!“)语句实现输出。 22 【正确答案】 C 【试题解析】 本题考查数组的概念。数组的定义与初始化是考试重点,也是比较容易出错的地方,应该灵活掌握。动态初始化需要使用 new操作符来分配内存空间,既可以在声明时初始化,也可以在声明以后初始化。 声明时初始化: 类型数组名 =new类型 数组长度 ; 声明后初始化: 类型数组名 ;数组名 =new类型 数组长度 ; 选项 A定义了一个整型数组,不符合题意:选项 B定义了一个字符串数组。在Java语言中用一种特殊的类 - -java util ArrayList(数组列表 )在运行时能动态调整数
34、组的大小。 ArrayList类在定义数组时,不必限定数组的大小。在数组列表初始化时,可用 add()方法将数组元素赋值。 23 【正确答案】 D 【试题解析】 本题考查 Java中的注释语句。注释是程序设计的重要组成部分,应熟练掌握。 Java中有三类注释语句:文档注 释 /*/ ,被 javadoc处理,可以建立类的一个外部说明性文件,所以本题正确答案是选项 D; C语言注释风格 /*/ ,用于去掉当前不再使用但仍想保留的代码等;单行注释 /,格式上要求注释符 /后必须紧跟一个空格,然后才是注释信息。 24 【正确答案】 C 【试题解析】 本题考查线程的机制。守护线程是一类特殊的线程,它和
35、普通线程的区别在于它并不是应用程序的核心部分,当一个应用程序的所有非守护线程终止运行时,即使仍然有守护线程在运行,应用程序也将终止:反之,只要有一个非守护线程在运行,应用程序就 不会终止。守护线程一般被用于在后台为其他线程提供服务。可以通过调用方法 isDaemon()来判断一个线程是否是守护线程,也可以调用方法 setDaemon()来将一个线程设为守护线程。 25 【正确答案】 B 【试题解析】 本题考查对运算符优先级的理解。赋值运算总是等号右边的运算优先于等号左边的运算。 op+(op-)表示先取操作数的值 op,然后再对它进行加1(减 1)操作;而 +op (-op)表示先将操作数的值
36、加 1(减 1),然后再取值。 z(=3,+x=2,本题的表达式相当于: y=2+3/(1+1),结果为 3.5。 26 【正确答案】 B 【试题解析】 本题考查 InputStream,类中的方法。 InputStream类中包括的主要方法有: int read(byte),该方法从输入流中读多个字节,存入字节数组; void close()方法用来关闭输入流,并释放相关资源: int available()方法返回输入流中可读字节数; long skip(long n)方法从输入流中最多向后跳 n个字节,返回实际跳过字节数。还有其他方法,都应该有所了解,选项 B中 void flush()
37、并 不属于InputStream类中的方法。不仅要记住有哪些方法,也要理解其作用,并用于实际编写程序中。 27 【正确答案】 C 【试题解析】 本题考查 Swing构件的相关概念。与 AWT构件不同, Swing构件不能直接添加到顶层容器中,它必须添加到一个与 Swing顶层容器相关联的内容面板 (content pane)上。内容面板是顶层容器包含的一个普通容器,它是一个轻量级构件。 28 【正确答案】 B 【试题解析】 本题考查 Java小程序安全限制的概念。因为 Java小程序运行在Web用户的系 统上,所以对小程序所能完成的工作有一些严格的限制。它们不能读写用户的文件系统,选项 A说法
38、错误。它们不能与提供包含小程序的网页的站点之外的 Internet站点联系,选项 B说法正确。它们不能在阅读者的系统上运行任何程序,选项 C说法错误。它们不能加载存储在用户系统上的程序,如可执行程序和共享库。所有这些规则适用于运行在浏览器下的 Java小程序,选项 D说法错误。 29 【正确答案】 B 【试题解析】 本题考查 Applet程序的运行方式。在 Applet运行时,首先由浏览器调用 init()方法,所以选项 B正确 。初始化完成后,将调用 start()方法时 Applet成为激活状态。当 Applet被覆盖时,可用 stop()方法停止线程。关闭浏览器时调用 destroy()
39、,彻底终止 Applet,从内存中卸载并释放该 Applet的所有资源。Applet的生命周期及其运行方式是考试重点,应该牢记。 30 【正确答案】 D 【试题解析】 本题考查线程的概念。调用线程的 sleep()方法、 yeild()方法和wait()方法都会将线程阻塞,而 isAlive()是用来测试线程,以确定线程是否活着。该方法如果返回 true, 则意味着线程已经启动,但还没有结束,并不影响线程的生命周期,所以选项 D正确。 31 【正确答案】 C 【试题解析】 本题考查考生对附属类的掌握。题目看起来很难,其实不用去理解程序即可回答,按照 Java中的语法规则,只有选项 C满足题目。
40、在题目中出现了“out“变量,只有选项 C中 “PrintWriter out“有该变量。选项 A只是用来定义一个数组,选项 B是一个常量,不能用在这里,选项 D中 “BufferedWriter“后缺少参数。这个题目考点有些含糊,容易让考生莫名其妙,如果将程序整个给出也许更好一 些,了解即可,本题的关键是明白附属类的概念。 32 【正确答案】 C 【试题解析】 本题考查考生阅读 Java程序的能力。当使用ch=System in read()语句从键盘读入大写字母 C赋给 ch,此时 ch值为 67,也就是字母 C的 ASCII值。语句 (int)ch A+(int)ch Z-ch结果为 8
41、8, ASCII码中的 88相当于字母 X,所以输出为 X,选项 C正确。 33 【正确答案】 A 【试题解析】 首先可以通过字符数组来生成一个字符串对象: String(charvalue)和 String(charvalue, int startIndex, int numChars),其中, startIndex指定字符串在数组中的起始下标, numChars表示字符个数。然后再测试字符串是否相等,可调用 equals()方法,两个字符串相等则返回 true,否则返回 false。题目中s1和 s2都是 “test”,所以最后返回是 true,选项 A正确。 34 【正确答案】 B 【试
42、题解析】 本题考查多线程的并发控制机制。 Java中对共享数据操作的并发控制采用传统的封锁技术,也就是给对象加锁,选 项 A说法正确。线程之间的交互,提倡采用 wait()和 notify()方法,这两个方法是 java lang object类的方法,是实现线程通信的两个方法,不提倡使用 suspend()和 resume()方法,它们容易造成死锁,所以选项 B说法错误。共享数据的访问权限都必须定义为 private,不能为 public或其他,选项 C说法正确。 Java中没有提供检测与避免死锁的专门机制,因此完全由程序进行控制,应用程序员可以采用某些策略防止死锁的发生,选项 D说法正确。
43、 35 【正确答案】 A 【试题解析】 本题考查对 java常用的各种包所包含的一些类的基本功能的理解。 java.awt包是抽象窗口工具包,里面包括各种容器、组件,窗口布局管理器以及一些常用的类如 Color、 Font等,选项 A满足题意。而 java applet包里面包括了小程序执行时必须要重载的一个类 Applet,也就只有这一个类,选项 D错误。 java io包主要是提供一些输入 /输出类的,选项 B不满足题意。 java awt event包就包含了一些能够对事件做出响应和处理的一些标准类,选项D不满足题意。 36 【正确答案】 数据库系统 或 数据库系统阶段或数据库 或 数据
44、库阶段 或 数据库管理技术阶段 【试题解析】 在数据库系统管理阶段,数据是结构化的,是面向系统的,数据的冗余度小,从而节省了数据的存储空间,也减少了对数据的存取时间,提高了访问效率,避免了数据的不一致性,同时提高了数据的可扩充性和数据应用的灵活性;数据具有独立性,通过系统提供的映像功能,使数据具有两方面的独立性:一是物理独立性,二是逻辑独立性;保证了数据的完整性、安全性和并发性。综上所述,数据独立性最高的阶段是数据库系统阶段。 37 【正确答案】 分类性 【 试题解析】 在面向对象方法中,类是具有共同属性、共同方法的对象的集合。所以,类是对象的抽象,它描述了属于该对象类型的所有对象的性质。而一
45、个具体的对象则是其对应类的一个实例。由此可知,类是关于对象性质的描述,它包括一组数据属性和在数据上的一组合法操作。类之间这种共享属性和操作的机制称为分类性。 38 【正确答案】 调试或程序调试 或 软件调试 或 Debug(英文字母大小写均可 )或 调试程序或调试软件 【试题解析】 调试也称排错,调试的目的是发现错误的位置,并改正错误。一般的调试过程分为错误侦查、错 误诊断和改正错误。 39 【正确答案】 关系 或 关系表 【试题解析】 在关系模型中,把数据看成一个二维表,每一个二维表称为一个关系。表中的每一列称为一个属性,相当于记录中的一个数据项,对属性的命名称为属性名,表中的一行称为一个元
46、组,相当于记录值。 40 【正确答案】 算法 或 程序 或 流程图 【试题解析】 算法是问题处理方案正确而完整的描述。 41 【正确答案】 类库 【试题解析】 本题考查 Java语言的特点, Java简单性首先表现在自身系统的精练,它的基本解释程序和类 库占内存 40KB,附加的基本标准类库和支持线程程序占 175KB,力图用最小的系统完成尽可能多的功能。 42 【正确答案】 Class 【试题解析】 本题考查 Java中的 Class类。注意掌握 Java中比较特殊的类, 比如 Object类, Class类、 System类等。 Object是所有类的根,它所包含的属性和方法被所有类继承,
47、 Class类是由编译器自动产生的一个特殊类,伴随每个类。 System是一个 final类,所有的方法都用类变量来调用,不能实例化,主要提供了标准输入 /输出和系统环境信息的 访问、设置。 43 【正确答案】 数组的数组 【试题解析】 本题考查多维数组的概念。 Java中没有多维数组这种数据结构,只有一维数组,在 Java中实现的所谓的多维数组,实际上是由一维数组 “焊接 ”而成的 “数组的数组 ”。也就是说,某个一维数组的元素是另一个一维数组,则称之为二维数组,依次类推,一维数组的多次嵌套定义,构成了多维数组。 44 【正确答案】 可变或可编辑 【试题解析】 本题考查 Java中 Stri
48、ngBuffer类的用途。 StringBuffer类被设计为用于创建和操作动态字符串 信息,提供可变字符串对象的操作。为该对象分配的内存会自动扩展以容纳新增的文本。有三种方法来创建一个新的 StringBuffer对象:使用初始化字符串、设定大小以及使用默认构造函数。 45 【正确答案】 paint 【试题解析】 本题考查 Applet的关键方法。与显示有关的方法有 paint()方法、 update()方法和 repaint()方法。 paint()方法具体执行 Applet的绘制; update()方法用于更新 Applet的显示; repaint()方法用于 Applet的重新显示,它调用 update()方法实现对 Applet的更新, Applet程序可以在需要显示更新时调用该方法,通知系统刷新显示。 46 【正确答案】 start 【试题解析】 本题考查 Applet的生命周期。 Applet声明周期是指从 Applet下载到浏览器,到用户退出浏览器,终止 Applet运行的过程。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1