[计算机类试卷]国家二级(JAVA)笔试模拟试卷90及答案与解析.doc

上传人:inwarn120 文档编号:503836 上传时间:2018-11-29 格式:DOC 页数:23 大小:63.50KB
下载 相关 举报
[计算机类试卷]国家二级(JAVA)笔试模拟试卷90及答案与解析.doc_第1页
第1页 / 共23页
[计算机类试卷]国家二级(JAVA)笔试模拟试卷90及答案与解析.doc_第2页
第2页 / 共23页
[计算机类试卷]国家二级(JAVA)笔试模拟试卷90及答案与解析.doc_第3页
第3页 / 共23页
[计算机类试卷]国家二级(JAVA)笔试模拟试卷90及答案与解析.doc_第4页
第4页 / 共23页
[计算机类试卷]国家二级(JAVA)笔试模拟试卷90及答案与解析.doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

1、国家二级( JAVA)笔试模拟试卷 90及答案与解析 1 下面关于对象概念的描述中, ( )是错误的。 ( A)对象就是 C语言中的结构体变量 ( B)对象代表着正在创建的系统中的一个实体 ( C)对象是一个状态和操作 (或方法 )的封装体 ( D)对象之间的信息传递是通过消息进行的 2 支持数据库各种操作的软件系统叫做 ( )。 ( A)数据库管理系统 ( B)文件系统 ( C)数据库系统 ( D)操作系统 3 在关系数据库模型中,通常可以把以外码作为主码的关系称为 ( ),也称主关系。 ( A)被参照关系 ( B)参照关系 ( C)主码 ( D)主关系 4 下面数据结构中,属于非线性的是

2、( )。 ( A)线性表 ( B)树 ( C)队列 ( D)堆栈 5 下面概念中,不属于面向对象方法的是 ( )。 ( A)对象 ( B)继承 ( C)类 ( D)过程调用 6 设有如下三个关系表 下列操作中正确的是 ( )。 ( A) T=RS ( B) T=R S ( C) T=RS ( D) T=R/S 7 结构化程序设计主要强调的是 ( )。 ( A)程 序的规模 ( B)程序的效率 ( C)程序设计语言的先进性 ( D)程序易读性 8 下列模式中,能够给出数据库物理存储结构与物理存取方法的是 ( )。 ( A)内模式 ( B)外模式 ( C)概念模式 ( D)逻辑模式 9 按照 “先

3、进先出 ”原则组织数据的数据结构是 ( )。 ( A)队列 ( B)栈 ( C)双向链表 ( D)二叉树 10 从用户角度看,下面列出的条目中 ( )是数据库管理系统应具有的目标。 用户界面友好 内部结构清晰、层次分明 开放性, 即符合标准和规范 负责管理企业组织的数据库资源 ( A) 、 ( B) 、 、 ( C) 、 ( D)都是 11 在 Java中,负责对字节代码解释执行的是 ( )。 ( A)垃圾回收器 ( B)虚拟机 ( C)编译器 ( D)多线程机制 12 下列叙述中,正确的是 ( )。 ( A)声明变量时必须指定一个类型 ( B) Java认为变量 number与 Number

4、相同 ( C) Java中唯一的注释方式是 “/” ( D)源文件中 public类可以有 0或多个 13 下列属于合法 的 Java标识符是 ( )。 ( A) ABC ( B) &5678 ( C) #NAME? ( D) saler 14 下列有关 Java语言的叙述中,正确的是 ( )。 ( A) Java是不区分大小写的 ( B)源文件名与 public类型的类名必须相同 ( C)源文件其扩展名为 .jar ( D)源文件中 public类的数目不限 15 在 Java中,实现用户界面功能的包是 ( )。 ( A) java.applet ( B) javax.transaction

5、 ( C) java.util ( D) java.awt 16 按运算符操作数的数目划分,运算符 ?:的类型是 ( )。 ( A)三元 ( B)二元 ( C)四元 ( D)一元 17 在 Java中,用 package语句说明一个包时,该包的层次结构必须是 ( )。 ( A)与文件的结构相同 ( B)与文件文件夹的层次相同 ( C)与文件类型相同 ( D)与文件大小相同 18 下列叙述中,错误的是 ( )。 ( A)父类不能替代子类 ( B)子类能够替代父类 ( C)子类继承父类 ( D)父类包含子类 19 下列构造方法 的调用方式中,正确的是 ( )。 ( A)按照一般方法调用 ( B)由

