1、国家二级( JAVA)笔试模拟试卷 143及答案与解析 1 在长度为 n的有序线性表中进行二分查找,需要的比较次数为 ( A) log2n ( B) nlog2n ( C) n/2 ( D) (n+1)/2 2 下列数据结构中能应用二分查找的是 ( A)有序线性链表 ( B)有序线性表 ( C)顺序存储的栈 ( D)顺序存储的队列 3 设有下列二叉树: 对此二叉树中序遍历的结果为 ( A) ABCDEF ( B) DBEAFC ( C) ABDECF ( D) DEBFCA 4 对建立良好的程序设计风格,下面描述 正确的是 ( A)程序应简单、清晰、可读性好 ( B)符号名的命名只要符合语法
2、( C)充分考虑程序的执行效率 ( D)程序的注释可有可无 5 结构化程序设计的主要特点是 ( A)每个控制结构要模块化 ( B)每个控制结构具有封装性 ( C)每个控制结构具有独立性 ( D)每个控制结构只有一个入口和一个出口 6 下面不属于软件工程 3个要素的是 ( A)工具 ( B)过程 ( C)方法 ( D)环境 7 数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属 于数据流图合法图符的是 ( A)控制流 ( B)加工 ( C)数据存储 ( D)源和潭 8 下列关于关系运算的叙述中正确的是 ( A)投影、选择、连接是从二维表的行的方向来进行
3、运算 ( B)并、交、差是从二维表的列的方向来进行运算 ( C)投影、选择、连接是从二维表的列的方向来进行运算 ( D)以上三种说法都不对 9 数据库设计包括两个方面的设计内容,它们是 ( A)概念设计和逻辑设计 ( B)模式设计和内模式设计 ( C)内模式设计和物理设计 ( D)结构特性设计和行为特性设计 10 下列叙述 中正确的是 ( A)实体集之间一对一的联系实际上就是一一对应的关系 ( B)关系模型只能处理实体集之间一对一的联系 ( C)关系模型属于格式化模型 ( D)以上三种说法都不对 11 Java语言的类型是 ( A)面向对象语言 ( B)面向过程语言 ( C)汇编程序 ( D)
4、形式语言 12 下列说法中,正确的一项是 ( A) Java语言是以类为程序的基本单位的 ( B) Java语言是不分大小写的 ( C)多行注释语句必须以 /开始 ( D)在 Java语言中,类的源文件名和该类名可以不相同 13 保 证 Java语言可移植性的特征是 ( A)面向对象 ( B)安全性 ( C)分布式计算 ( D)可跨平台 14 下列代表十六进制整数的是 ( A) 0123 ( B) 1900 ( C) fa00 ( D) 0xa2 15 在 Java中,实现用户界面功能的包是 ( A) java applet ( B) javax transaction ( C) java u
5、til ( D) java awt 16 在 Java中,所有类的根类是 ( A) java lang Object ( B) java lang Class ( C) java applet Applet ( D) java awt Frame 17 Java中用于提供 Java语言、 Java虚拟机的核心的类和接口的包是 ( A) iava io包 ( B) java applet包 ( C) java lang包 ( D) java net包 18 在读字符文件 Employee dat时,使用该文件作为参数的类是 ( A) BufferedReader ( B) DataInputSt
6、ream ( C) DataOutputStream ( D) FileInputStream 19 下列说法中,哪一项是正确的 ? ( A)子类拥有的成员数目大于等于父类拥有的成员数目 ( B)父类代表的对象范围比子类广 ( C)子类要调用父类的方法,必须使用 super关键字 ( D)一个 Java类可以有多个父类 20 执行下列程序之后,变量 n的值为 public class Exam public static void main(Stringargs) int y=2; int z=3; int n=4; n=n+-y*z/n; System.out.println(n); ( A
7、) 3 ( B) -1 ( C) -12 ( D) -3 21 下列关于内部类的说法,正确的是 ( A)内部类可以与它包含的类名相同 ( B)内部类只能使用它所在类的静态成员变量,不能使用它所在类的方法中的局部变量 ( C)内部类可以用 abstract修饰定义为抽象类,不能用 private或 protected定义 ( D)外部使用内部类时必须给出类的全名 22 将一个容器 panell放到容器 frame1中的方法是 ( A) frame1.insert(panell) ( B) framel.add(panell) ( C) frame1.addJPanel(panell) ( D)
8、framel.inserOPanel(panell) 23 下面程序段的输出结果是 public class Test public static void main(String args) int a=new int11; int p=new int4; int k=5; for(int i=1; i =10; i+) ai=i; for(int i=l; i =3; i+) pi=ai*i; for(int i=1; i =3; i+) k=k+pi*2; System out println(k); ( A) 37 ( B) 31 ( C) 33 ( D) 35 24 阅读和理解下面程
9、序段: class Manager extends Employee public Manager(String n, double s, int year, int month, int day) super(n, s, year,month, day); bonus=0; public double getSalary() double baseSalary=super gerSalary(); return baseSalary+bonus; public void setBonus(doubleb)bonus=b; private double bonus; Manager是 Empl
10、oyee的子类,其理由是 ( A) Manager的适用范围较宽 ( B) extends关键字声明 ( C) Manager的域减小了 ( D)雇员是一个经理 25 WindowListener中可以实现窗口关闭功能的方法是 ( A) public void windowOpened(WindowEvent e) ( B) public void windowClosed(WindowEvent e) ( C) public void windowClosing(WindowEvent e) ( D) public void windowDeactivated(WindowEvent e)
11、26 下列关于 Applet的叙述中,错误的是 ( A) Applet是 Java类,所以可以由 JDK中的解释器 java exe直接解释运行 ( B) Applet应该定义为 java.applet.Applet类或 javax.swing.JApplet类的子类 ( C) Applet与 Application的主要区别在执行方式上 ( D)通过在 HTML文件中采用 PARAM标记可以向 Applet传递参数 27 下列方法中可以用来创建一个新线程的是 ( A)实现 java lang Runnable接口并重写 start()方法 ( B)实现 java lang Runnable接
12、口并重写 run()方法 ( C)继承 java lang Thread类并重写 alu()方法 ( D)实现 java lang Thread类并实现 start()方法 28 下列属于正则表达式的是 ( A)一个数组 ( B)一组二进制数据 ( C)一个字符串 ( D)一个公式 29 下列关于线程调度的叙述中,错误的是 ( A)调用线程的 sleep()方法,可以使比当前线程优先级低的线程获得运行机会 ( B)调用线程的 yeild()方法,只会使与当前线程相同优先级的线程获得运行机会 ( C)当有比当前线程的优先级高的线程出现时,高优先级线程将抢占 CPU并运行 ( D)具有相同优先级的
13、多个线程的调度一定是分时的 30 下列方法中能完成主类实例初始化 工作的是 ( A) start() ( B) stop() ( C) init() ( D) paint() 31 下列代码中,将引起编译错误的行是 1)public class Exercise 2) public static void main(String args) 3) float f=0.0; 4) f+=1.0; 5) 6) ( A)第 2行 ( B)第 3行 ( C)第 4行 ( D)第 6行 32 下面程序段的输出结果为 public class Test int a, b; Test() a=100; b=
14、200; Test(int x, int y) a=x; b=y; public static void main(String args) Test Objl=new Test(12, 45); System.out.println(“a=“+objl.a+“ b=“+Objl.B); Test Obj2=new Test(); System.out.println(“a=“+Obj2.a+“ b=“+Obj2.B); ( A) a=100 b=200 a=12 b=45 ( B) a=12 b=45 a=100 b=200 ( C) a=12 b=200 a=100 b=45 ( D) a
15、=100 b=45 a=12 b=200 33 线程在生命周期中要经历 5种状态。如果线程当前是新建状态,则它可到达的下一个状态是 ( A)运行状态 ( B)阻塞状态 ( C)可运行状态 ( D)终止状态 34 下列命令中,以下哪个命令能为远程对象生成 stub和 skeleton ( A) rmiregistry ( B) serialver ( C) rmic ( D) rmid 35 ava程序与数据库的连接机制是 ( A) ODBC ( B) JDBC ( C) ODBC API ( D) SQL/CLI 36 在一 个容量为 25的循环队列中,若头指针 front=16,尾指针 re
16、ar=9,则该循环队列中共有 _个元素。 37 在面向对象方法中,允许作用于某个对象上的操作称为 _。 38 在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块 (桩模块 )。其中 _的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。 39 在数据库的概念结构设计中,常用的描述工具是 _。 40 数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻 辑结构可以不变,所以,基于逻辑结构的应用程序不必修改,称为 _。 41 Java语言具有可移植性、高性能、健壮性、安全性和独立于体系结构的 _特点。 42 下面程序段的输出结果是 _。 pub
17、lic class Test public static void main(String args) int i=1; switch (i) caseO: System out println(0“); break; case 1: System out println(“1“); case 2: System out println(“2“); break; default: System out println(“default“); 43 在运行时,由 java解释器自动引入,而不用 import语句引入的包是 _。 44 一个具体的线程是由 _、代码和数据组成。 45 接口可以看作是
18、仅容纳 _、常量,而又不能直接生成对象的特殊抽象类。 46 Java语言的循环语句包括 for语句、 do-while语句和 _语句。 47 下面程序段是创建一个 Date类的对象并把它串行化保存到文件中,该对象表示的是运行时刻的日期及时间,请将程序补充完整。 import java.util *; import java io *; public class SerializeDate Date d; SerializeDate() d=new Date(); try FileOutputStream f=new FileOutputStream(“date.ser“); ObjectOut
19、putStream s=new ObjectOutputStream(f); _ f.close(); catch(IOException e) e printStackTrace(); public static void main(String args) SerializeDate b=new SerializeDate(); System out println(“The saved date is: “+b d toString(); 48 创建一个显示 “选项 ”的菜单项对象 mi的正 确语句是 _。 49 所有由 Container派生的类称为 _。 50 请写出下面程序的运行结
20、果: public class Test extends TT public static void main(String args) Test t=new Test(“Tom.“); public Test(String s) super(S); System out print(“How are you?“); public Test() this(“I am Jack “); class TT public TT() System out print(“Hi!“); public TT(String s) this(); System out print(“I am“ +s); 结果:
21、 _。 国家二级( JAVA)笔试模拟试卷 143答案与解析 1 【正确答案】 A 【试题解析】 在长度为 n的有序线性表中进行二分查找,需要的比较次数为log2n。选项 A正确。 2 【正确答案】 B 【试题解析】 二分查找的具体过程为 :将 x与线性表的中间项进行比较,若中间项的值等于 x,则说明查到,查找结束;若 x小于中间项的值,则在线性表的前半部分 (即中间项以前的部分 )以相同的方法进行查找;若 x大于中间项的值,则在线性表的后半部分 (即中间项以后的部分 )以相同的方法进行查找。这个过程一直进行到查找成功或子表长度为 0(说明线性表中没有这个元素 )为止。由此可知,有序线性表顺序
22、存储时才能采用二分查找。所以,本题的正确答案为 B。 3 【正确答案】 B 【试题解析】 二叉树的遍历分为先序,中序、后序三种不同方式。本题要求中序遍历,其遍历顺序 应该为:中序遍历左子树 访问根结点 中序遍历右子树。按照定义,中序遍历序列是 DBEAFC,故答案为 B。 4 【正确答案】 A 【试题解析】 符号名的命名不仅要符合语法,而且符号名的命名应具有一定实际含义,以便于对程序功能的理解。所以,选项 B错误。 程序设计风格强调 “清晰第一,效率第二 ”,而不是效率第一。所以,选项 C错误。 程序中的注释部分虽然不是程序的功能,计算机在执行程序时也不会执行它,但在程序中加入正确的注释能够帮
23、助读者理解程序,注释是提高程序可读性的重要手段。所以,选项 D错误。本题的正确答 案为 A。 5 【正确答案】 D 【试题解析】 结构化程序设计要求把程序的结构限制为顺序、选择和循环三种基本结构,以便提高程序的可读性。这种结构化程序具有以下两个特点:首先,以控制结构为单位,只有一个入口和一个出口,使各单位之间的接口比较简单,每个单位也容易被人们所理解;其次,缩小了程序的静态结构与动态执行之间的差异,使人们能方便、正确地理解程序的功能。本题的正确答案是 D。 6 【正确答案】 D 【试题解析】 软件工程包括 3个要素,即方法、工具和过程。方法是完成软件工程项目的技术手段;工 具是指支持软件的开发
24、、管理、文档生成;过程是支持软件开发的各个环节的控制、管理。环境不属于软件工程的 3个要素之一。本题的正确答案为 D。 7 【正确答案】 A 【试题解析】 数据流图由 4种基本成分构成:数据流,数据处理 (即加工 ),数据存储,外部实体 (即源和潭 )。而控制流是程序流程图中的图符,它不属于数据流图的合法图符。选项 A符合题意。 8 【正确答案】 C 【试题解析】 在关系模型的数据语言中,一般除了运用常规的集合运算 (并、交、差、笛卡儿积等 )外,还定义了一些专门的关系运算,如投影、选择 、连接等运算。前者是将关系看成是元组的集合,这些运算主要是从二维表的行的方向来进行的;后者主要是从二维表的
25、列的方向来进行运算。因此,选项 A与 8错误,选项 C正确。 9 【正确答案】 A 【试题解析】 数据库设计包括两个方面的设计内容:概念设计和逻辑设计。选项A正确。 10 【正确答案】 D 【试题解析】 实体集之间一对一的联系不一定是一一对应的关系。如在图书馆,“学生 ”与 “座位 ”之间是一对一的联系,但学生与座位之间不一定是一一对应的关系,因为有可能某些座位是空的,没有学生去坐。选项 A错误。 在关系模型中,由于使用表格数据来表示实体之间的联系,所以,可以直接描述多对多的实体联系。选项 B错误。 关系模型是与格式化模型完全不同的数据模型,它与层次模型、网状模型相比有着本质的区别。关系模型是
26、用表格数据来表示实体本身及其相互之间的联系,它是建立在数学理论基础上的。选项 C错误。本题的正确答案是 D。 11 【正确答案】 A 【试题解析】 本题考查 Java语言的特点。过去的高级语言大多数是面向过程的,比如 C语言等,它们是通过数据结构与算法来描述客观世界。而现在很多语言是面向对象的,比如 Java、 C什、 VisualBasic等,它们将客观世界看成由各种对象组成。需要注意区分面向过程语言与面向对象语言的区别。 12 【正确答案】 A 【试题解析】 本题考查考生对 Java语言概念的理解,属于考试重点内容,历次考试都有相关内容,应该理解这些基本概念。 Java语言是分大小写的,这
27、一点在初学 Java时需要特别注意,这一点与 C语言有所不同, B选项错误;以 /开始的应该是单行的注释语句,因此选项 C错误。 Java中有三类注释语句:文档注释/*/ ;被 javadoc处理,可以建立类的一个外部说明性文件; C语言注释风格/*/ ,用于去掉当前不再使用但仍想保留的代码等;单行注释 /,格式上要求注释符 /后必须紧跟一个空格,然后才是注释信息。 Java程序源文件名必须和 public类名相同,否则编译出错,因此选项 D错误。只有选项 A说法正确。 13 【正确答案】 D 【试题解析】 本题考查 Java语言的特点。 Java语言的特点是 考试重点,务必掌握。跨平台的特点
28、保证了 Java语言的可移植性,同时, Java的类库也具有可移植性。 Java本身的编译器也用 Java语言编写,运行系统的虚拟机用 C语言实现,这样, Java系统本身也具有可移植性。 14 【正确答案】 D 【试题解析】 本题考查 Java语言中的整型常量。题目不难,属于学习程序设计语言的基础,应该有所了解。整型常量有 3种书写格式:十进制整数,如 123, -30, 365;八进制整数:以 0开头,如 011表示十进制的 9;十六进制整数:以 0x或 OX开头,如 OX123表示十进制数 291。由此可见,选项 D表示的是十六进制整数,选项 C不是整数形式,选项 B是十进制整数,选项
29、A是八进制整数,只有选项 D为本题正确选项。 15 【正确答案】 D 【试题解析】 本题考查考生对 Java包功能的了解。选项 A中 java applet包是为 Applet提供执行需要的所有类,主要访问 Applet内容的通信类;选项 B中transaction包是属于 javax而不是 java, javax transaction包是提供事务处理所需要的包;选项 C中 java util包提供使用程序类和集合类,如系统特性 定义和使用、日期函数类、集合 Collection、 Map、 List、 Array等常用工具类;java awt包是封装抽象窗口工具包,提供构建和管理用户图形界
30、面功能,为本题正确答案。 16 【正确答案】 A 【试题解析】 本题考查考生对 Java类的掌握。在 Java中 java lang包封装着所有编程应用的基本类。 Object是所有类的根,它所包含的属性和方法被所有类集成。 Class类是由编译器自动生成对象的一个特殊类,它伴随每个类。选项 C和选项 D都是普通类。 17 【正确答案】 C 【试 题解析】 本题考查考生对 Java语言中的类和接口的理解。 java lang包提供了构成 Java语言、 Java虚拟机核心的类和接口。例如,类 Objet、类 String和类 Thread等。对任何一个 Java程序来说,这些类几乎都是必不可少
31、的。java lang还包含了许多由 Java虚拟机发出的异常,这些异常也是 “类 ”的一种。另外, java.lang包还包含一些用于访问系统资源的类,如 ClassLoader等。java lang包具有极其重要的作用,在程序开头可以不必明文编写装载它的代码。 18 【正确答 案】 D 【试题解析】 本题考查 java io包中的字符输入流。 Java的输入输出包括字节流、文件流、对象流等,要注意区分不同流使用的不同类。字符类输入流都是抽象 InputStreamReader及其子类 FileReader、 BufferedReader等。选项 A中BufferedReader是把缓冲技术
32、用于字符输入流,提高了字符传送的效率,但它不能处理文件流。选项 B中 DateInputStream类是用来处理字节流,实现了DataInput接口,不能处理文件流。选项 C中 DataOutputStream类实现了DataOutput接口,不能处理文件流。选项 D中 FileInputStream可对一个磁盘文件涉及的数据进行处理,满足题目要求。 19 【正确答案】 B 【试题解析】 对一个类的继承也就是构建了一个子类,子类继承了父类的方法和状态,同时还可以向新类中增添新的方法和状态。重点掌握两点:子类方法的访问权限比父类访问权限高,因此父类不能替代子类,但子类能够代替父类,子类方法不能产
33、生比父类更多的异常。子类拥有的成员数目小于等于父类拥有的成员数目,选项 A说法错误;父类代表的对象范围比子类广, 选项 B说法正确:子类要调用父类的方法,可以使用 super关键字,也可以将父类的方法进行重写,选项C说法错误。在 Java中一个类只能有一个父类,选项 D说法错误。 20 【正确答案】 A 【试题解析】 程序段 main()方法中的前 3行是基本的赋值语句,第 4行是算术运算语句,该语句执行的过程是:首先是对 y取负值,得到 (2,然后乘以 z得到 (6,再除以 n得到 (1,最后和 n做加法得到 3,从而根据赋值运算将 3赋值给变量 n。 21 【正确答案】 D 【试题解析】
34、在一个类的内部嵌套定义的类称为内部类,它 的类名在定义它的类或程序段中或在表达式内部可以匿名使用,外部使用它时必须给出类的全名,所以选项 D说法正确。内部类的类名不允许与它包含的类名相同,选项 A说法错误。内部类可以使用它所在类的静态成员变量和实例成员变量,也可以使用它所在类的方法中的局部变量,选项 B说法错误。内部类不仅可以用 abstract修饰定义为抽象类,也可用 private或 protected定义,选项 C说法错误。同时还要注意,内部类可作为其他类的成员,而且可访问它所在类的成员,除 static内部类外,不能在类中声明 static成员。 22 【正确答案】 B 【试题解析】
35、本题考查容器的嵌套。将一个容器 panell放到容器 framel中的方法和在容器上添加部件是一样的,使用 add()方法即可。 23 【正确答案】 C 【试题解析】 题中共定义了两个数组: a和 p,共用了 3次 for循环;第 1个for语句对数组 ai赋值;第 2个 for语句和对数组 pi赋值;第 3个 for语句计算k的值。 3次循环分别得到: 5, 15和 33。正确答案为选项 C。 24 【正确答案】 B 【试题解析】 本题考查 Java中子类的概念。 Java中通过在类声明中加入extends子句来创建子类,格式为: class SubClass extens SuperCla
36、ss 。题目中 class Manager extends Employee语句定义 Manager类为 Employee类的子类,所以选项 B是正确答案。 Manager类定义了 Manager(String n, double s,int year, int month, int day)、 getSalary()和 setBonus(doubleb成员方法和 bonus成员变量。 25 【正确答案】 B 【试题解析】 本题考查事件监听器的概念。窗口事件接口 WindowListener有几个关键方法,应该注意,如 public void windowClosing(WindowEvent
37、 e)是把退出窗口的语句写在本方法中; public void windowOpened(WindowEvent e)是窗口打开时调用; public void windowClosed(WindowEvent e)是窗口关闭时调用,选项 B正确; public void windowIconified (WindowEvent e)是窗口图标化时调用: public void windowDeiconified(WindowEvent e)是窗口非图标化时调用; public void windowActivated(WindowEvent e)是窗口激活时调用; public void w
38、indowDeactivated (WindowEvent e)是窗口非激活时调用。 26 【正确答案】 A 【试题解析】 本题考查 JavaApplet的概念。 Applet是 Java与 Web相结合而引入的重要的 Java应用形式。 Applet是 Java类,但自身不能运行,必须嵌入在其他应用程序中运行,因此不能直接由 java.exe解释运行,选项 A说法错误。Applet与 Application的主要区别在执行方式上, Application以 main()方法为入口点运行, Applet要在浏览器或 appleWiewer中运行,运行过程比 Application更复杂。 27
39、 【正确答案】 C 【试题解析】 创建线程有两种方法:通过实现 Runnable接口创建线程和通过继承 Thread类创建线程。通过实现 Runnable接口创建线程,当实现 Runnable接口的类的对象用来创建线程以后,该线程的启动将使得对象的 run()方法被调用。通过继承 Thread类创建线程,可以通过继承 Thread类,并重写其中的 run()方法定义线程体,然后创建该子类的对象创建线程。线程创建是重点内容,务必掌握。 28 【正确答案】 C 【试题解析】 本题考查正则表达式的概念。正则表达式 (Regular Expression)就是一个由字符构成的串,是一种字符模式,它描述
40、的是一组字符串。可以使用java.util.regex软件包 ,查找、显示或修改输入序列中出现的某个模式的一部分或全部。 29 【正确答案】 D 【试题解析】 本题考查对线程调度的理解。线程属于考试难点,概念不容易理解,需多下功夫。调用线程的 sleep()方法,可以使比其低的优先线程运行,所以选项 A说法正确;调用线程的 yeild()方法,只让给同优先级运行,所以选项 B说法正确; Java的线程调度策略是一种基于优先级的抢先式调度,所以选项 C说法正确;具有相同优先级的多个线程的调度可能是分时的,也可能是线程逐个运行,由具体 JVM而定,选项 D说法错误,故为所选。 30 【正确答案】
41、C 【试题解析】 选项 A错误, start()方法使得程序从初始态进入运行态,当浏览器从图标状态恢复为窗口时,或者当用户离开包含 Applet的主页后又再返回时,系统都会自动再执行一遍 start()方法。选项 B错误, stop()方法是和 start()方法相对应的,当浏览器变成图标或者是用户离开 Applet所在页面时,浏览器都会调用stop()方法,该方法也是可以被多次调用的。选项 C正确,当创建 JavaApplet且第一次使用支持 Java的浏览器载入该 Applet时,就会执行 init()方法,通常在这方法中执行一次性的初始化操作。选项 D错误, paint()方法是画图时必
42、须要重载的方法。 31 【正确答案】 B 【试题解析】 应该掌握 Java中的简单数据类型,以及相关运算。 float f=0.0这个语句,想要定义一个浮点型变量 f,并且初值为 0.0,但由于 Java认为如果数字后没有任何字母,计算机默认为 double类型,而从 double是不能转换为 float的,所以该语句错误,如果改为 float f=0.0f,即可正确运行。 32 【正确答案】 B 【试题解析】 Test类有两个构造方法,即使用了方法重载技术。不带参数的构造方法对类的实例变量进行特定数值的赋值,而带参数的构造方法根据参数对类的实例变量进行赋值。 Test Obj1=new Te
43、st(12,45)语句调用的是 Test(int x,int y),而Test Obj2=new Test()调用的是 Test(),注意根据参数个数来区分。 33 【正确答案】 C 【试题解析】 线程一旦创建,就开始了它的生命周期。线程的声明周期主要分为:新建状态 (new),线程创建后处于该状态:可运行状态 (Runnable),新建的线程调用 start()方法,将使线程的状态从 New转换为 Runnable,所以选项 C正确;运行状态 (Running),运行状态使线程占有 CPU并实际运行的状态:阻塞状态(Blocked),导致该状态的原因很多,注意区别;终止状态 (Dead),线
44、程执行结束的状态,没有任何方法可改变它的状态。 34 【正确答案】 C 【试题解析】 rmiregistry命令是在当前主机的指定端口上启动远程对象注册服务程序; serialver命令是返回 serialVersionUID的值; rmic命 令为远程对象生成stub和 skeleton; rmid命令可以激活系统守候进程,以便能够在 Java虚拟机上注册和激活对象。 35 【正确答案】 B 【试题解析】 JDBC(Java DataBase Connectivity)是 Java程序与数据库连接的一种机制。在 Java虚拟机中有个特殊模块 ?JDBC Driver Manager,既负责管
45、理针对各种类型数据库软件的 JDBC驱动程序,也负责和用户应用程序交互。 36 【正确答案】 18 【试题解析】 设循环队列的容量为 n。 若 rear front,则循环队列中的元素个数为 rear-front; 若 rear front,则循环队列中的元素个数为 n+(rear-front)。 题中, front=16, rear=9,即 rear front,所以,循环队列中的元素个数为n+(rear-front)=25+(9-16)=18。 37 【正确答案】 方法 【试题解析】 在面向对象方法中,方法是指允许作用于某个对象上的各种操作。允许作用于某个对象上的操作称为方法。 38 【正
46、确答案】 驱动模块 【试题解析】 由于模块不是一个 独立的程序,不能单独运行,因此,在进行模块测试时,还应为每个被测试的模块另外设计两类模块:驱动模块和承接模块。其中驱动模块的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果:承接模块的作用是模拟被测试模块的下层模块。通常,承接模块有多个。 39 【正确答案】 E-R图 【试题解析】 E-R图是设计概念模型的有力工具。 40 【正确答案】 物理独立性 【试题解析】 逻辑独立性是指,由于数据的局部逻辑结构与总体逻辑结构之间也由系统提供映像,使得当总体逻辑结构改变时,其局部逻辑 结构可以不变,从而根据局部逻辑结构编写的应用程序也可以
47、不必修改。物理独立性是指,由于数据的存储结构与逻辑结构之间由系统提供映像,使得当数据的存储结构改变时,其逻辑结构可以不变,所以,基于逻辑结构的应用程序不必修改。 41 【正确答案】 跨平台 【试题解析】 Java语言具有可移植性、高性能、健壮性、安全性和独立于体系结构的跨平台特点。同时 Java语言还具有简单易学、利用面向对象技术、分布式计算、解释执行、多线程、动态性等特点。 42 【正确答案】 1 2 【试题解析】 每个分支语句后面必 须有 break语句,否则程序向下执行,直到遇到 break语句或程序结束。所以该题 i=1时执行 case 1分支语句,而 case 1分支语句后没有 br
48、eak语句,程序继续向下执行 case 2分支语句, case 2语句后有 break语句,故程序不执行 default分支语句。 43 【正确答案】 java.lang 【试题解析】 本题是重点内容,很简单,但历次考试都对此知识点有考查。在Java中,只有 java.lang包是编译器自动导入的,因此变成使用该包中的类,可以省去 import导入,使用其他包中的 类则必须用 import语句。 44 【正确答案】 虚拟的 CPU 【试题解析】 一个具体的线程是由虚拟的 CPU、代码和数据组成。其中代码与数据构成了线程体,线程的行为由线程体决定。虚拟的 CPU是在创建线程时自动封装进 Thread类的实例中。 45 【正确答案】 抽象方法 【试题解析】 本题考查接口的概念。接口是一种只含有抽象方法或常量的一种特殊抽象类。接口是不包含成员变量和方法实现的抽象类,它只包含常量和方法的定义,而不包含任何实现。 46
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1