1、国家二级( JAVA)笔试模拟试卷 46及答案与解析 1 下列有关算法的描述中错误的是 ( )。 ( A)所谓算法是指解题方案的准确而完整的描述 ( B)算法的基本特征有:可行性、确定性、有穷性和拥有足够的情报等 ( C)算法的复杂度主要包括时间复杂度和空间复杂度 ( D)算法的时间复杂度是指执行算法程序所需要的时间 2 下列叙述中正确的是 ( )。 ( A)线性表是线性结构 ( B)栈与队列是非线性结构 ( C)线性链表是非线性结构 ( D)二叉树是线性结构 3 下列叙述正确的是 ( )。 ( A)非空线性表可以有几个节点没有前件 ( B)线性表的数据元素不可以由若干个数据项构成 ( C)除
2、根节点和终端节点,其他节点都有且只有一个前件,也有且只有一个后件 ( D)线性表必须要有数据元素 4 一个队列的进队列顺序是 1、 2、 3、 4,则出队列顺序为 ( )。 ( A) 4, 3, 2, 1 ( B) 2, 4, 3, 1 ( C) 1, 2, 3, 4 ( D) 3, 2, 1, 4 5 在下列排序方法中,平均时间性能为 O(nlog2n)且空间性能最好的是 ( )。 ( A)快速排序 ( B)堆排序 ( C) 归并排序 ( D)基数排序 6 采用面向对象技术开发的应用系统的特点是 ( )。 ( A)重用性更强 ( B)运行速度更快 ( C)占用存储量小 ( D)维护更复杂 7
3、 软件生命周期是指 ( )。 ( A)软件产品从提出、实现、使用维护到停止使用退役的过程 ( B)软件产品从提出、实现到使用维护的过程 ( C)软件产品从提出到实现的过程 ( D)软件产品从提出、实现到使用的过程 8 软件需求分析阶段的工作,可以分为 4个方面:需求获取、需求分析、编写需求分析说明书和 ( )。 ( A) 阶段性报告 ( B)需求评审 ( C)总结 ( D)都不正确 9 数据库 DB,数据库系统 DBS,数据库管理系统 DBMS,这 3者之间的关系是( )。 ( A) DBS包括 DB和 DBMS ( B) DBMS包括 DB和 DBS ( C) DB包括 DBS和 DBMS
4、( D) DBS就是 DB,也就是 DBMS 10 用树形结构来表示实体之间联系的模型称为 ( )。 ( A)关系模型 ( B)层次模型 ( C)网状模型 ( D)数据模型 11 以下各项中不属于对象的性质是 ( )。 ( A)对象可作另一对 象的成员 ( B)对象之间可以相互赋值 ( C)对象可以用作数组的元素 ( D)父对象可以实例化子对象 12 类的保护成员具有 ( )双重角色。 ( A)公有成员和保护成员 ( B)私有成员和保护成员 ( C)公有成员和私有成员 ( D)私有成员和不可访问成员 13 以下构件中处于 Java虚拟机下方的是 ( )。 ( A) Java OS ( B) J
5、ava基本 API ( C) Java基本类 ( D) Java应用程序和 Applet 14 下列选项中,不属于 JDK文件子文件夹的是 ( )。 ( A) bin子文件夹 ( B) include子文件夹 ( C) j2sdk1.4.2子文件夹 ( D) lib子文件夹 15 下列各项描述中正确的是 ( )。 ( A)标识符首字符的后面可以跟数字 ( B)标识符不区分大小写 ( C)复合数据类型变量包括布尔型、字符型和浮点型 ( D)数组属于基本数据类型 16 下面不属于 Java语言的基本数据类型的是 ( )。 ( A)浮点类型 ( B)整数类型 ( C)布尔类型 ( D)字符串类型 1
6、7 下列各项中代表单精度浮点数的是 ( )。 ( A) 652 ( B) 3.4457D ( C) 0.289f ( D) 0L 18 下面的说法中正确的是 ( )。 :有 float型数据定义 float f1=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 i1=D1.intValue()。 :当把 int型转换为
7、double型时,该转换是不能自动转换的,需要强制类型转换。 :以上说法都不对。 ( A) 、 ( B) 、 ( C) 、 ( D) 19 给定下面的代码: int i=1,j=10; do if(i+ -j) 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 a
8、re you!“; String s=greets.substring(0,3); System.out.println(S); ( A) How ( B) are. ( C) you ( D) how ate 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: Sy
9、stem.out.println(“one“); case 2: System.out.println(“two“); ( A) defaun ( B) defauh, zero ( C) 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;
10、 System.out.println(A) ; 执行上面的 3重循环后, a的值为 ( )。 ( A) 3 ( B) 9 ( C) 14 ( D) 21 23 下列说法中不正确的是 ( )。 ( A) switch语句功能可以由 if-else语句实现 ( B)若用于比较的数据类型为 double,则不能用 swish语句来实现 ( C) if-else语句的执行效率总是比 switch语句高 ( D) case子句可以有多个语句,并且不需要用大括号 “括起来 24 设 x和 y均为 int型变量,则执行下面的循环后, y值为 ( )。 public class Sun public sta
11、tic void main(String args ) int x,y; for(y=1,x=1;y=50;y+) if(x =10) break; if (x%2=1) x+=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)
12、Exception ( D) NullPointerException 27 Character流与 Byte流的区别是 ( )。 ( A)每次读入的字数 相同 ( B)前者带有缓冲,后者没有 ( C)前者是块读写,后者是字节读写 ( D)二者没有区别,可以互换使用 28 给出下面的代码段,下面的哪些陈述为真 ? ( ) public void create() Vector myVect; myVect=new Vector(); :第 2行的声明不会为变量 myVect分配内存空间。 :第 2行的声明分配一个到 Vector对象的引用的内存空间。 :第 2行语句创建一个 Vector类对象
13、。 :第 3行语句创建一个Vector类对象。 ( A) 、 、 ( B) 、 、 ( C) 、 ( D) 、 29 下列构造函数中创建了一个为 20行, 30列的文本区的是 ( )。 ( 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) JC
14、heckBox ( B) JRadioButton ( C) JToolBar ( D) JList 32 在编写 JavaApplet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上 ( )语句。 ( 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() (
15、D) destroy() 34 下列不属于更新数据库操作步骤的是 ( )。 ( A)加载 JDBC驱动程序 ( B)定义连接的 URL ( C)执行查询操作 ( D)执行更新操作 35 下列哪一项不是 J2ME中的 Ophonal Packages中的内容 ( )。 ( A)支持多媒体的标准 API接口 ( B)支持无线通信的标准 API接口 ( C)支持数据库连接的标准 API接口 ( D)支持高度的安全性 36 在一个有 n个元素的顺序表的第 i个元素 (1in)之前插入一个新元素时,需要向后移动【 】个元素。 37 在面向对象方法中,类之间共享属性和操作的机制称为【 】。 38 源程序文
16、档化要求程序应加注释。注释一般分为序言性注释和【 】。 39 强行排错法涉及的调试技术主要是【 】和监视表达式。 40 数据库的设计通常可以分为 4个步骤:需求分析、概念设计、【 】和物理设计。 41 多线程是 Java程序的【 】机制,它能同步共享数据、处理不同事件。 42 按作用域分类,变量有局部变量、【 】、方法参数和异常处理参数。 43 基本的线程控制包括终止线程、测试线程状态、【 】。 44 从对象流中读取对象,请在画线处加入代码完成此程序【 】。 import java.util.*; import java.io.*; public class UnSerializeDate D
17、ate d = null; UnSerializeDate() try FileInputStream f = new FileInputStream(“data.ser“); _; d = (Date) s.readObject(); f.close(); catch(Exception e) e.printStackTrace(); public static void main(String args ) UnSerializeDate a = new UnSerializeDate(); System.out.println(“The date read is :“+a.d.toStr
18、ing(); 45 使用管道流的时候,需要明确的是:管道的输入流是管道的接受方,而管道的【 】是管道的发送方。 46 创建图形用户界面的步骤是先创建代表图形化用户界面容器,再添加需要的组件,创建需要的接口,然后创建【 】,并建立它和所对应的接口组件之间的联系,使得接口可以接纳用户事件。 47 阅读下面代码: import java.awt.*; public class Exam11_1 private Frame f; private Button bl,b2,b3,b4; public static void main(String args Exam11_1 that = new Exa
19、m11_1 (); that.go(); public void go () _; f.setLayout(new FlowLayout(); bl = new Button (“Button 1“); b2 = new Button (“Button 2“); b3 = new Button (“Button 3“); b4 = new Button (“Button 4“); f.add(b1); f.add(b2); f.add(b3); f.add(b4); f.pack(); f.setVisible(true); 请在程序中画线处填写正确的语句【 】,以便编译运行程序后得到正确的结
20、果。 48 在 Applet中,创建一个具有 16行 40列的多行文本区域对象 ta的语句为【 】。 49 J2SDK的命令可以分为 6类:基本命令、 RMI远程方法调用命令、【 】、安全控制命令、 Java IDL和 RMI-IIOP命令、 Java Plug-in命令。 50 请在代码中的画线处填写正确的语句【 】,使程序输出 hello world!。 /HelloApplet.java Import java.awt.*; Import java.applet.*; Public class HelloApplet extends Public void paint(Graphics
21、g) _ (“hello world!“,20,20); 国家二级( JAVA)笔试模拟试卷 46答案与解析 1 【正确答案】 D 【试题解析】 算法的时间复杂度是指算法执行过程中所需要的基本运算次数。 2 【正确答案】 A 【试题解析】 一个线性结构需要满足以下两个条件:一是有且只有一个根节点,二是每个节点最多有一个前件,也最多有一个后件。选项中的线形表、栈与队列、线性链表都满足这两个条件,所以它们都是线性结构,而二叉树虽然只有一个根节点,但它的每个节点可以有两个子树,不满足线性结构的每个节点最多有一个前件,也最多有一个后件这一条件。所以它不是线性结构。 3 【正确答案】 C 【试题解析】
22、非空线性表有且只有一个节点没有前件,所以 A是错误的。线性表的数据元素不一定是简单项,不可以由若干个数据项构成,所以 B是 错误的。线性表可以没有数据元素,称为空线性表,所以 D是错误的。答案是 C。 4 【正确答案】 C 【试题解析】 队列是指允许在一端进行插入,而在另一端进行删除的线性表。因此队列又称为先进先出的线性表。答案为 C。 5 【正确答案】 B 【试题解析】 堆排序先把序列看成一棵大根堆或小根堆,摘取最大或最小元素后再建成新的根堆,再排序。因此它的平均时间性能为 O(nlog2n)且空间性能最好。 6 【正确答案】 A 【试题解析】 面向对象方法具有很多其他方法不具备的特点,比如
23、多态、继承等。 这些特点都决定了面向对象方法支持软件复用。对象类可以派生出新类,类可以产生实例对象,从而实现了对象类数据结构和操作代码的软构件复用。可重用性是面向对象思想的一个重要特征。 7 【正确答案】 A 【试题解析】 软件生命周期是一个重要概念,考生应很好掌握。它是指软件产品从提出、实现、使用维护到停止使用退役的整个过程。一般包括可行性研究与需求分析、设计、实现、测试、交付使用以及维护等活动。 8 【正确答案】 B 【试题解析】 本题考核软件需求分析的 4个阶段,分别为需求获取、需求分析、编写需求分析说明书和需求评审。 9 【正确答案】 A 【试题解析】 本题考查考生对数据库 DB,数据
24、库系统 DBS,数据库管理系统DBMS 3者关系的理解。其中数据库系统是指数据库和数据库管理系统软件的合称。数据库管理系统是一个帮助用户创建和管理数据库的应用程序的集合。数据库是指存储在计算机内有结构的数据集合。 10 【正确答案】 B 【试题解析】 本题考核几种数据模型的表示方法。其中关系模型采用二维表来表示,简称表 ;层次模型用树形结构来表示:网状模型是一个不加任何限制的无向图。 11 【正确答案】 D 【试题解析】 本题考查对象性质。选项 A正确,对象可以作为其他对象的成员,基本数据类型也是对象的一种,可以做为任何对象的成员,同样,任何已定义的对象都可以是其他对象的成员;选项 B正确,同
25、一类型之间的对象可以相互赋值,不同类型之间的对象通过强制类型转换也可以相互赋值;选项 C正确,数组的元素可以是任何对象;选项 D错误,父对象不一定含有全部子对象的属性,故不能由父对象实例化子对象,反之可以。故本题的答案是 D。 12 【正确答案】 C 【试题解析】 本题考查对类的保护成员的理解。类中限定为 public的成员变量和成员方法可以被所有的类访问, protected成员变量和成员方法可以被这个类本身、自己的子类以及同一个包中的所有其他类访问,限定为 private的成员只能被这个类本身访问。如果类中不加任何访问权限的限定词,表示所修饰的成员属于默认的访问状态,也就是 default
26、权限状态,这时该成员可以被这个类本身和同一个包中的类访问。从以上分析可得出保护成员具有公有成员和私有成员的双重特点。故本题的答案是 C。 13 【正确答案】 A 【试题解析】 本题考查对 Java虚拟机的理解。选项 A正确, Java虚拟机处于核心位置,它的下方是移植接口,移植接口由依赖平台和不依赖平台的两部分组成,依赖平台的部分称为适配器,不依赖平台的部分为 JavaOS选项 B、 C、 D错误。在 Java虚拟机上方,是 Java的类和 JavaAPI。在 JavaAPI上,可以编写Java应用程序和 JavaApplet。 14 【正确答案】 C 【试题解析】 本题考查 Java的文件夹
27、结构,以 j2sdk1.4.2版为例,解压后的文件夹包括 bin子文件夹、 demo子文件夹、 include子文件夹、 jre子文件夹、 lib子文件夹。 15 【正确答案】 A 【试题解析】 Java语言的标识符是以字母、下划线 (_)、和符号 $为首字符的字符串,在首字符后面可以跟字母、下划线、 $和数字,且标识符是区分大小写的,标识符的字符数没有限制,所以 A选项是正确的, B选项是错误的;选项 C错误,复合数据类型应该包括数组、类和接口:数组属于复合数据类型,故 D选项是错误的。 16 【正确答案】 D 【试题解析】 本题主要考查 Java语言的基本数据类型这个 知识点。 Java语
28、言的基本数据类型有 8种:布尔型 (boolean)、整数型 (int)、长整型 (long)、短整型(short)、字节型 (byte)、单精度浮点型 (floA) 、双精度浮点型 (double)和字符型(char)。而字符串类型属于复合数据类型。故本题答案是 D。 17 【正确答案】 C 【试题解析】 单精度浮点型 (float)数不仅有整数部分,还有小数部分,数字某位可加 f或 F,它占用的字节数是 4。浮点数末尾加 d或 D的为双精度 (double)浮点数。由此可知只有 C选项符合要求。 18 【正确答案】 C 【试题解析】 本题是考查有关对简单数据类型类包装的基本知识。第 项的说
29、法是正确的,第 正确的说法应该是:当把 int型转换为 double型时,该转换是可以自动转换的,不需要强制类型转换。 19 【正确答案】 D 【试题解析】 该题考查对自增自减运算符的理解。假如 op是操作数,自增自减运算符有下面几种形式。 +op、 op+,表示对操作数 op加 1,其中, +op表示先对 op加 1然后再取其值,而。 op+表示先取其值,然后再对 op进行加 1。 -op、 op-,表示对操作 数 op进行减 1操作,其中, -op表示先对 op减 1然后再取其值,而 op-表示先取其值,然后再对 op进行减 1。在本题中,当进行到 i=5时退出循环,此时 j为 6。故本题
30、答案是 D。 20 【正确答案】 A 【试题解析】 此题方法 substring(0,3)是取字符串 greets的第 1个字符开始到第 3个字符组成的新字符串,即 “How“。 21 【正确答案】 B 【试题解析】 该题考查对 switch-case-break的理解。每个分支语句后面必须有break语句,否则程序向下执行,直到遇到 break语句或程序结束。所以该题 i=9时没有匹配的 case语句,执行 default分支语句,而 default分支语句后没有 break语句,程序继续向下执行 case 0分支语句, case 0分支语句后有 break语句程序结束。故本题答案是 B。
31、22 【正确答案】 C 【试题解析】 本题考查对 for循环嵌套的理解。本题应用 3重嵌套循环,循环嵌套的执行,当外层循环执行 1次,内层循环就要执行所有循环。 i=1时, j=1, k执行 3次循环得到 a的值 3; i=2, j=1时, k执行 3次循环得到 a的值加 3并覆盖原值, j=2时, k执行两次循环, a的值加 2;依次, i=3时, j执行 3次。其中,分别执行 3、 2、 1次, a的值分别加 3、 2、 1,最后得到 a的值 14。故本题答案是C。 23 【正确答案】 C 【试题解析】 并不是所有的 if-else语句的执行效率都高于 switch语句,在一些特定的情况下
32、, switch语句可以比较简炼,同时容易阅读,因此,选项 C的描述是错误的。 24 【正确答案】 C 【试题解析】 该题考查 for循环和 if条件语句的嵌套应用。当 y=1, x=1时,不满足第 1个 if语句向下继续执行第 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
33、 【试题解析】 本题考查线程的基本概念。线程有新建、就绪、阻塞、运行、消亡5个基本状态。线程对象被创建时进入新建状态;程序执行语句启动这个线程后,它进入线程队列等待 CPU时间片 ,称为就绪状态;等 CPU时间和其他资源齐备时进入运行状态;线程运行完毕或者被强制终止则进入消亡状态。上述线程各状态之间的转换就构成了线程的基本生命周期。 26 【正确答案】 C 【试题解析】 本题是对线程机制的考查。选项 A错误, Java异常系统的核心就是异常本身。 Java中的异常是实际的对象 从类 Throwable继承而来的类的实例。 Throwable类的实例将在引发异常的时候创建, Throwable有
34、两个子类 Error和 Exception;选项 B错误, Error的实例是 Java运行时环境 (虚 拟机 )中的内部错误,这些错误是非常少的,而且通常是致命的,不能对它们做太多的工作 (无论捕获它们或者自己引发它们 ),但它们是存在的,这样 Java在需要的时候可以使用它们;选项 C正确,类 Exception它是在 Java中创建的任何异常的超类;选项 D错误, NullPointerException异常一般不会发生,除非尝试在设置其拥有一个对象之前使用变量。由此可知本题的答案是 C。 27 【正确答案】 C 【试题解析】 本题主要考查 Java语言的 I/O流知识点。选项 A错误,
35、前者是以字符为单位的块读写,后者 是以字节为单位的读写,一般一个字符占两个字节,所以它们每次读入的字符数不相等;选项 B错误,两者都不带有缓冲:选项 C正确。前者是以字符为单位的块读写,后者是以字节为单位的读写;选项 D错误,字符流是特殊类型的字节流,它仅仅处理文本数据,而字节流是一种较通用的流,它可以用于任何文件形式的流,故此选项中说它们没有区别,可以互换使用是不正确的。故本题答案是 C。 28 【正确答案】 D 【试题解析】 本题是考查对 Vector的应用和理解。要为一个新对象分配空间,必须执行 new Xxx()调用, new调用执行以 下的操作:首先为新对象分配空间并将其成员初始化为
36、 0或者 null:执行类体中的初始化 (如在类中有一个成员声明 int a=10,在第 1步后 a=O,执行到第 2步后 a=10);然后执行构造函数;最后变量被分配为一个到内存堆中的新对象的引用。 29 【正确答案】 B 【试题解析】 本题考查 java中常用组件的基本知识。选项 A错误, TexField创建的是文本框;选项 B正确,创建了一个 20行 30列的文本区;选项 C错误,TexField创建的是文本框;选项 D错误,构造 TextArea时,第 1个参数定义初始的 文本,应该是 TextArea(“,20, 30,)。故本题答案是 B。 30 【正确答案】 B 【试题解析】
37、图形图像工具是 AWT提供的一个重要功能,具体包括了形状、颜色和字体,属于用户界面构件。 31 【正确答案】 C 【试题解析】 本题考查 Swing常用组件的基本知识。选项 A错误,复选框组件JCheckBox, AWT中也有相对应的 CheckBox组件;选项 B错误,单选框组件JRadioButton, AWT中也有相对应的 JRadioButton组件;选项 C正确,工具栏组件 JToolBar为 Swing中新增组件;选项 D错误,列表组件 JList, AWT中也有相对应的 List组件。故本题答案是 C。 32 【正确答案】 D 【试题解析】 该题考查对 java常用的各种包所包含
38、的一些类的基本功能的理解。 java.awt包是抽象窗口工具包,里面包括各种容器、组件、窗口布局管理器以及一些常用的类如 (Color、 Font等 );而 java.applet包里面包括了小程序执行时必须要重载的一个类 Applet,也就只有这一个类; java.io包主要是提供一些输入输出类; java.awt.event包就 包含了一些能够对事件做出响应和处理的一些标准类。故本题答案是 D。 33 【正确答案】 B 【试题解析】 Applet是工作在图形方式下的,向 Applet中画图、画图像、显示字符串,都要用 paint()方法。每当 Applet初次显示或更新时,浏览器都将调用p
39、aint()方法。而在 Applet装载时,由浏览器或 appletviewer调用 init()方法,通知该 Applet已被加载到浏览器中,使 Applet执行一些基本初始化。所以选择答案B。 34 【正确答案】 C 【试题解析】 查询 和更新在数据库中是不同的操作,题目中要求的是更新操作,因此执行查询操作不属于更新数据库的步骤。 35 【正确答案】 D 【试题解析】 Optional Packages主要是运行环境,包括了设备制造商提供的一些为扩展需求而定义的模块,包括多媒体、无线通信、 Web服务和数据库连接等标准的 API接口。高度的安全性支持并没有在其中体现出来。 36 【正确答案
40、】 n-i+1 【试题解析】 在一般情况下,要在第 i个元素之前插入一个新元素时,首先是从最后一个元素开始,直到第 i个元素之间共 n-i+1个 元素依次向后移动一个位置。 37 【正确答案】 继承 【试题解析】 继承是面向对象方法的一个重要特征。在面向对象方法中,类之间通过继承关系使得子类共享父类的属性和操作,同时子类还可以有自己的特殊属性和操作。 38 【正确答案】 功能性注释 【试题解析】 注释一般分为序言性注释和功能性注释。序言性注释通常位于每个程序的开头部分,给出程序的整体说明;功能性注释的位置一般嵌在源程序体中,主要描述其后的语句或程序做什么。注意区别这两种注释。 39 【正确答案
41、】 设置断点 【试题解析】 这种调试方法是最常用也是最低效的,主要思想是通过 “计算机找错 ”。例如:通过内存全部打印来调试,在大量数据中寻找出错的位置。在程序特定部位设置打印语句,把打印语句插在出错的源程序的各个关键变量改变部位、重要分支部位、子程序调用部位,跟踪程序的执行,监视重要变量的变化。 40 【正确答案】 逻辑设计 【试题解析】 本题考核数据库设计的四个主要阶段。考生需要牢记数据库设计中的这四个阶段,并会区分不同阶段的功能。其中需求分析就是分析用户的要求。概念设计就是将需求分析得到的用户需求抽象为信息结构及概念模型的 过程。逻辑设计是在概念结构设计的基础上,将与数据库管理系统无关的
42、 E-R图转换成以数据库管理系统的逻辑数据模型表示的逻辑模式。物理设计就是为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程。 41 【正确答案】 并发 【试题解析】 多线程是 Java程序的并发机制,它能同步共享数据、处理不同事件。 42 【正确答案】 类变量 【试题解析】 按作用域分类,变量有局部变量、类变量、方法参数和异常处理参数。 43 【正确答案】 线程的暂停和恢复 【试题解析】 基本的线程控制包 括终止线程、测试线程状态、线程的暂停和恢复。 终止线程 线程终止后,其生命周期结束了,即进入死亡态,终止后的线程不能再被调度执行,以下几种情况,线程进入终止状态,线程执行完其
43、run()方法后,会自然终止;通过调用线程的实例方法 stop()来终止线程。 测试线程状态 可以通过 Thread中的 isAlive()方法来获取线程是否处于活动状态;线程由 start()方法启动后,直到其被终止之间的任何时刻,都处于 Alive状态。线程的暂停和恢复 有几种方法可以暂停一个线程的执行,在适当的时候再恢复其 执行。 join()方法,当前线程等待调用该方法的线程结束后,再恢复执行。 44 【正确答案】 ObiectInputSlieam s=new ObjectInputStream(f); 【试题解析】 题中对象输入流 ObectInputStream的对象 s是以一个
44、文件输入流为基础构造的。程序中使用 readObject()方法从对象流 s中读取一个 Date类型的对象。读对象时要按照它们写入的顺序读取,因为 readObject()返回的是 Object类型的对象,所以程序中使用了强制类型转换,将所 读取对象的类型转换为 Date类型。 45 【正确答案】 输出流 【试题解析】 管道流的输出流与输入流必须事先连接好,这样才能正确的使用管道流,完成在线程之间的通信。 46 【正确答案】 接收器对象 【试题解析】 本题考查建立图形用户界面的基本步骤。建立图形界面要先创建接口,再创建接收器对象与相应组件的连接,使其能够响应用户事件。 47 【正确答案】 f=
45、new Frame(“GUI example“) 【试题解析】 本题考查容器和布局管理器的基本知识,属于综合题。在本程序里,缺 少建立 Frame的语句,而且该 Frame的名字为 GUI example,而 4个按钮的布局方式被压缩至最小,因此是 FlowLayou布局方式。 48 【正确答案】 TextArea ta=new TextArea(16,40); 【试题解析】 该题考查对具体在 Applet程序中创建某些常用组件的知识。文本区域是 TextArea,它的一个构造函数是 TextArea(int rows, int columns),其中rows表示行数, colmnns表示列数
46、。另外注意在创建对象时一定要用 new关键字, 否则只能创建其引用。 49 【正确答案】 国际化命令 【试题解析】 J2SDK的命令可以分为 6类:基本命令、远程方法调用命令RMI、国际化命令、安全控制命令、 Java IDL和 RMI-IIOP命令、 Java Plug-in命令。 50 【正确答案】 g.drawString 【试题解析】 该程序是一个简单的 Applet程序,程序结构如下。 注释:用 “/“起始的一行为注释行,在上面程序中,说明了文件名称,文件名称要与类名称一致。 import语句:装入 java.awt和 java.applet下所有的包,使得该程序可能使用这些包中所定义的类,它类似于 C中的 #include语句。类定义:声明一个公共类,用 extends表示是 Applet的子类。 方法重写:程序中重写父类 Applet的 paint()方法,其中参数 g为 Graphics类,它表明当前画的上下文。在 paint()方法中,调用 g的方法 drawstring(),在坐标(20, 20)处输出字符串。其中的坐标是用像素点来表示的。该程序中没有出现main()方法,这是 Applet与应用程序 Application的区别之 一。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1