6、用户直接调用 ( C)只能通过 new自动调用 ( D)被系统调用 20 属于 main()方法的返回类型是 ( )。 ( A) public ( B) static ( C) void ( D) main 21 容器类 .java.awt.container的父类是 ( )。 ( A) java.awt.Window ( B) java.awt.Component ( C) java.awt.Frame ( D) java.awt.Panel 22 下列代码中 if(x 0)System.out.println(“first“); else if(x -3)System.out.printl

7、n(“second“); elseSystem.out.println(“third“); 要求打印字符串为 “second“时, x的取值范围是 ( )。 ( A) x0并且 x -3 ( B) x 0 ( C) x -3 ( D) x-3 23 下列叙述中,错误的是 ( )。 ( A) File类能够存储文件 ( B) File类能够读写文件 ( C) File类能够建立文件 ( D) File类能够获取文件、文件夹信息 24 十进制数 16的十六进制表示格式是 ( )。 ( A) 0x10 ( B) 0x16 ( C) 0xA ( D) 16 25 用于输入压缩文件格式的 ZipInpu

8、tStream类所属包是 ( )。 ( A) java.util ( B) java.io ( C) java.nio ( D) java.util.zip 26 Panel和 Applet的默认布局管理器是 ( )。 ( A) CardLayout ( B) FlowLayout ( C) BorderLayout ( D) GridLayout 27 下列方法中可以用来创建一个新线程的是 ( )。 ( A)实现 java.lang.Runnable接口并重写 start()方法 ( B)实现 java.lang.Runnable接口并重写 run()方法 ( C)继承 java.lang.

9、Thread类并重写 run()方法 ( D)实现 java.lang.Thread类并实现 start()方法 28 下列关于 JavaApplication与 Applet的说法中,正确的是 ( )。 ( A)都包含 main()方法 ( B)都通过 “appletviewer”命令执行 ( C)都通过 “javac“命令编译 ( D)都嵌入在 HTML文件中执行 29 自定义表格类中的 model部分应实现的接口是 ( )。 ( A) AbstractTableModel ( B) JTable ( C) TableModel ( D) TableModelable 30 调用线程的下列

10、方法,不会改变该线程在生命周期中状态的方法是 ( )。 ( A) yeild() ( B) wait() ( C) sleep() ( D) isAlive() 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 按照 Java的标识符命名规则,下列表示一个类的标识 符正确的是 ( )。 ( A) Helloworld ( B) Hell

11、oWorld ( C) helloworld ( D) helloWorld 33 在匹配器 (Matcher)类中,用于输入字符串与模式串比较的方法是 ( )。 ( A) static boolean matches() ( B) boolean matcher.find() ( C) int matcher.start() ( D) int matcher.end() 34 下列程序的功能是在监控台上每隔一秒钟显示一个字符串 “Hello!“,能够填写在程序中下划线位置,使程序完整并能正确运行的语句是 ( )。 public class Test implements Runnable p

12、ublic static void main(String args) Test t=new Test(); Thread tt=new Thread(t); tt.start(); public void run() for(; ) try _; catch(_e) System.out.println(“Hello“); ( A) sleep(1000) InterruptedException ( B) t.sleep(1000) InterruptedException ( C) Thread.sleep(1000) RuntimeException ( D) Thread.sleep

13、(1000) InterruptedException 35 阅读下列代码后 public class Person int arr=new int10; public static void main(String args) System.out.println(arr1); 正确的说法是( )。 ( A)编译时将产生错误 ( B)编译时正确,运行时将产生错误 ( C)输出零 ( D)输出空 36 某二叉树中度为 2的结点有 18个,则该二叉树中有【 】个叶子结点。 37 在面向对象方法中,类的实例称为【 】。 38 诊断和改正程序中错误的工作通常称为【 】。 39 在关系数据库中,把数据

