1、国家二级( JAVA)笔试模拟试卷 76及答案与解析 1 下面叙述正确的是 ( )。 ( A)算法的执行效率与数据的存储结构无关 ( B)算法的空间复杂度是指算法程序中指令 (或语句 )的条数 ( C)算法的有穷性是指算法必须能在执行有限个步骤之后终止 ( D)以上三种描述都不对 2 以下数据结构中不属于线性数据结构的是 ( )。 ( A)队列 ( B)线性表 ( C)二叉树 ( D)栈 3 下列关于栈的描述正确的是 ( )。 ( A)在栈中只能插入元素而不能删除元素 ( B)在栈中只能删除 元素而不能插入元素 ( C)栈是特殊的线性表,只能在一端插入或删除元素 ( D)栈是特殊的线性表,只能
2、在一端插入元素,而在另一端删除元素 4 对长度为 n的线性表进行顺序查找,在最坏情况下所需要的比较次数为 ( )。 ( A) log2n ( B) n/2 ( C) n ( D) n+1 5 下面概念中,不属于面向对象方法的是 ( )。 ( A)对象 ( B)继承 ( C)类 ( D)过程调用 6 下列对于软件测试的描述中正确的是 ( )。 ( A)软件测试的目的是证明程序是否正确 ( B)软 件测试的目的是使程序运行结果正确 ( C)软件测试的目的是尽可能多地发现程序中的错误 ( D)软件测试的目的是使程序符合结构化原则 7 下列叙述中正确的是 ( )。 ( A)软件交付使用后还需要进行维护
3、 ( B)软件一旦交付使用就不需要再进行维护 ( C)软件交付使用后其生命周期就结束 ( D)软件维护是指修复程序中被破坏的指令 8 下列描述中正确的是 ( )。 ( A)程序就是软件 ( B)软件开发不受计算机系统的限制 ( C)软件既是逻辑实体,又是物理实体 ( D)软件是程序、数据与相关 文档的集合 9 设有如下关系表: 则下列操作中正确的是 ( )。 ( A) T=RS ( B) T=R S ( C) T=RS ( D) T=R/S 10 数据库系统的核心是 ( )。 ( A)数据模型 ( B)数据库管理系统 ( C)数据库 ( D)数据库管理员 11 以下各项中不属于对象的性质是 (
4、 )。 ( A)对象可作另一对象的成员 ( B)对象之间可以相互赋值 ( C)对象可以用作数组的元素 ( D)父对象可以实例化子对象 12 类的保护成员具有 ( )双重角色。 ( A)公有成员和保护成员 ( B)私有成员和保护成员 ( C)公有成员和私有成员 ( D)私有成员和不可访问成员 13 以下构件中处于 Java虚拟机下方的是 ( )。 ( A) Java OS ( B) Java基本 APl ( C) Java基本类 ( D) Java应用程序和 Applet 14 下列选项中,不属于 JDK文件子文件夹的是 ( )。 ( A) bin子文件夹 ( B) include子文件夹 (
5、C) j2sdk1.4.2子文件夹 ( D) lib子文件夹 15 下列各项描述中正确的 是 ( )。 ( A)标识符首字符的后面可以跟数字 ( B)标识符不区分大小写 ( C)复合数据类型变量包括布尔型、字符型和浮点型 ( D)数组属于基本数据类型 16 下面不属于 Java语言的基本数据类型的是 ( )。 ( A)浮点类型 ( B)整数类型 ( C)布尔类型 ( D)字符串类型 17 下列各项中代表单精度浮点数的是 ( )。 ( A) 652 ( B) 3.457D ( C) 0.289f ( D) 0L 18 下面的说法中正确的是 ( )。 :有 float型数据定义 float f1=
6、100.00f; Float F1=new float(f1),要把 float型转换为 double型时用 Double d1=F1.doubleValue()。 :有 double型数据定义 double d1=100.00; Double D1=new Double(d1),要把double型转换为 int型时用 int il=D1.intValue()。 :当把 int型转换为 double型时,该转换是不能自动转换的,需要强制类型转换。 :以上说法都不对。 ( A) 、 ( B) 、 ( C) 、 ( D) 19 给定下面的代码: int i=1,j=10; do if(i+ -j)
7、 continue; while(i 5) 执行完之后, i与 j的值分别是多少 ? ( ) ( A) i=6, j=5 ( B) i=5, j=5 ( C) i=6, j=4 ( D) i=5, j=6 20 下面程序执行后的输出结果为 ( )。 public class fun public static void main(String args) String greets = “ How are you!“; String s = greets.substring(0,3); System.out.println(s); ( A) How ( B) are ( C) you ( D)
8、 how are you! 21 下面程序的输出结果是 ( )。 Public class Sun public static void main(String args ) int i = 9; switch (i) default: System.out.println(“default“); case 0: System.out.println(“zero“); break; case 1: System.out.println(“one“); case 2: System.out.println(“two“); ( A) default ( B) defauolt, zero ( C)
9、 error default clause not defined ( D) no output displayed 22 阅读下面的程序段: public class Sun public static void main(String args ) int a=0 for(int i=1;i =3;i+) for(int j=1;j -i;j+) for(int k=j;k =3;k+) a=a+1; System.out.println(A) 我 ; 执行上面的 3重循环后, a的值为 ( )。 ( A) 3 ( B) 9 ( C) 14 ( D) 21 23 下列说法中不正确的是 (
10、)。 ( A) switch语句功能可以由 if-else语句实现 ( B)若用于比较的数据类型为 double,则不能用 switch语句来实现 ( C) if-else语句的执行效率总是比 switch语句高 ( D) case子句可以有多个语句,并且不 需要用大括号 ”括起来 24 设 x和 y均为 int型变量,则执行下面的循环后, y值为 ( )。 public class Sun public static void main(String args ) int x, y; for (y=1, x=1; y=50; y+) if(x =10) break; if (x%2=1) x
11、+=5; continue; x-=3; System.out.println (y); ( A) 2 ( B) 4 ( C) 6 ( D) 8 25 线程有哪些基本状态 ? ( ) 新建 就绪 休眠 阻塞 运行 消亡 ( A) 、 、 、 ( B) 、 、 、 、 ( C) 、 、 ( D) 、 、 、 26 ( )类应该是在 Java中创建的任何异常的超类。 ( A) Throwable ( B) Error ( C) Exception ( D) NullPointerException 27 Character流与 Byte流的区别是 ( )。 ( A)每次读入的字数相同 ( B)前者
12、带有缓冲,后者没有 ( C)前者是块读写,后者是字节读写 ( D)二者没有区别,可以互换使 用 28 给出下面的代码段,下面的哪些陈述为真 ? ( ) public void create() Vector myVect; myVect = new Vector(); :第 2行的声明不会为变量 myVect分配内存空间。 :第 2行的声明分配一个到 Vector对象的引用的内存空间。 :第 2行语句创建一个 Vector类对象。 :第 3行语句创建一个 Vector类对象。 ( A) 、 、 ( B) 、 、 ( C) 、 ( D) 、 29 下列构造函数中创建了一个为 20行, 30列的文
13、本区的是 ( )。 ( A) TextField(20,30) ( B) TextArea(20, 30) ( C) TextField(20, 30, “) ( D) TextArea(20, 30, “) 30 下列各项中不属于 AWT提供的图形图像工具的是 ( )。 ( A)形状 ( B)按钮 ( C)颜色 ( D)字体 31 下列 Swing组件中属于 Swing新增组件, AWT中没有相对应的组件是 ( )。 ( A) JCheckBox ( B) JRadioButton ( C) JToolBar ( D) JList 32 在编写 JavaApplet程序时,若需要对发生的事件
14、作出响应和处理,一般需要在程序的开头写上 ( )语句。 ( A) import java.awt.*; ( B) import java.applet.* ( C) import java.io.*; ( D) import java.awt.event.*; 33 Applet运行时,被浏览器或 appletviewer调用的第 1个方法是 ( )。 ( A) paint() ( B) init() ( C) start() ( D) destroy() 34 下列不属于更新数据库操作步骤的是 ( )。 ( A)加载 JDBC驱动程序 ( B)定义连接的 URL ( C)执行查询操作 ( D
15、)执行更新操作 35 下列哪一项不是 J2ME中的 Optional Packages中的内容 ( )。 ( A)支持多媒体的标准 API接口 ( B)支持儿线通信的标准 API接口 ( C)支持数据库连接的标准 API接口 ( D)支持高度的安全性 36 在长度为 n的有序线性表中进行二分查找,需要的比较次数为【 】。 37 需求分析阶段的工作,可以分成以下 4个方面:【 】、分析与综合、编写需求规格说明书和评审。 38 选择运算的结果关系同原关系具有【 】的结构框架,投影运算的结果关系同原关系通常具有【 】的结构框架。 39 联接运算是将两个或两个以上的关系根据联接条件生成一个【 】。 4
16、0 若 a是 float型变量,且 a=6,则表达式 a/2+(int)(a+1)%2的值为【 】。 41 Java源文件中最多只能有一个【 】 类,其他类的个数不限。 42 Java语言中,调用方法时,参数传递是值调用,而不是【 】调用。 43 Java中对象加锁具有【 】性。 44 通过实现 Runnable接口创建线程,请在画线处加入正确的代码完成此程序【 】。 public class ThreadTest public static void main(String args Thread t1 = new Thread(new Hello() Thread t2 = new Thr
17、ead(new Hello() _; t2.start(); class Hello implements Runnable int i; public void run() while (true) System.out.println(“Hello“+i+ if(i=5) break; 45 使用 BufferOutputStream时,数据首先写到【 】,直到写满才将数据写入输出流。 46 请阅读代码: import java.awt.*; public class E11-4 public static void main(String args) Frame f=new Frame(
18、“BorderLayout“); f.add(“North“,new Button(“North“); f.add(“East“,new Button(“East“); f.add(“West“,new Button (“West“); f.add (“South“, tf); f.setSize(200,200); f.pack ( ); f.setVisible (true); 请将程序画线处填入正确的语句【 】,使得程序能够正确运行。 47 Java语言提供了【 】工具来 管理组件在容器中的布局,而不使用直接设置组件位置和大小的方式。 48 Applet类中用于返回包含 Applet的
19、HTML文件 URL的方法是【 】。 49 J2SDK的基本命令中用于 Java类文件归档的是【 】。 50 请在下面代码中加入监听器语句【 】。 import java.awt.*; import java.applet.Applet; public class Simple extends Applet implements MouseListener StringBuffer; Public void init() _/加监听器语句 buffer = new StringBuffer(); addItem(“initializing.“); Public void moseEntered
20、(MouseEvent event) Public void moseExited(MouseEvent event) Public void mosePressed(MouseEvent event) Public void moseReleased(MouseEvent event) Public void moseClicked(MouseEvent event) addItem (“click!.“); 国家二级( JAVA)笔试模拟试卷 76答案与解析 1 【正确答案】 C 【试题解析】 A选项错误,因为算法的执行效率与算法执行过程中所需基本运算的执行次数有关; B选项错误,原因是算
21、法的空间复杂度是指执行这个算法所需要的内存空间: C选项正确,故 D选项不正确。 2 【正确答案】 C 【试题解析】 所谓的线性结构是指;如果一个非空的数据结构满足下列两个条件,即 有且只有一个根结点; 每一个结点最多有一个前驱,也最多有一个后继。同时满足两个条件的有队列、线性表和栈,而二叉树的结点可能存在两个后继,所以不是线性结构。 3 【正确答案】 C 【试题解析】 栈是一种特殊的线性表,其插入与删除运算都只在线性表的一端进行。由此可见,选项 A、选项 B和选项 D错误,正确答案是选项 C。 4 【正确答案】 C 【试题解析】 在长度为 n的线性表中进行顺序查找,最坏情况下需要比较 n次。
22、选项 C正确。 5 【正确答案】 D 【试题解析】 A、 B、 C属于面向对象方法, D属于面向过程方法,故答案为D。 6 【正确答案】 C 【试题解析】 软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定。测试不是为了证明 程序是正确的,而是在设想程序有错误的前提下进行的,其目的是设法暴露程序中的错误和缺陷。可见选项 C的说法正确。 7 【正确答案】 A 【试题解析】 本题考核软件维护的概念。维护是软件生命周期的最后一个阶段,也是持续时间最长、付出代价最大的阶段,在软件交付使用后,还需要进行维护。软件维护通常有以下 4类:为纠正使用中出现的错误而进行的改正性
23、维护;为适应环境变化而进行的适应性维护;为改进原有软件而进行的完善性维护;为将来的可维护和可靠而进行的预防性维护。软件维护不仅包括程序代码的维护,还包括文档的维护。综 上所述,本题的正确答案是 A,其余选项的说法错误。 8 【正确答案】 D 【试题解析】 计算机软件是计算机系统中与硬件相互依存的另一部分,包括程序、数据及相关、文档的完整集合。选项 D的描述正确。 9 【正确答案】 B 【试题解析】 选项 A、 B、 C分别进行交运算、并运算、笛卡儿积运算,选项 D不是关系运算。 T由属于关系 R以及关系 S的元组组成,简单来说,就是 S和 R的元组之和,是并运算,选项 B正确。 10 【正确答
24、案】 B 【试题解析】 数据库管理系统 (DBMS)是整个数据库系统的核心, 它对数据库中的数据进行管理,还在用户的个别应用与整体数据库之间起接口作用。选项 B正确。 11 【正确答案】 D 【试题解析】 本题考查对象性质。选项 A正确,对象可以作为其他对象的成员,基本数据类型也是对象的一种,可以做为任何对象的成员,同样,任何已定义的对象都可以是其他对象的成员;选项 B正确,同一类型之间的对象可以相互赋值,不同类型之间的对象通过强制类型转换也可以相互赋值:选项 C正确,数组的元素可以是任何对象;选项 D错误,父对象不一定含有全部子对象的属性,故不能由父对象实例化子对象,反之可以。故本 题的答案
25、是 D。 12 【正确答案】 C 【试题解析】 本题考查对类的保护成员的理解。类中限定为 public的成员变量和成员方法可以被所有的类访问, protected成员变量和成员方法可以被这个类本身、自己的子类以及同一个包中的所有其他类坊问,限定为 private的成员只能被这个类本身访问。如果类中不加任何访问权限的限定词,表示所修饰的成员属于默认的访问状态,也就是 default权限状态,这时该成员可以被这个类本身和同一个包中的类访问。从以上分析可得出保护成员具有公有成员和私有成员的双重特点。故本题 的答案是 C。 13 【正确答案】 A 【试题解析】 本题考查对 Java虚拟机的理解。选项
26、A正确, Java虚拟机处于核心位置,它的下方是移植接口,移植接口中依赖平台和不依赖平台的两部分组成,依赖平台的部分称为适配器,不依赖平台的部分为 JavaOS:选项 B、 C、 D错误。在 Java虚拟机上方,是 Java的类和 Java API。在 JavaAPI上,可以编写Java应用程序和 JavaApvlet。 14 【正确答案】 C 【试题解析】 本题考查 Java的文件夹结构,以 j2sdk1.4.2版为 例,解压后的文件夹包括 bin子文件夹、 demo子文件夹、 include子文件夹、 jre子文件夹、 lib子文件夹。 15 【正确答案】 A 【试题解析】 Java语言的
27、标识符是以字母、下划线 (_)、和符号为首字符的字符串,在首字符后面可以跟字母、下划线、和数字,且标识符是区分大小写的,标识钓:的字符数没有限制,所以 A选项是正确的, B选项是错误的;选项C错误,复合数据类型应该包括数组、类和接口:数组属于复合数据类型,故 D选项是错误的。 16 【正确答案】 D 【试题解析】 本题主要考查 Java语言的基本数据类型型这个知识点。 Java语言的基本数据类型有 8种:布尔型 (boolean)、整数型 (int)、长整型 (long)、短整型(short)、字节型 (byte)、单精度浮点型 (float)、双精度浮点型 (double)和字符型(char
28、)。而字符串类型属于复合数据类型。故本题答案是 D。 17 【正确答案】 C 【试题解析】 单精度浮点型 (float)数不仅有整数部分,还有小数部分,数字某位可加 f或 F,它占用的字节数是 4。浮点数末尾加 d或 D的为双精度 (double)浮点数。由此可 知只有 C选项符合要求。 18 【正确答案】 C 【试题解析】 本题是考查有关对简单数据类型类包装的基本知识。第 项的说法是正确的,第 正确的说法应该是:当把血型转换为 double型时,该转换是可以自动转换的,不需要强制类型转换。 19 【正确答案】 D 【试题解析】 该题考查对自增自减运算符的理解。假如 op是操作数,自增自减运算
29、符有下面几种形式。 +op、 op+,表示对操作数 op加 1,其中, +op表示先对。 p加 1然后再取其值,而。 op+表示先取其值,然后再对 op进行加 1。 -op、 op-,表示对操作数 op进行减 1操作,其中, -op表示先对 op减 1然后再取其值,而 op-表示先取其值,然后再对 op进行减 1。在本题中,当进行到 i=5时退出循环,此时 j为 6。故本题答案是 D。 20 【正确答案】 A 【试题解析】 此题方法 substring(0, 3)是取字符串 greets的第 1个字符开始到第3个字符组成的新字符串,即 “How“。 21 【正确答案】 B 【试题解析】 该题考
30、查对 switch-case-break的理解。每个分支语句后面必须有break语句,否则程 序向下执行,直到遇到 break语句或程序结束。所以该题 i=9时没有匹配的 case语句,执行 default分支语句,而 default分支语句后没有 break语句,程序继续向下执行 case 0分支语句, Case0分支语句后有 break语句程序结束。故本题答案是 B。 22 【正确答案】 C 【试题解析】 本题考查对 for循环嵌套的理解。本题应用 3重嵌套循环,循环嵌套的执行,当外层循环执行 1次,内层循环就要执行所有循环。 i=1时, j=1, k执行 3次循环得到 a的值 3; i=
31、2, j=1时, k执行 3次循环 得到 a的值加 3并覆盖原值, j=2时, k执行两次循环, a的值加 2;依次, i=3时, i执行 3次。其中,分别执行 3、 2、 1次, a的值分别加 3、 2、 1,最后得到 a的值 14。故本题答案是C。 23 【正确答案】 C 【试题解析】 并不是所有的 if-else语句的执行效率都高于 switch语句,在一些特定的情况下, switch语句可以比较简炼,同时容易阅读,因此,选项 C的描述是错误的。 24 【正确答案】 C 【试题解析】 该题考查 for循环和 if条件语句的嵌套应用。当 y=1, x=1时,不满足第 1个 if语句向下继续
32、执行第 2个 if语句, x=6,继续执行 for循环:当y=2, x=6时,不满足第 1个和第 2个 if语句, x=3,继续执行 for循环;当 y=3,x=3时,不满足第 1个 if语句向下继续执行第 2个 if语句, x=8,继续执行 for循环;一直执行下去,直到 y=6, x=12是满足第 1个 if语句退出 for循环。故本题答案是 C。 25 【正确答案】 B 【试题解析】 本题考查线程的基本概念。线程有新建、就绪、阻塞、运行、消亡5个基本状态。线程对象被创建时进入新建状态;程序执行语句启动这个线程后,它 进入线程队列等待 CPU时间片,称为就绪状态;等 CPU时间和其他资源齐
33、备时进入运行状态;线程运行完毕或者被强制终止则进入消亡状态。上述线程各状态之间的转换就构成了线程的基本生命周期。 26 【正确答案】 C 【试题解析】 本题是对线程机制的考查。选项 A错误, Java异常系统的核心就是异常本身。 Java中的异常是实际的对象 从类 Throwable继承而来的类的实例。 Throwable类的实例将在引发异常的时候创建, Throwable有两个子类 Error和 Exception选项 B错误, Error的实 例是 Java运行时环境 (虚拟机 )中的内部错误,这些错误是非常少的,而且通常是致命的,不能对它们做太多的工作 (无论捕获它们或者自己引发它们 )
34、,但它们是存在的,这样 Java在需要的时候可以使用它们:选项 C正确,类 Exception它是在 Java中创建的任何异常的超类:选项 D错误, NullPointerExccption异常一般不会发生,除非尝试在设置其拥有一个对象之前使用变量。由此可知本题的答案是 C。 27 【正确答案】 C 【试题解析】 本题主要考查 Java语言的 I/O流知识点。选项 A错误,前者是 以字符为单位的块读写,后者是以字节为单位的读写;一般一个字符占两个字节,所以它们每次读入的字符数不相等;选项 B错误,两者都不带有缓冲;选项 C正确。前者是以字符为单位的块读写,后者是以字节为单位的读写:选项 D错误
35、,字符流是特殊类型的字节流,它仅仅处理文本数据,而字节流是一种较通用的流,它可以用于任何文件形式的流,故此选项中说它们没有区别,可以互换使用是不正确的。故本题答案是 C。 28 【正确答案】 D 【试题解析】 本题是考查对 Vector的应用和理解。要为一个新对象分配空间,必须执行 New Xxx()调用, new调用执行以下的操作:首先为新对象分配空间并将其成员初始化为 0或者 null;执行类体中的初始化 (如在类中有一个成员声明 int a=10,在第 1步后 a=0,执行到第 2步后 a=10):然后执行构造函数;最后变量被分配为一个到内存堆中的新对象的引用。 29 【正确答案】 B
36、【试题解析】 本题考查 java中常用组件的基本知识。选项 A错误, TexField创建的是文本框;选项 B正确,创建了一个 20行 30列的文本区:选项 C错误,TexField创建的是文本框:选项 D错误,构造 TextArea时,第 1个参数定义初始的文本,应该是 TextArea(“, 20, 30,)。故本题答案是 B。 30 【正确答案】 B 【试题解析】 图形图像工具是 AWT提供的一个重要功能,具体包括厂形状、颜色和字体,属于用户界面构件。 31 【正确答案】 C 【试题解析】 本题考查 Swing常用组件的基本知识。选项 A错误,复选框组件JCheckBox, AWT中也有
37、相对应的 CheckBox组件:选项 B错误,单选框组件JRadioButton, AWT中也有相对应的 JRadioButton组件;选项 C正确, 工具栏组件 JToolBar为 Swing中新增组件:选项 D错误,列表组件 JList, AWT中也有相对应的 List组件。故本题答案是 C。 32 【正确答案】 D 【试题解析】 该题考查对 java常用的各种包所包含的一些类的基本功能的理解。 java.awt包是抽象窗口工具包,里面包括各种容器、组件、窗口布局管理器以及一些常用的类如 (Color、 Font等 ):而 java.applet包里面包括了小程序执行时必须要重载的一个类
38、Applet,也就只有这一个类; java.in包主要是提供一些输入输出类; java.awt.event包就包含了一些能够对事件做出响应和处理的一些标准类。故本题答案是 D。 33 【正确答案】 B 【试题解析】 Applet是工作在图形方式下的,向 Applet中画图、画图像、显示字符串,都要用 paint()方法。每当 Applet初次显示或更新时,浏览器都将调用paint()方法。而在 Applet装载时,由浏览器或 appletviewer调用 init()方法,通知该 Applet已被加载到浏览器中,使 Applet执行一些基本初始化。所以选择答案B。 34 【正确答案】 C 【试
39、题解析】 查询和更新在数据库中是不同的操作,题目中要求的是更新操作,因此执行查询操作不属于更新数据库的步骤。 35 【正确答案】 D 【试题解析】 OptionalPackages主要是运行环境,包括了设备制造商提供的一些为扩展需求而定义的模块,包括多媒体、无线通信、 Web服务和数据库连接等标准的 API接口。高度的安全性支持并没有在其中体现出来。 36 【正确答案】 log2n 【试题解析】 二分法查找只适用于顺序存储的有序表。对于长度为 n的有序线性表,在最坏情况下,二分法查 找只需要比较 log2n次。 37 【正确答案】 需求获取 【试题解析】 需求分析的任务是发现需求、求精、建模和
40、定义需求的过程。由需求分析的定义可知,需求分析的内容包括:提炼、分析和仔细审查已收集到的需求。因此需求分析阶段的工作,可以分成以下 4个方面:需求获取、分析与综合、编写需求规格说明书和评审。 38 【正确答案】 相同 不同 【试题解析】 结构框架是由命名的 n个属性组成,如果将一个关系看作一张表,那么选择操作就是从这张表中选出一些行而丢弃另一些行。而投影操作则是从这张表中选出某些列 而丢弃另一些列。如果只对一个关系中的某些属性感兴趣,那么就需要使用投影操作在这些属性上投影该关系。因此,选择运算的结果关系同原关系具有相同的结构框架,投影运算的结果关系同原关系通常具有不同的结构框架。 39 【正确
41、答案】 新关系 【试题解析】 关系的联接运算是指将两个或两个以上的关系根据联接条件生成一个新关系。常见的联接有等值联接和自然联接。按照两关系中的对应属性值相等的条件所进行的联接称为等值联接,在等值联接中存在有两个相同的属性,若去掉其中一个则就是自然联接的结果。在 FoxPro中,使用 SQL SELECT命令进行等值联接,其结果中存在有重复属性。使用 JOIN命令也能够进行等值联接,但在结果中自动去掉了重复性,也就是说,使用 J01N命令所进行的等值联接实际上是自然联接。 40 【正确答案】 4 【试题解析】 a/2的值为 3,表达式 (int)(a+1)%2的值为 1,所以最后结果为 4。
42、41 【正确答案】 public 【试题解析】 Java程序中可以定义多个类,但公共类只能有一个。 42 【正确答案】 地址 【试题解析】 Java中方法的参数传递是传值调用,而不是地 址调用。方法不能改变参数值,但可以改变变量值,两个对象之间的参数字段,不能相互交换。 43 【正确答案】 可重入 【试题解析】 线程拥有 1个对象的锁时,其他线程还可以请求该对象的锁,这就是重入性,可以避免单个线程因为自己已经持有的对象锁而导致死锁。 44 【正确答案】 t1.start(); 【试题解析】 题中 Hello类实现了 Runnable接口,在 ThreadTest类的 main()方法中, He
43、llo类的两个实例对象分别创建了 t1、 t2两个线程,并将线程启动。那么程序体中的画线处应该 是将 t1线程启动 (调用方法 start()。 45 【正确答案】 缓冲区 【试题解析】 使用缓冲区机制提高了输出流的工作效率,当数据写入缓冲区的时候,可以让输出流有充分的时间处理输出,等到缓冲区写满了,再执行新的输出,减少了内存和外设的访问次数,从而提高了访问效率。 46 【正确答案】 TextField tf=new TcxtField(“Text“); 【试题解析】 本题考查 java中常用组件的创建。由题可知,创建的是 3个按键和 1个文本框, tf为该文本框。 47 【正确答案】 布 局
44、管理器 【试题解析】 Java语言中,提供了布局管理器这个工具来管理组件在容器中的布局,而不使用直接设置组件位置和大小的方式。在程序中安排组件的位置和大小时,应该注意以下两点。 容器中的布局管理器负责各个组件大小和位置的设置,因此用户无法在这种情况下设置组件的这些属性。如果试图使用 Java语言提供的 setLocation()、setSize()、 setBounds()等方法,则都会被布局管理器覆盖。 如果用户确实需要亲自设置组件大小或位置,则应取消该容器的布局管理器,方法为; setLayout(null)。 48 【正确答案】 getDocumentBase() 【试题解析】 getDocumentBase()方法属于 HTML标记方法,使用户获取包含 Applet的 HTML文件的 URL。 49 【正确答案】 jar 【试题解析】 Java基本命令包括 :javac、 java、 javadoc、 appletviewer、 jar、jdb、 javah、 javap、 extcheck。其中, jar用于 Java类文件归档。 50 【正确答案】 addMouseListener(this); 【试题解析】 Java语言中注册监听器的方法为 addMouseListener(this)。