1、国家二级( JAVA)笔试模拟试卷 57及答案与解析 1 下列叙述中错误的是 ( A)一种数据的逻辑结构可以有多种存储结构 ( B)数据的存储结构与数据处理的效率无关 ( C)数据的存储结构与数据处理的效率密切相关 ( D)数据的存储结构在计算机中所占的空间不一定是连续的 2 下列关于栈的叙述正确的是 ( A)在栈中只能插入数据 ( B)在栈中只能删除数据 ( C)栈是先进先出的线性表 ( D)栈是先进后出的线性表 3 一棵二叉树中共有 70个叶子结点与 80个度为 1的结点,则该二叉树中的总结点数为 ( A) 221 ( B) 219 ( C) 231 ( D) 229 4 下列叙述中正确的
2、是 ( A)线性链表中的各元素在存储空间中的位置必须是连续的 ( B)线性链表中的表头元素一定存储在其他元素的前面 ( C)线性链表中的各元素在存储空间中的位置不一定是连续的,但表头元素一定存储在其他元素的前面 ( D)线性链表中的各元素在存储空间中的位置不一定是连续的,且各元素的存储顺序也是任意的 5 下面对对象概念描述错误的是 ( A)任何对象都必须有继承性 ( B)对象是属性和方法的封装体 ( C)对象间的通讯靠 消息传递 ( D)操作是对象的动态属性 6 在结构化设计方法中生成的结构图 (SC)中,带有箭头的连线表示 ( A)模块之间的调用关系 ( B)程序的组成成分 ( C)控制程序
3、的执行顺序 ( D)数据的流向 7 下列叙述中正确的是 ( A)接口复杂的模块,其耦合程度一定低 ( B)耦合程度弱的模块,其内聚程度一定低 ( C)耦合程度弱的模块,其内聚程度一定高 ( D)上述三种说法都不对 8 在关系模型中, ( A)为了建立一个关系,首先要构造数据的逻辑关系 ( B)表示关系的二维表中各元组的每 一个分量还可以分成若干数据项 ( C)一个关系的属性名表称为关系模式 ( D)一个关系可以包括多个二维表 9 下列关系运算中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是 ( A)选择 ( B)连接 ( C)投影 ( D)并 10 下列关于 E-R图的描述中正
4、确的是 ( A) E-R图只能表示实体之间的联系 ( B) E-R图只能表示实体和实体之间的联系 ( C) E-R图只能表示实体和属性。 ( D) E-R图能表示实体、属性和实体之间的联系 11 Java语言的类型是 ( )。 ( A)面向对象语言 ( B)面向过程语言 ( C)汇编程序 ( D)形式语言 12 下列叙述中,正确的是 ( )。 ( A) Java语言的标识符是区分大小写的 ( B)源文件名与 public类名可以不相同 ( C)源文件的扩展名为 .jar ( D)源文件中 public类的数目不限 13 保证 Java语言可移植性的特征是 ( )。 ( A)面向对象 ( B)安
5、全性 ( C)分布式计算 ( D)可跨平台 14 下列代表十六进制整数的是 ( )。 ( A) 123 ( B) 1900 ( C) fa00 ( D) 0xa2 15 在 Java中,由 Java编译器自动导入而无需在程序中用 import导入的包是 ( )。 ( A) java.applet ( B) java.awt ( C) java.util ( D) java.lang 16 “+“运算符的操作数个数是 ( )。 ( A) 1个 ( B) 2个 ( C) 3个 ( D) 4个 17 执行下面程序后输出的正确结果是 ( )。 public class Test public stat
6、ic void main(String args) System.out.print(100%3); System.out.print(“,“); System.out.print(100%3.0); ( A) 1,1 ( B) 1,1.0 ( C) 1.0,1 ( D) 1.0,1.0 18 在读字符文件 Employee.dat时,使用该文件作为参数的类是 ( )。 ( A) BufferedReader ( B) DataInputStream ( C) DataOutputStream ( D) FileInputStream 19 给出下面程序段: if(x 0) System.ou
7、t.printin(“Hello.“); else if(x -3) System.out.println(“Nice to meet you!“); elseSystem.out.println(“How are you?“); 若打印字符串 “How are you?“,则 x的取值范围是 ( )。 ( A) x 0 ( B) x -3 ( C) x-3 ( D) x0 output.setText(“Hello“+s+”,Welcome You!“); ); ( A)用于访问外部类的数据 ( B)用于进行事件处理 ( C)隐藏起来不被同一包中的其他类所见 ( D)生成事件适配器 22 下
8、列数组 a中,版本较新的能在程序运行时动态调整大小的是 ( )。 ( A) int a ( B) Stringa ( C) a=new ArrayList() ( D) a=new Array() 23 下列叙述中,错误的是 ( )。 ( A)接口与类的层次无关 ( B)通过接口说明类所实现的方法 ( C)通过接口可了解对象的交互界面 ( D)接口与存储空间有关 24 下列叙述中,正确的是 ( )。 ( A) Reader是一个读取字符文件的接口 ( B) Reader是一个读取数据文件的抽象类 ( C) Reader是一个读取字符文件的抽象类 ( D) Reader是一个读取字节文件的一般类
9、 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) 26 下列不是 InputStream子类的是 ( )。 ( A)文件输入流 FileInputStream ( B)对象输入流 ObjectInpu
10、tStream ( C)字符输入流 CharInputStream ( D)压缩文件输入流 ZipInputStream 27 Swing构件必须添加到 Swing顶层容器相关的 ( )。 ( A)选项板上 ( B)复选框内 ( C)内容面板上 ( D)分隔板上 28 下列属于正则表达式的是 ( )。 ( A)一个数组 ( B)一组二进制数据 ( C)一个字符串 ( D)一个公式 29 当启动 Applet程序时,首先调用的方法是 ( )。 ( A) stop() ( B) init() ( C) start() ( D) destroy() 30 下列关于 Applet的叙述中,正确的是 (
11、 )。 ( A) Applet是 Java类,所以可以由 JDK中的解释器 java直接解释运行 ( B) Applet的主类不一定要定义为 java.applet.Applet类或 JApplet类的子类 ( C) Applet与 Application的主要区别在执行方式上 ( D) Applet不能在浏览器中运行 31 当浏览器重新返回 Applet所在页面时,将调用 Applet类的方法是 ( )。 ( A) start() ( B) init() ( C) stop() ( D) destroy() 32 为了向一个 Applet传递参数,可以在 HTML文件的 APPLET标志中使
12、用PAPAM选项。在 Applet程序中获取参数时,应使用的方法是 ( )。 ( A) getParameter() ( B) getDocumentBase() ( C) getCodeBase() ( D) getImage() 33 下列代码中,将引起一个编译错误的行是 ( )。 1) public class Test 2) int m,n; 3) public Test() 4) public Test(int A) m=a; 5) public static void main(String args) 6) Test t1,t2; 7) int j,k; 8) j=0;k=0;
13、9) t1=new Test(); 10) t2=new Test(j,k); 11) 12) ( A)第 3行 ( B)第 5行 ( C)第 6行 ( D)第 10行 34 下列关于 Java多线程并发控制机制的叙述中,错误的是 ( )。 ( A) Java中对共享数据操作的并发控制是采用加锁技术 ( B)线程之间的交互,提倡采用 suspend()/resume()方法 ( C)共享数据的访问权限都必须定义为 private ( D) Java中没有提供检测与避免死锁的专门机制,但应用程序员可以采用某些策略防止死锁的发生 35 下列操作中,不属于 Applet安全限制的是 ( )。 ( A
14、)加载本地库 ( B)读写本地文件系统 ( C)运行本地可执行程序 ( D)与同一个页面中的 Applet通信 36 一个结点的子结点个数称为该结点的【 】。 37 类是一个支持集成的抽象数据类型,而对象是类的【 】。 38 软件测试分 4个步骤进行,即单元测试、集成测试、确认测试和【 】。 39 【 】是在进行了成功的测试之后才开始的。它与软件测试不同,测试的目的是发现错误,进一步诊断和改正错误,则是调试的任务。 40 数据库系统由数据库、【 】、硬件平台、数据库管理员和软件平台所组成。 41 Java语言中使用【 】,从 .class文件的编译代码中产生用户可读的代码。 42 算术运算符的
15、优先级按下面次序排列; +和 -的级别最高,然后是【 】和 /以及 %,而 +和 -的级别最低。 43 Java线程组把一个线程看做一个【 】进行同一处理。 44 RandomAccessFile所实现的接口是【 】。 45 输入输出在计算机中有两个主要作用,是【 】和提供数据处理结果。 46 下面 ChangeTitle()中对 b1和 b2按键构造监听器,实现当按下 b1键时标题变为Students,当按下 b2键时标题变为 Teachers。添加空缺的语句。 . public ChangeTitle() super(“Title Bar“); b1.addActionListener(t
16、his); 【 】 ; Jpanel pane = new Jpane1(); Pane.add(b1); Pane.add(b2); SetContentPane(pane); public void actionPerformed(ActionEvent evt) Object sourve = evt.getSource(); if (sourve =b1) setTitle(“Students“); else if (source = b2) setTitle(“Teachers“); repaint(); . 47 有如下代码片段,请在画线处填入正确的代码,使程 序运行正确。 imp
17、ort javax.swing.*; import java.awt.*; import java.event.*; public class JAppletTest extends【 】 public void init( ) Container contentPane = getContentPane( ); Icon icon = new ImageIcon(“swing.gif“, “A GIF on a swing“); JLabel label = new JLabel(“Swing!“, icon, SwingConstants.CENTER); contentPane.add(
18、label, BorderLayout.CENTER); 48 编写同时具有 Applet与 Application特征的程序,具体的方法是:作为Application要定义 main()方法,并且把 main()方法所在的类定义为一个【 】类,为使该程序成为一个 Applet, main()方法所在的这个类必须继承 Applet类或JApplet类。 49 现在有 Java Applet小程序的源程序文件 MyApplet.java,编译后生成的字节码文件为 MyApplet.class,对应的 HTML文件为 MyApplet.html。查看该小程序的运行结果两种方式:运行命令【 】;直接
19、用浏览器打开 MyApplet.html文件。 50 下列 JApplet使用重写 paintCompon6t()方法来绘制图像,请填写正确的代码在横线处。 import java.awt.*; import javax.swing.*; public class Test extends JApplet staic String fileName = “IMG onClick=over(this) title=放大 ().gif“; public void init() Container cp = getContentPane(); cp.setLayout(new GridLayout(
20、1,1); Image i = getImage(getCodeBase(),fileName); MyImagePanel ip=new MyInmagePanel(i); cp.add (ip); class MyImagePanel extends JPanel Image i; public MyImagePanel(Image IMG onClick=over(this) title=放大 ) this.i = IMG onClick=over(this) title=放大 ; public void paintComponent(Graphics gg) 【 】 ; gg.draw
21、Image(i,20,20,this); 国家二级( JAVA)笔试模拟试卷 57答案与解析 1 【正确答案】 B 【试题解析】 一种数据的逻辑结构根 据需要可以表示成多种存储结构,常用的存储结构有顺序、链接、索引等,选项 A和选项 D正确。采用不同的存储结构,其数据处理的效率不同,因此,在进行数据处理时,选择合适的存储结构是很重要的,选项 C正确,选项 B错误, B应为所选。 2 【正确答案】 D 【试题解析】 栈是一种特殊的线性表,其插入与删除运算都只在线性表的一端进行。在这种线性表的结构中,一端封闭,不允许插入与删除元素;另一端开口,允许插入与删除元素。在栈中不仅能插入数据,也能删除数据
22、,选项 A与 B都错。栈是后进先出的线性表,而不是先进先出的线性表, 选项 C的说法错误,选项 D正确。 3 【正确答案】 B 【试题解析】 在任意一棵二叉树中,度为 0的结点 (也就是叶子结点 )总比度为 2的结点多一个。由于本题中的二叉树有 70个叶子结点,所以有 69个度为 2的结点。该二叉树中总结点数为:度为 2的结点数十度为 1的结点数 +度为 0的结点数 =69+80+70=219。 4 【正确答案】 D 【试题解析】 在线性表的链式存储结构中,各数据结点的存储序号不连续,且各结点在存储空间中的位置关系与逻辑关系也不一致。在线性链表中,各数据元素之间的前后件关系是由各结 点的指针域
23、宋指示的。所以,选项 D正确。 5 【正确答案】 A 【试题解析】 继承是面向对象的方法的一个主要特征。继承是使用已有的类定义作为基础建立新类的定义技术。已有的类可当做基类来引用,则新类相应地可当做派生类来引用。但并不是所有的对象都必须有继承性。因此,选项 A中的说法是错误的,应为所选。 6 【正确答案】 A 【试题解析】 在结构图中,用带有箭头的连线表示模块之间的调用关系。箭头由前一个模块指向后一个模块,表示前一个模块调用后一个模块。本题的正确答案为 A。 7 【正确答案】 C 【试题解析】 影响模块之间耦合的主要因素有两个:模块之间的连接形式,模块接口的复杂性。一般来说,接口复杂的模块,其
24、耦合程度要比接口简单的的模块强,所以选项 A的说法错误:耦合程度弱的模块,其内聚程度一定高,选项 B错误:选项 C正确。 8 【正确答案】 C 【试题解析】 在关系模型中,不需要事先构造数据的逻辑关系,只要将数据按照一定的关系存入计算机,也就是建立关系,选项 A错误。对于表示关系的二维表,其最基本的要求是,表中元组的每一个分量必须是不可分的数据项,即不允许表中再有表,选项 B和 D错误。本 题的正确答案是 C。 9 【正确答案】 B 【试题解析】 连接运算是对两个关系进行的运算,其意义是从两个关系的笛卡儿积中选出满足给定属性间一定条件的那些元组。而两个关系的笛卡儿积中的属性个数是两个原关系牛的
25、属性个数之和。即两个关系经连接运算后得到的新关系中属性个数多于原来关系中属性个数。正确答案是 B。 10 【正确答案】 D 【试题解析】 E-R图中,用 3种图框分别表示实体、属性和实体之间的联系:矩形框表示实体,框内标明实体名:椭圆状框表示实体的属性,框内标明属性名:菱形框表示实体间的联系 ,框内标明联系名;实体与其属性之间以无向边连接,菱形框与相关实体之间也用无向边连接,并在无向边旁标明联系的类型。综上所述,用 E-R图不仅可以简单明了地描述实体及其相互之间的联系,还可以方便地描述多个实体集之间的联系和一个实体集内部实体之间的联系。选项 A、 B、 C的说法都错误,本题的正确答案是 D。
26、11 【正确答案】 A 【试题解析】 本题考查 Java语言的特点。过去的高级语言大多数是面向过程的,比如 C语言等,它们是通过数据结构与算法来 描述客观世界。而现在很多语言是面向对象的,比如 Java、 C+、 VisualBasic等,它们将客观世界看成由各种对象组成。需要注意区分面向过程语言与面向对象语言的区别。 12 【正确答案】 A 【试题解析】 本题考查考生对 Java语言概念的理解。这些属于考试重点内容。Java语言和 C语言不同,它是区分大小写的,选项 A正确。 Java程序的源文件扩展名为 .class, .jar文件是由归档工具 jar生成的 .jaf文件。源文件中的 pu
27、blic类的数目只能有 0个或 1个,用来指定应用程序类名,也是源文件名 。 13 【正确答案】 D 【试题解析】 本题考查 Java语言的特点。 Java语言的特点是考试重点,务必掌握。跨平台的特点保证了 Java语言的可移植性,同时, Java的类库也具有可移植性, Java本身的编译器也用 Java语言编写,运行系统的虚拟机用 C语言实现,这样, Java系统本身也具有可移植性。 14 【正确答案】 D 【试题解析】 本题考查 Java语言中的整型常量。题目不难,属于学习程序设计语言的基础,应该有所了解。整型常量有 3种书写格式:十进制整数,如 123, -30, 365;八进制 整数:
28、以 0开头,如 011表示十进制的 9;十六进制整数:以 0x或 OX开头,如 0X123表示十进制数 291。由此可见,选项 D表示的是十六进制整数,选项 C不是整数形式,选项 B是十进制整数,选项 A是八进制整数,只有选项 D为本题正确选项。 15 【正确答案】 D 【试题解析】 本题考查 Java中包的概念。 Java中用 import语句来导入包,但需注意的是, Java语言中的 java.lang包是由编译器直接自动导入的,因此,编程时使用该包中的类,可省去 import导入。使用其他包中的类,必须用 import导入,选项 D为正确答案。 16 【正确答案】 A 【试题解析】 本题
29、考查 Java运算符的概念。这是重点内容,只需要细心即可。程序涉及的数据处理,都是通过运算符和表达式来操作,是程序设计的基础,因此务必掌握。按照操作数的数目划分,运算符可以分为:一元运算符: +, -,+, -;二元运算符: +, -, ;三元运算符: ?:。所以本题正确答案是选项 A。简单点儿说就是有几个操作数就是几元运算符;反过来,是几元运算符就有几个操作数。 17 【正确答案】 B 【试题解析】 本题考查 Java语言 %运算符 的使用。 %运算符是模数除,也就是求余,表达式为; opl%op2Java中的二元运算符适用于所有数值型数据类型,但需要注意,如果两个操作数全是 int型,结果
30、也是 int型, 100%3=1;如果两个操作数全是 float型,或其中一个是 float型,而另外一个是整型时,表达式结果是float型, 100%3.0=1.0,所以选项 B为正确答案。务必注意操作数类型不同时运算结果的类型。 18 【正确答案】 D 【试题解析】 本题考查 java.io包中的字符输入流。 Java的输入输出包括字节流、文件流、对象流 等,要注意区分不同流使用的不同类。字符类输入流都是抽象 InputStreamReader及其子类 FileReader、 BufferedReader等。选项 A中BufferedReader是把缓冲技术用于字符输入流,提高了字符传送的
31、效率,但它不能处理文件流。选项 B中 DateInputStream类是用来处理字节流,实现了DataInput接口,不能处理文件流。选项 C中 DataOutputStream类实现了DataOutput接口,不能处理文件流。选项 D中 FileInputStream可对一个磁盘文件涉及的 数据进行处理,满足题目要求。 19 【正确答案】 C 【试题解析】 本题考查 Java语言的 if.else if语句。当需要处理多分支时,就可以使用 if.else if语句。其基本格式为: if(表达式 1)语句 1else if(表达式 2)语句2else if(表达式 3)语句 3else语句 n
32、需要注意,表达式是任意一个返回布尔型数据的表达式,不能是数值型 (这比 C、 C+的限制要严格 );每个单一的语句后都必须有分号;语句 1,语句 2, ,语句 n可以为复合语句,这时要用大括号 括起;else子句是任 选的;若表达式的值为 true,则程序执行语句 1,否则执行语句 2。当 x 0时,执行 System.out.println(“Hello.“)语句,否则 (x0时 )执行 else if后的语句,在此又有分支,当 x -3时 System.out.println (“Nice to meet you!“),只有当 x-3时才会执行 System.out.println(“Ho
33、w are you?“),输出 “How are you?”字符串,所以选项 C正确。 20 【正确答案】 C 【试题解析】 本题考查 Java中的布局管理器。 FlowLayout是 Pane和 Applet默认的布局管理器,构件在容器中从上到下、从左到右进行放置,所以选项 C为正确答案。 BorderLayout是 Window、 Frame和 Dialog的默认布局管理器,在BorderLayout布局管理器中构件分成 5个区域,每个区域只能放置一个构件。GridLayout使容器中各个构件呈网状布局,平均占据容器的空间。 GardLayout把容器分成许多层,每层只能放置一个构件。 2
34、1 【正确答案】 B 【试题解析】 本题考查 Java语言内部类 的概念。内部类是在一个类的内部嵌套定义的类,一般是用来生成事件适配器,可以定义多个内部类去继承不同事件适配器类,使事件处理很方便。在本题中,内部类并不是用来生成事件适配器,而是实现事件处理。 btnn.addActionListener (new ActionListener()语句是注册监听器进行授权,该方法的参数是事件处理者对象。 public void actionPerformed(ActionEvent event)语句是系统产生的 ActionEvent事件对象被当作参数传递给该方法,本接口中只有一 个方法,因此事件
35、发生时,系统会自动调用本方法,编写程序时把代码写在这个方法里即可。比如,本题中 String s=input.getText()语句就是获得输入的字符串,然后使用output.setText(“Hello“+s+“, Welcome You!“)语句实现输出。 22 【正确答案】 C 【试题解析】 本题考查数组的概念。数组的定义与初始化是考试重点,也是比较容易出错的地方,应该灵活掌握。动态初始化需要使用 new操作符来分配内存空间,既可以在声明时初始化,也可以在声明以后初始化。声明时初 始化:类型 数组名 = new 类型 数组长度 ;声明后初始化:类型 数组名 ;数组名 = new 类型 数
36、组长度 ;选项 A定义了一个整型数组,不符合题意;选项 B定义了一个字符串数组。在 Java语言中用一种特殊的类 java.util.ArrayList(数组列表 )在运行时能动态调整数组的大小。 ArrayList类在定义数组时,不必限定数组的大小。在数组列表初始化时,可用 add()方法将数组元素赋值。 23 【正确答案】 D 【试题解析】 本题考查 Java中接口的概念。接口是一种只含有抽象 方法或变量的特殊的抽象类,主要功能是:不管类的层次,可实现互不相关的类具有相同的方法,所以选项 A说法正确;通过接口说明多个类所需实现的方法,选项 B说法正确;通过接口可以了解对象的交互界面,无需了
37、解对象所对应的类,选项 C说法正确;因为接口不包括任何实现,所以与存储空间没有任何关系,选项 D说法错误。 24 【正确答案】 C 【试题解析】 本题考查 Reader类的概念。首先应该明确, Reader是一个抽象类,字符输入流都是抽象类 Reader类的子类,它是用来读取字符文件的类。字符输出流都是 Writer抽 象类的子类。 25 【正确答案】 B 【试题解析】 本题考查事件监听器的概念。窗口事件接口 WindowListener有几个关键方法,应该注意,如 public void windowClosing(WindowEvent e)是把退出窗口的语句写在本方法中; pubic v
38、oid windowOpened(WindowEvent e)是窗口打开时调用; public void windowClose d(indnwEvent e)是窗口关闭时调用,选项 B正确; public void windowIconified(WindowEve nt e)是窗口图标化时调用; public void windowDeiconified (WindowEvent e)是窗口非图标化时调用; public void windowActivated (WindowEvent e)是窗口激活时调用: public void windowDeactivated(WmdowEven
39、t e)是窗口非激活时调用。 26 【正确答案】 C 【试题解析】 本题考查考生对 Java中 InputStream非字符输入流的掌握。所有的字节 输入流都是从 InputStream继承,包括: ByteArrayInputStream,以字节数组作为输入流; FileInputStream,可对一个磁盘文件设计的数据进行处理;PipedInputStream,实现线程之间通信的一个类; FilterInputStream,过滤器输入流: SequenceInputStream,将多个输入流首尾相接; ObiectInputStream,实现 ObiectInput接口。选项 D中压缩文件
40、输入流 ZipInputStream是InflaterInputStream的子类,而 InflaterInputStream是 FilterInputStream的子类,只有选项 C中字符输出流 CharInputStream类是字符流。本题涉及内容较多,要求对整个输入输出流有所了解。 27 【正确答案】 C 【试题解析】 本题考查 Swing构件的相关概念。与 AWT构件不同, Swing构件不能直接添加到顶层容器中,它必须添加到一个与 Swing顶层容器相关联的内容面板 (content pane)上。内容面板是顶层容器包含的一个普通容器,它是一个轻重级构件。 28 【正确答案】 C 【
41、试题解析】 本题考查正则表达式的概念。正则表达式 (Regular Expression)就是一个由字符构成的串,是一种字符模式,它描述的是一组字符串。可以使用java.util.regex软件包,查找、显示或修改输入序列中出现的某个模式的一部分或全部。 29 【正确答案】 B 【试题解析】 本题考查 Applet程序的运行方式。在 Applet运行时,首先由浏览器调用 init()方法,所以选项 B正确。初始化完成后,将调用 start()方法时 Applet成为激活状态。当 Applet被覆盖 时,可用 stop()方法停止线程。关闭浏览器时调用 destroy(),彻底终止 Applet
42、,从内存中卸载并释放该 Applet的所有资源。Applet的生命周期及其运行方式是考试重点,应该牢记。 30 【正确答案】 C 【试题解析】 本题考查 Java中 Applet与 Application的区别。这个知识点是考试重点,历次考试都有涉及,务必掌握。 Applet是 Java类,但 Applet不能由JDK中的解释器 java直接运行,要在浏览器或 appletviewer中运行,运行过程比Application更复杂,选项 A和选项 D说法错误。 Applet的主类一定要定义为java.applet.Applet类或 JApplet类的子类,选项 B说法错误。 Applet与Ap
43、phcmion的主要区别在执行方式上, Application以 main()方法为入口点运行,两者都是通过 “javac“命令编译,所以只有选项 C说法正确。 31 【正确答案】 A 【试题解析】 本题考查 Applet的运行方式。当 init()方法完成后,将调用 start()方法,使 Applet成为激活状态。该方法在 Applet每次显示时都要 调用。例如浏览器由最小化复原,或浏览器从一个 URL返回该 Applet所在的页面,一般常在start()中启动动画或播放声音等的线程。 32 【正确答案】 A 【试题解析】 本题考查考生对 Applet获取参数的掌握。 Applct被下载时
44、,在Applct的 init()方法中使用 getParameter()方法获取参数,所以选项 A正确。而且要注意 getParameter()方法只能在 init()方法中。 getParameter()方法的入口参数所取参数的名字,必须与 param标记中的 name指示的 名字相同,这一点务必注意,返回值是参数的值。 33 【正确答案】 D 【试题解析】 本题考查考生对 Java中构造方法的理解及应用。构造方法名必须与类名相同,没有返回值,用户不能直接调用,只能通过 new自动调用。题目有两个构造方法 Test()和 Test(int A) ,按照参数决定调用哪个方法。 t1=new T
45、est()语句调用 Test()方法,而 t2=new Test(j,k)将会找不到相应的构造方法,程序编译出错在第 10行,所以选项 D说法正确。 34 【正确答案】 B 【试题解析 】 本题考查多线程的并发控制机制。 Java中对共享数据操作的并发控制采用传统的封锁技术,也就是给对象加锁,选项 A说法正确。线程之间的交互,提倡采用 wait()和 notify()方法,这两个方法是 java.lang.object类的方法,是实现线程通信的两个方法,不提倡使用 suspend()和 rosume()方法,它们容易造成死锁,所以选项 B说法错误。共享数据的访问权限都必须定义为 private
46、,不能为public或其他,选项 C说法正确。 Java中没有提供检测与避免死锁的专门机制,因此完全由程序进行控制, 应用程序员可以采用某些策略防止死锁的发生,选项D说法正确。 35 【正确答案】 D 【试题解析】 本题考查 Applet的安全限制。为了保护本地主机,很多浏览器对Applet作了安全限制: Applet不能运行任何本地可运行程序;禁止加载本地库或方法;禁止读、写本地计算机的文件系统:禁止与提供 Applet之外的任何主机建立网络连接;不能读取某些系统信息,但 Applet是可以与同一个页面中的 Applet进行通信的,所以选项 D不属于 Applet安全限制。 36 【正确答案
47、】 度 【试题解析】 在 一个树结构中,一个节点拥有子结点个数称为该结点的度。所有节点中最大的度称为树的度。 37 【正确答案】 实例 【试题解析】 在面向对象方法中;将属性、操作相似的对象归为类,也就是说,类是具有共同属性、共同方法的对象的集合。所以,类是对象的抽象,它描述了属于该对象类型的所有对象的性质,而一个对象则是其对应类的一个实例。 38 【正确答案】 系统测试 【试题解析】 软件测试按 4个步骤进行,即单元测试、组装测试、确认测试和系统测试。通过这些步骤的实施来验证软件是否合格。 39 【正确答案】 程序调试 【试题解析】 本题考查软件测试和软件调试的区别。软件测试贯穿整个软件生命
48、期,它是尽可能地发现软件中的错误。软件调试主要在开发阶段进行,它是在测试成功后开始,诊断和改正程序中潜在的错误。 40 【正确答案】 数据库管理系统 【试题解析】 本题考查数据库系统的组成部分,其中硬件平台包括计算机、网络。软件平台包括操作系统、数据库系统开发工具和接口软件。 41 【正确答案】 javap 【试题解析】 Java反编译器 javap对类文件的字节码文件进行反汇编,它的输出为标准输出, 而且其输出内容依赖所使用的项。它的格式为: javap选项 class命令行参数 。如果没有使用任何选项,则 javap输出通过它完成了反汇编工作的公共域和类的方法。 42 【正确答案】 * 【
49、试题解析】 本题考查运算符的优先级,需要考生牢记。 43 【正确答案】 对象 【试题解析】 在 Java程序中,每一个线程都属于一个线程组,可以使用统一的方法调用、启动或者挂起线程组内的所有线程。 44 【正确答案】 DataInput 接口和 DataOutput接口 【试题解析】 RandomAccessFile所实现的接口是 DataInput接口和 DataOutput接口。 45 【正确答案】 采集数据 【试题解析】 输入负责采集数据,而输出负责提供数据处理结果。 46 【正确答案】 b2.addActionListener(this); 【试题解析】 本题考查动作事件及响应的基本知识。在 ChangeTitle()中将接收器添加到 JButton对象。只给 b1添加了接收器,没有给 b2添加接收器。actionPerfor med(AcfionEv
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1