14、表示成二维表,每一个二维表称为【 】。 40 关系数据库管理系统能实现的专门关系运算包括选择、连接和【 】。 41 Java简单性首先表现在自身系统的精练,它的基本解释程序和【 】占内存40KB,附加的基本标准类库和支持线程程序占 175KB。 42 如果有一个类 MyFrame是 Frame的子类,能够被不同包中的类所使用,请写出该类的声明头:【 】。 43 在 Java中所实现的多维数组,实际上是由一维数组构成的【 】。 44 Java中的继承机制之所以能够降低程序的复杂性,提高编程的效率,主要是因为它使代码可【 】。 45 每个 Applet程序必须有一个类是【 】类的子类。 46 线程

15、在生命周期中要经历 5种状态,分别是新建伏态、可运行状态、运行状态、【 】状态和终止状态。 47 下列程序创建了一个线程并运行,请填空,使程序完整。 public class ThreadTest public static void main(String args) Hello h=new Hello(); 【 】; t.start(); class Hello implements Runnable int i; public void run() while(true) System.out.println(“Hello“+i+); if(i=5) break; 48 Swing的事件

16、处理机制包括【 】、事件和事件监听者。 49 请阅读下列程序代码,然后将程序的执行结果补充完整。 程序代码: public class throwsException static void Proc(int sel) throws ArithmeticException, ArrayIndexOutOfBoundsException System.out.println(“In Situation“+sel); if(sel=0) System.out.println(no Exception caught“); return; else if(sel=1) int iArray=new i

17、nt4; iArray1=3; public static void main(String args) try Proc(0); Proc(1); catch(ArrayIndexOutOfBoundsException e) System.out.println(“Catch“+e); finally System.out.println(“in Proc finally“); 执行结果: In Situation 0 no Exception caught 【 】 in Proc finally 50 请写出下面程序的运行结果: public class Test extends TT

18、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); 结果:【 】。 国家二级( JAVA)笔试模拟试卷 90答案与解析 1

19、【正确答案】 A 2 【正确答案】 A 3 【正确答案】 B 4 【正确答案】 B 5 【正确答案】 D 6 【正确答案】 C 7 【正确答案】 D 8 【正确答案】 A 9 【正确答案】 A 10 【正确答案】 B 11 【正确答案】 B 【试题解析】 本题考查 Java语言的虚拟机。 Java语言的执行模式是半编译半解释型。 Java编写好的程序首先由编译器转换为标准字节代码,然后由 Java虚拟机去解释执行。字节代码是一种二进制文件,但不能直接在操作系统上运行,可看作是虚拟机的机器码。虚拟机把字节码程序与各操作系统和硬件分开,使 Java程序独立于平台。 Java中的虚拟机是非常重要的概

20、念,是 Java语言的基础,掌握后有助于理解 Java语言的实现。 12 【正确答案】 A 【试题解析】 本题考查 Java中的基本概念。关于 Java的基本概念是考试重点,应该重视。在 Java中,声明变量时,必须指定类型,否则将会出错, 所以选项 A说法正确。 Java标识符是区分大小写的,这是与 C语言不同的,变量 number和Number对 Java来说是不同的,选项 B说法错误。 Java中有 3种注释方式:文档注释 /*. */,被 javadoc处理,可以建立类的一个外部说明性文件; C语言注释风格 /*/ ,用于去掉当前不再使用但仍想保留的代码等;单行注释从格式上要求注释符

21、/后必须紧跟一个空格,然后才是注释信息,选项 C说法错误。源文件中public类可以有 0或 1个,不能多于 1个,选项 D说法错误。 13 【正确答案】 D 【试题解析 】 本题考查 Java语言中的整型常量。题目不难,但属于学习程序设计语言的基础,应该有所了解。整型常量有 3种书写格式:十进制整数,如 156, -230, 345;八进制整数:以 0开头,如 012表示十进制的 10:十六进制整数:以0x或 OX开头,如 0X123表示十进制数 291。由此可见,选项 A表示的是十六进制整数,选项 B不是整数形式,选项 C是十进制整数,选项 D是八进制整数,为本题正确选项。 Java标识符

22、的命名规则。历次考试都有涉及,应该重点掌握。Java中标识符的命名规则是:标识符以字母、下划线、美元符作为首字符的 字符串序列;标识符是区分大小写的;标识符的字符数没有限制。由此可见 Java中标识符不能以 “ “ “开头,所以选项 A错误,不能以 “&”开头,选项 B错误,不能以“+”开头,选项 C错误,只有选项 D是正确答案。 14 【正确答案】 B 【试题解析】 本题考查考生对 Java语言概念的理解。这是考试重点内容,注意理解这些基本概念。 Java语言和 C语言不同,它是区分大小写的; Java程序的源文件扩展名为 .class, .jar文件是由归档工具 jar生成的 jar文件。

23、源文件中 public类的数目只能有 0个或 1个, 用来指定应用程序类名,也是源文件名,所以选项 B正确。 15 【正确答案】 D 【试题解析】 本题考查考生对 Java包功能的了解。 选项 A中 java.applet包是为Applet提供执行需要的所有类,主要访问 Applet内容的通信类;选项 B中transaction包是属于 javax而不足 java, javax.transaction包是提供事务处理所需要的包:选项 C中 java.util包提供使用程序类和集合类,如系统特性定义和使用、日期函数类、集合 Collection、 Map、 List、 Array等常用工具类;

24、java.awt包是封装抽象窗口工具包,提供构建和管理用户图形界面功能,为本题正确答案。 16 【正确答案】 A 【 试题解析】 本题考查 Java中的运算符。程序涉及的数据处理,都是通过运算符和表达式来操作,是程序设计的基础,因此务必掌握。按照运算符的操作数的数目划分,可以分为:一元运算符 (+, -, +, -),二元运算符 (+, -, )、三元运算符 (?: )。所以本题正确答案是选项 A。 17 【正确答案】 B 【试题解析】 本题考查 Java包的概念。 Java采用包来管理类名空间,为编程提供一种命名机制,也是一种可见性限制机制。定义一个包要用 package关键字,用 pack

25、age语句说明一个包时,该包的层次结构必须与 文件文件夹的层次相同。否则,在编译时可能出现查找不到的问题,所以选项 B正确。 18 【正确答案】 D 【试题解析】 本题考查继承的概念。继承性是面向对象方法的一个重要基本特征,它使代码可重用,可降低程序复杂性。对一个类的继承也就是构建了一个子类,子类继承了父类的方法和状态,同时还可以向新类中增添新的方法和状态。重点掌握两点:子类方法的访问权限比父类访问权限高,因此父类不能替代子类,但子类能够代替父类,选项 A和选项 B说法正确;子类方法不能产生比父类更多的异常。选项 D为正确答案。 19 【正确答案 】 C 【试题解析】 本题考查 Java中的构

26、造方法。构造方法在 Java中占有举足轻重的地位,务必掌握。构造方法是类中的一种特殊方法,是为对象初始化操作编写的方法,用来定义对象的初始状态。构造方法不能被程序调用,构造方法名必须与类名相同,没有返回值,用户不能直接调用,只能通过 new自动调用,所以选项C正确。 20 【正确答案】 C 【试题解析】 本题考查 main()方法的概念。 main方法的返回类型是 void, Java解释程序不希望从 main方法那里得到返回值。 Java解释程序会生成一个退出状态,该退出状态用于解释程序的调用环境,以表明是否成功地执行了该程序和正常终止了该程序。这是基本概念题目,了解即可。 21 【正确答案

27、】 B 【试题解析】 本题考查 Java中容器类的概念。 Container是一个类,实际上是Component的子类,因此容器本身也是一个构件,具有构件的所有性质,另外还具有放置其他构件和容器的功能。构件类 (Component)是 Java的图形用户界面的最基本的组成部分。 22 【正确答案】 A 【试题解析】 本题考查 Java中的条件结构。条件语句根据判定条 件的真假来决定执行哪一种操作。题目所给程序,如果 x 0,则直接执行其后的System.out.println(“first“)语句,而不执行 else if等语句,当 x0而且 x -3时执行 System.out.printl

28、n(“second“)语句,所以选项 A正确。当 x为其他值时执行 else语句。应该对 lava的流程控制涉及的语句数量有所掌握,这些都是考试重点内容。 23 【正确答案】 B 【试题解析】 本题考查考生对 Java中 File类的理解。文件 File是 java.io包中的一个重要的非流 类,以一种系统无关的方式表示一个文件对象的属性。通过 File所提供的方法,可以得到文件或文件夹的描述信息 (包括名字、路径、长度、可读、可写等 ),也可以生成新文件、文件夹,修改文件和文件夹,查询文件属性,重命名文件或者删除文件。 File描述了文件本身的属性, File类中封装了对文件系统进行操作的功

29、能。简单说, File类所关心的是文件在磁盘上的存储,而要对文件进行读写,就是流类所关心的文件内容,应该掌握相关概念以及相关方法。 24 【正确答案】 A 【试题解析】 本题考查 Java语言中的进制换算。首先 要清楚各种进制的表示方法。整型常量有 3种书写格式:十进制整数,如 156, -230, 345:八进制整数:以 0开头,如 012表示十进制的 10;十六进制整数:以 0x或 0X开头,如 0X123表示十进制数 291。而十进制数 16相当于十六进制的 10,所以选项 A正确。 25 【正确答案】 D 【试题解析】 本题考查 ZipInputStream类的基本概念。压缩文件输入流

30、都是InflateInputStream的子类,是以字节压缩为特征的过滤流。主要有 3类,应该有所了解。 ZIPlnputStream类在 java.util.zip包中,该类用于输入以 gzip格式进行压缩的文件,是对输入文件类型的一种过滤。 ZipInputStream类也在 java.util.zip包中,用于输入 zip格式的文件,这是对于文件类新格式的一种过滤。JarInputStream类在 java.util.jar包中,是 ZipInputStream的子类,用于输入 jar文件。 26 【正确答案】 B 【试题解析】 本题考查布局管理器的概念。这是重点题目,历次考试都有题目涉

31、及该知识点,务必重视。 CardLayout把容器分成许多层 ,每层只能放置一个构件。 FlowLayout是 Pane和 Applet默认的布局管理器,构件在容器中从上到下、从左到右进行放置,所以选项 B正确。 BorderLayout是 Window、 Frame和Dialog的默认布局管理器,在 BorderLayout布局管理器中构件分成 5个区域,每个区域只能放置一个构件。 GridLayout使容器中各个构件呈网状布局,平均占据容器的空间。 27 【正确答案】 C 【试题解析】 本题考查考生对创建线程的使用。创建线程有两种方法:通过实现Runnable接口创建线 程和通过继承 Th

32、read类创建线程。通过实现 Runnable接口创建线程,当实现 Runnable接口的类的对象用来创建线程以后,该线程的启动将使得对象的 run()方法被调用。通过继承 Thread类创建线程,可以通过继承 Thread类,并重写其中的 run()方法定义线程体,然后创建该子类的对象创建线程。线程创建是考试重点内容,务必掌握。 28 【正确答案】 C 【试题解析】 本题考查 Java Application与 Applet的区别。 Applet与Application的主要区别在执行方式上, Application以 main()方法为入口点运行,Applet要在浏览器或 appletvi

33、ewer中运行,运行过程比 Application更复杂。两者都是通过 “javac”命令编译,所以只有选项 C说法正确。 29 【正确答案】 C 【试题解析】 本题考查 Swing构件中表格 (JTable)。表格是 Swing新增加的构件,主要功能是把数据以二维表格的形式显示出来。 AbstractTableModel类的对象负责表格大小的确定 (行、列 )、内容的填写、赋值、表格单元更新的检测等等一切跟表格内容有关 的属性及其操作。 JTable类生成的对象以 TableModel为参数,并负责将 TableModel对象中的数据以表格形式显示出来,所以应实现的接口是TableModel

34、。 30 【正确答案】 D 【试题解析】 本题考查线程的概念。调用线程的 sleep()方法、 yeild()方法和wait()方法都会将线程阻塞,而 isAlive()是用来测试线程,以确定线程是否活着。该方法如果返回 true,则意味着线程已经启动,但还没有结束,并不影响线程的生命周期,所以选项 D正确。 31 【正确答案】 B 【试题解析】 本题考查 Java中的数据类型。应该掌握 Java中的简单数据类型,以及相关运算。 float f=0.0这个语句,想要定义一个浮点型变量 f,并且初值为0.0,但由于 Java认为如果数字后没有任何字母,计算机默认为 double类型,而从 dou

35、ble是不能转换为 float的,所以该语句错误,如果改为 float f=0.0f,即可正确运行。 32 【正确答案】 B 【试题解析】 本题考查 Java类名的命名规则。类名与接口名都采用完整的英文描述,并且所有单词的第 1个字母大写。包采用完整的 英文描述符,都是由小写字母组成。类的变量采用完整的英文描述,第 1个字母小写,任何中间单词的首字母大写。常量名全部采用大写字母,单词之间用下划线分隔。应该掌握命名规则,不仅因为它是考试重点,同时也是养成良好编程习惯的基础。 33 【正确答案】 A 【试题解析】 本题考查对 Java中的匹配器 (Matcher)类的理解。 Marcher类用于将

36、一个输入字符串 input和模式串 pattern相比较。 boolean marcher.find()方法用于寻找下一个模式匹配串; intmatcher.start()方法用于返回匹配串的一个起始索引整数值; int matcher.end()方法用于返回匹配串的一个终止索引整数值。而用于输入字符串与模式串比较的方法是 static boolean matches(),选项 A正确。 34 【正确答案】 D 【试题解析】 本题考查 Java中的线程和异常处理。题目首先通过实现 Runnable接口创建线程, Test t=new Test()语句定义了 Test的 1个实例, Thread

37、 tt=new Thread(t)定义了 1个名为 tt的线程, tt.start()语句 启动线程。通过 try-catch语句来处理异常。 try代码包括一些简单语句或方法调用,遇到异常情况时,停止执行而跳转到相应处理异常的程序,然后由 catch来控制。题目要求每间隔 “输出,间隔使用 Thread.sleep (1000)语句来实现,调用 InterruptedException来完成。RuntimeException类包含有较多子类,比如算术异常 ArithmeticException,当除法分母为 0等时使用;索引越界异常 IndexOutOf- BoundsException等。

38、 35 【正确答案 】 A 【试题解析】 本题考查考生对 Java中数组的定义及使用。 int arr=new int10表示数组 arr是一个含有 10个元素的整数数组。 Java中的数据类型必须实例化后才能使用,但是有种情况例外,就是该成员是用 static声明的。题目中对于数组并没有实例化,因此不能使用,所以选项 A说法正确。如果加上 static修饰符,改为 static int arr=new int10或者将该数组实例化即可,输出为 0。 36 【正确答案】 19 【试题解析】 二叉树具有如下性质:在 任意一棵二叉树中,度为 0的结点 (即叶子结点 )总是比度为 2的结点多一个。根

39、据题意,度为 2的结点为 18个,那么,叶子结点应当是 19个。 37 【正确答案】 对象 【试题解析】 类描述的是具有相似性质的一组对象。例如,每本具体的书是一个对象,而这些具体的书都有共同的性质,它们都属于更一般的概念 “书 ”这一类对象。一个具体对象称为类的实例。 38 【正确答案】 调试 或 程序调试 或 软件调试 或 Debug(英文字母大小写均可 )或调试程序或调试软件 【试题解析】 调试也称排错,调试的目 的是发现错误的位置,并改正错误。一般的调试过程分为错误侦查、错误诊断和改正错误。 39 【正确答案】 关系 或 关系表 【试题解析】 在关系模型中,把数据看成一个二维表,每一个

40、二维表称为一个关系。表中的每一列称为一个属性,相当于记录中的一个数据项,对属性的命名称为属性名,表中的一行称为一个元组,相当于记录值。 40 【正确答案】 投影 【试题解析】 关系数据库管理系统的专门关系运算包括选择、连接和投影。选择运算是在指定的关系中选取所有满足给定条件的元组,构成一个新的关系,而这个新的关 系是原关系的一个子集:投影运算是在给定关系的某些域上进行的运算。通过投影运算可以从一个关系中选择出所需要的属性成分,并且按要求排列成一个新的关系,而新关系的各个属性值来自原关系中相应的属性值;连接运算是对两个关系进行的运算,其意义是从两个关系的笛卡儿积中选出满足给定属性间一定条件的那些

41、元组。 41 【正确答案】 类库 【试题解析】 本题考查 Java语言的特点, Java简单性首先表现在自身系统的精练,它的基本解释程序和类库占内存 40KB,附加的基本标准类库和支持线程程序占 175KB,力图用最小的系统 完成尽可能多的功能。 42 【正确答案】 public class MyFrame extends Frame 【试题解析】 本题考查对类声明的理解。类声明的格式为: 修饰符 class类名 extends父类名 implements类实现的接口列表 其中 括起来的内容为可选项。关键字 class是类定义的开始,类名应符合标识符命名规则。关键字 extends指明该类是子

42、类,它的父类名紧跟其后,子类与父类之间有继承关系。关键字implements指明该类实现的接口,后跟接口名列表。要注意掌握 类声明的概念,虽然很简单,但容易漏掉有关修饰符。 43 【正确答案】 数组的数组 【试题解析】 本题考查多维数组的概念。 Java中没有多维数组这种数据结构,只有一维数组,在 Java中实现的所谓的多维数组,实际上是由一维数组 “焊接 ”而成的 “数组的数组 ”。也就是说,某个一维数组的元素是另一个一维数组,则称之为二维数组,依次类推,一维数组的多次嵌套定义,构成了多维数组。 44 【正确答案】 重用或复用 【试题解析】 本题考查 Java中的继承机制。继承性是面向对象方

43、法的一个重要基本特征,它使代 码可以重用,可降低程序复杂性。 Java语言中,所有的类都是通过直接或间接地集成 java.lang.Objecter而得到的。 45 【正确答案】 Applet 【试题解析】 本题考查 Applet的概念。 Applet是考试重点内容,涉及知识点较多,注意全面复习。生成 Applet必须创建 Applet类的子类, Applet的行为框架由 Applet来决定。所以每个 Applet程序必须有一个类是 Applet类的子类。 46 【正确答案】 阻塞 【试题解析】 本题考查线程的生命周期。线程一旦创 建,就开始了它的生命周期。线程的声明周期主要分为:新建状态 (

44、new),线程创建后处于该状态;可运行状态 (Runnable),新建的线程调用 start()方法,将使线程的状态从 New转换为Runnable;运行状态 (Running),运行状态使线程占有 CPU并实际运行的状态;阻塞状态 (Blocked),导致该状态的原因很多,注意区别;终止状态 (Dead),线程执行结束的状态,没有任何方法可改变它的状态。 47 【正确答案】 Thread t=new Thread(h) 【试题解析】 本题考查线程的 概念。线程是比较抽象的概念,但属于考试重点内容。题目程序的功能是按要求实现输出,通过实现 Runnable接口来创建线程。 Runable接口的

45、定义为: public interface Runnablevoid run(); 当实现 Runnable接口的类的对象用来创建线程以后,该线程的启动将使得对象的 run()方法被调用。题目缺少线程创建的语句,因此应该填写: Thread t=new Thread(h),该语句用来以 Hell的实例对象创建 t线程,语句 “tan()使线程启动。 run()方法中用来实现输出 “Hello”字符串,在这里 while(true)语句始终成立,用 break语句来跳出循环。 48 【正确答案】 事件源 【试题解析】 本题考查 Swing的事件处理机制。 Swing的事件处理机制继续沿用了 AW

46、T的事件处理机制,基本的事件处理需要使用 java.awt.event包中的类,但java.swing.event包中也增加了一些新的事件及其监听接口。事件处理机制中仍旧包含 3个角色:事件源、事件和事件处理者 (事件监听程序 )。事件源就是 Swing的各种构件,与之对应的就是事件监听器接口。 49 【正确答案】 In Situationl 【试题解析】 本题考查考生阅读 Java程序的能力。题目程序看似复杂,但流程非常简单。程序的 public类是 throwsExeeption,类中定义了 Proc(int sel)方法。程序入口是 main()方法,使用 try-catch-final

47、ly来捕获 ArithmeticException和ArrayIndexOtaOfBounds- Exception异常,这两个异常是关于算术异常或数组索引越界的异常。执行 Proc(0)时,输出 In Situation 0 和 no Exception caught两条信息;执行 Proc(1)时,输出 In Situationl 和 in Proc finally两条信息。整个程序并未发生异常。 50 【正确答案】 Hi ! I am Tom.How are you? 【试题解析】 本题考查类的继承。从 main()方法作为程序入口,首先执行 Test t=new Test(“Tom.”)语句,此时将调用 Test(String s)构造方法,而进入此方法后由 super(s)语句来调用 TT.TT(String s),而执行 this()语句将会调用 TT.TT(),因此,首先由 System.out.print(“Hi!“)语句执行输出。接下来才是 System.out.print(“I am“+s)语句,然后才是 System.out.print(“How are you?“),最后程序结束。要注意区分 this和 super所对应的类。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1