1、二级 JAVA笔试-257 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下面程序段的输出结果为public class Testint a,b;Test()a=100;b=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
2、.a+“ b=“+Obj2.b);(分数:2.00)A.a=100 b=200 a=12 b=45B.a=12 b=45a=100 b=200C.a=12 b=200 a=100 b=45D.a=100 b=45a=12 b=2002.Java语言的类型是(分数:2.00)A.面向对象语言B.面向过程语言C.汇编程序D.形式语言3.下列叙述中正确的是(分数:2.00)A.线性表是线性结构B.栈与队列是非线性结构C.线性链表是非线性结构D.二叉树是线性结构4.下面程序段的输出结果是public class Test public static void main(String args)int
3、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;Systemoutprintln(k);(分数:2.00)A.37B.31C.33D.355.下列属于正则表达式的是(分数:2.00)A.一个数组B.一组二进制数据C.一个字符串D.一个公式6.下列叙述中正确的是(分数:2.00)A.程序设计就是编制程序B.程序的测试必须由程序员自己去完成C.程序经调试改错后还应进行再测试D.程序经调试改错后不必进行再测试7.下列说法
4、中,正确的一项是(分数:2.00)A.Java语言是以类为程序的基本单位的B.Java语言是不分大小写的C.多行注释语句必须以/开始D.在 Java语言中,类的源文件名和该类名可以不相同8.WindowListener中可以实现窗口关闭功能的方法是(分数:2.00)A.public void windowOpened(WindowEvente)B.public void windowClosed(WindowEvente)C.public void windowClosing(WindowEvente)D.public void windowDeactivated(WindowEvent9.用
5、树形结构表示实体之间联系的模型是(分数:2.00)A.关系模型B.网状模型C.层次模型D.以上 3个都是10.下列代表十六进制整数的是(分数:2.00)A.0123B.1900C.fa00D.0xa211.数据独立性是数据库技术的重要特点之一。所谓数据独立性是指(分数:2.00)A.数据与程序独立存放B.不同的数据被存放在不同的文件中C.不同的数据只能被对应的应用程序所使用D.以上三种说法都不对12.对长度为 n的线性表进行顺序查找,在最坏情况下所需要的比较次数为(分数:2.00)A.log2nB.n/2C.nD.n+113.在 Java中,所有类的根类是(分数:2.00)A.javalang
6、ObjectB.javalangClassC.javaappletAppletD.javaawtFrame14.线程在生命周期中要经历 5种状态。如果线程当前是新建状态,则它可到达的下一个状态是(分数:2.00)A.运行状态B.阻塞状态C.可运行状态D.终止状态15.执行下列程序之后,变量 n的值为public class Exampublic static void main(Stringargs)int y=2;int z=3;int n=4;n=n+-y*z/n;System.out.println(n);(分数:2.00)A.3B.-1C.-12D.-316.阅读和理解下面程序段:cl
7、ass Manager extends Employeepublic Manager(String n,double s,int year,int month,int day)super(n,s,year,month,day);bonus=0;public double getSalary()double baseSalary=supergerSalary();return baseSalary+bonus;public void setBonus(double b)bonus=b; private double bonus;Manager是 Employee的子类,其理由是(分数:2.00)
8、A.Manager的适用范围较宽B.extends关键字声明C.Manager的域减小了D.雇员是一个经理17.下列对于线性链表的描述中正确的是(分数:2.00)A.存储空间不一定是连续,且各元素的存储顺序是任意的B.存储空间不一定是连续,且前件与元素一定存储在后件元素的前面C.存储空间必须连续,且前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的18.下列关于 Applet的叙述中,错误的是(分数:2.00)A.Applet是 Java类,所以可以由 JDK中的解释器 javaexe 直接解释运行B.Applet应该定义为 java.applet.Applet类
9、或 javax.swing.JApplet类的子类C.Applet与 Application的主要区别在执行方式上D.通过在 HTML文件中采用PARAM标记可以向 Applet传递参数19.在读字符文件 Employeedat 时,使用该文件作为参数的类是(分数:2.00)A.BufferedReaderB.DataInputStreamC.DataOutputStreamD.FileInputStream20.Java中用于提供 Java语言、Java 虚拟机的核心的类和接口的包是(分数:2.00)A.iavaio 包B.javaapplet 包C.javalang 包D.javanet
10、包21.下列叙述中正确的是(分数:2.00)A.接口复杂的模块,其耦合程度一定低B.耦合程度弱的模块,其内聚程度一定低C.耦合程度弱的模块,其内聚程度一定高D.上述三种说法都不对22.ava程序与数据库的连接机制是(分数:2.00)A.ODBCB.JDBCC.ODBC APID.SQL/CLI23.下列方法中能完成主类实例初始化工作的是(分数:2.00)A.start()B.stop()C.init()D.paint()24.下列说法中,哪一项是正确的?(分数:2.00)A.子类拥有的成员数目大于等于父类拥有的成员数目B.父类代表的对象范围比子类广C.子类要调用父类的方法,必须使用 super
11、关键字D.一个 Java类可以有多个父类25.下列关于线程调度的叙述中,错误的是(分数:2.00)A.调用线程的 sleep()方法,可以使比当前线程优先级低的线程获得运行机会B.调用线程的 yeild()方法,只会使与当前线程相同优先级的线程获得运行机会C.当有比当前线程的优先级高的线程出现时,高优先级线程将抢占 CPU并运行D.具有相同优先级的多个线程的调度一定是分时的26.设树 T的度为 4,其中度为 1,2,3,4 的结点个数分别为 4,2,1,1。则 T中的叶子结点数为(分数:2.00)A.5B.6C.7D.827.下述关于数据库系统的叙述中正确的是(分数:2.00)A.数据库系统减
12、少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据28.在 Java中,实现用户界面功能的包是(分数:2.00)A.javaappletB.javaxtransactionC.javautilD.javaawt29.在结构化方法中,用数据流程图(DFD) 作为描述工具的软件开发阶段是(分数:2.00)A.可行性分析B.需求分析C.详细设计D.程序编码30.保证 Java语言可移植性的特征是(分数:2.00)A.面向对象B.安全性C.分布式计算D.可跨平台31.将一个容器 panell放到容器 frame1中的方法是(分数
13、:2.00)A.frame1.insert(panell)B.framel.add(panell)C.frame1.addJPanel(panell)D.framel.inserOPanel(panell)32.下列方法中可以用来创建一个新线程的是(分数:2.00)A.实现 javalangRunnable 接口并重写 start()方法B.实现 javalangRunnable 接口并重写 run()方法C.继承 javalangThread 类并重写 alu()方法D.实现 javalangThread 类并实现 start()方法33.下列关于内部类的说法,正确的是(分数:2.00)A.
14、内部类可以与它包含的类名相同B.内部类只能使用它所在类的静态成员变量,不能使用它所在类的方法中的局部变量C.内部类可以用 abstract修饰定义为抽象类,不能用 private或 protected定义D.外部使用内部类时必须给出类的全名34.下列代码中,将引起编译错误的行是1)public class Exercise2) public static void main(String args)3) float f=0.0;4) f+=1.0;5) 6)(分数:2.00)A.第 2行B.第 3行C.第 4行D.第 6行35.下列命令中,以下哪个命令能为远程对象生成 stub和 skelet
15、on(分数:2.00)A.rmiregistryB.serialverC.rmicD.rmid二、填空题(总题数:15,分数:30.00)36.在深度为 5的完全二叉树中,度为 2的结点数最多为 1。(分数:2.00)填空项 1:_37.算法复杂度主要包括时间复杂度和 1 复杂度。(分数:2.00)填空项 1:_38.Jackson方法是一种面向 1 的结构化方法。(分数:2.00)填空项 1:_39.一个项目具有一个项目主管,一个项目主管可管理多个项目。则实体集“项目主管”与实体集“项目”的联系属于 1 的联系。(分数:2.00)填空项 1:_40.数据结构分为逻辑结构和存储结构,循环队列属
16、于 1 结构。(分数:2.00)填空项 1:_41.Java中的方法的参数传递是 1 调用。(分数:2.00)填空项 1:_42.如果有一个类 MyFrame是 Frame的子类,但它不能被实例化,请写出该类的声明头: 1。(分数:2.00)填空项 1:_43.Frame默认的布局管理器是 1。(分数:2.00)填空项 1:_44.在 Java中,字符串是作为 1 出现的。(分数:2.00)填空项 1:_45.使得线程放弃当前分得的 CPU时间,但不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得CPU时间的方法是 1。(分数:2.00)填空项 1:_46.异常分为运行异常、捕获异常、声明
17、异常和 1。(分数:2.00)填空项 1:_47.FileInputStream是字节流,BufferedWriter 是字符流,ObjectOutputStream 是 1。(分数:2.00)填空项 1:_48.break语句最常见的用法是在 switch语句中,通过 break语句退出 switch语句,使程序从整个switch语句后面的 1 开始执行。(分数:2.00)填空项 1:_49.一个类只有实现了 1 接口,它的对象才是可串行化的。(分数:2.00)填空项 1:_50.下面 ChangeTitle()中对 b1和 b2按钮构造监听器,实现当单击 b1按钮时标题变为 student
18、s,当单击 b2按钮时标题变为 teachers。请将程序补充完整。public ChangeTitle()super(“Title Bar“);b1addActionListener(this);_Jpanel pane=new Jpanel();Paneadd(b1);Paneadd(b2);SetContentPane(pane);public void actionPerformed(ActionEvent evt)Object sourve=evtgetSource();if (sourve=b1)setTitle(“Students“);else if (source=b2)set
19、Title(“Teachers“);repaint();(分数:2.00)填空项 1:_二级 JAVA笔试-257 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下面程序段的输出结果为public class Testint a,b;Test()a=100;b=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 O
20、bj2=new Test();System.out.println(“a=“+Obj2.a+“ b=“+Obj2.b);(分数:2.00)A.a=100 b=200 a=12 b=45B.a=12 b=45a=100 b=200 C.a=12 b=200 a=100 b=45D.a=100 b=45a=12 b=200解析:解析 Test 类有两个构造方法,即使用了方法重载技术。不带参数的构造方法对类的实例变量进行特定数值的赋值,而带参数的构造方法根据参数对类的实例变量进行赋值。 Test Obj1=new Test(12,45)语句调用的是 Test(int x,int y),而 Test
21、Obj2=new Test()调用的是 Test(),注意根据参数个数来区分。2.Java语言的类型是(分数:2.00)A.面向对象语言 B.面向过程语言C.汇编程序D.形式语言解析:解析 本题考查 Java语言的特点。过去的高级语言大多数是面向过程的,比如 C语言等,它们是通过数据结构与算法来描述客观世界。而现在很多语言是面向对象的,比如 Java、 C 什、VisualBasic等,它们将客观世界看成由各种对象组成。需要注意区分面向过程语言与面向对象语言的区别。3.下列叙述中正确的是(分数:2.00)A.线性表是线性结构 B.栈与队列是非线性结构C.线性链表是非线性结构D.二叉树是线性结构
22、解析:解析 非空的数据结构如果满足下列两个条件则称为线性结构:有且只有一个根结点;每一个结点最多有一个前件,也最多有一个后件。线性表是线性结构。选项 A的说法正确:栈与队列是特殊的线性表,因此,它们也是线性结构,选项 B的说法错误:线性链表是线性表的链式存储结构,因此,其对应的逻辑结构也是线性结构,而不是非线性结构,选项 C的说法错误;二叉树是非线性结构,而不是线性结构,选项 D的说法错误。4.下面程序段的输出结果是public class Test public static void main(String args)int a=new int11;int p=new int4;int k
23、=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;Systemoutprintln(k);(分数:2.00)A.37B.31C.33 D.35解析:解析 题中共定义了两个数组:a和 p,共用了 3次 for循环;第 1个 for语句对数组 ai赋值;第 2个 for语句和对数组 pi赋值;第 3个 for语句计算 k的值。3 次循环分别得到:5,15 和 33。正确答案为选项 C。5.下列属于正则表达式的是(分数:2.00)A.一个数组B.一组二进制数据C.一个字符串 D.一个公
24、式解析:解析 本题考查正则表达式的概念。正则表达式(Regular Expression)就是一个由字符构成的串,是一种字符模式,它描述的是一组字符串。可以使用 java.util.regex软件包,查找、显示或修改输入序列中出现的某个模式的一部分或全部。6.下列叙述中正确的是(分数:2.00)A.程序设计就是编制程序B.程序的测试必须由程序员自己去完成C.程序经调试改错后还应进行再测试 D.程序经调试改错后不必进行再测试解析:解析 软件测试仍然是保证软件可靠性的主要手段,测试的目的是要尽量发现程序中的错误,调试主要是推断错误的原因,从而进一步改正错误。测试和调试是软件测试阶段的两个密切相关的
25、过程,通常是交替进行的。选项 C正确。7.下列说法中,正确的一项是(分数:2.00)A.Java语言是以类为程序的基本单位的 B.Java语言是不分大小写的C.多行注释语句必须以/开始D.在 Java语言中,类的源文件名和该类名可以不相同解析:解析 本题考查考生对 Java语言概念的理解,属于考试重点内容,历次考试都有相关内容,应该理解这些基本概念。Java 语言是分大小写的,这一点在初学 Java时需要特别注意,这一点与 C语言有所不同,B 选项错误;以/开始的应该是单行的注释语句,因此选项 C错误。Java 中有三类注释语句:文档注释/*/;被 javadoc处理,可以建立类的一个外部说明
26、性文件;C 语言注释风格/*/,用于去掉当前不再使用但仍想保留的代码等;单行注释/,格式上要求注释符/后必须紧跟一个空格,然后才是注释信息。Java 程序源文件名必须和 public类名相同,否则编译出错,因此选项 D错误。只有选项 A说法正确。8.WindowListener中可以实现窗口关闭功能的方法是(分数:2.00)A.public void windowOpened(WindowEvente)B.public void windowClosed(WindowEvente) C.public void windowClosing(WindowEvente)D.public void w
27、indowDeactivated(WindowEvent解析:解析 本题考查事件监听器的概念。窗口事件接口 WindowListener有几个关键方法,应该注意,如 public void windowClosing(WindowEvent e)是把退出窗口的语句写在本方法中;public void windowOpened(WindowEvent e)是窗口打开时调用; public void windowClosed(WindowEvent e)是窗口关闭时调用,选项 B正确;public void windowIconified (WindowEvent e)是窗口图标化时调用:publ
28、ic void windowDeiconified(WindowEvent e)是窗口非图标化时调用;public void windowActivated(WindowEvent e)是窗口激活时调用;public void windowDeactivated (WindowEvent e)是窗口非激活时调用。9.用树形结构表示实体之间联系的模型是(分数:2.00)A.关系模型B.网状模型C.层次模型 D.以上 3个都是解析:解析 在数据库系统中,由于采用的数据模型不同,相应的数据库管理系统 (DBMS)也不同。目前常用的数据模型有三种:层次模型、网状模型和关系模型。在层次模型中,实体之间的
29、联系是用树形结构来表示的,其中实体集(记录型)是树中的结点,而树中各结点之间的连线表示它们之间的关系。因此,本题的正确答案是 C。10.下列代表十六进制整数的是(分数:2.00)A.0123B.1900C.fa00D.0xa2 解析:解析 本题考查 Java语言中的整型常量。题目不难,属于学习程序设计语言的基础,应该有所了解。整型常量有 3种书写格式:十进制整数,如 123,-30,365;八进制整数:以 0开头,如 011表示十进制的 9;十六进制整数:以 0x 或 OX开头,如 OX123表示十进制数 291。由此可见,选项 D表示的是十六进制整数,选项 C不是整数形式,选项 B是十进制整
30、数,选项 A是八进制整数,只有选项 D为本题正确选项。11.数据独立性是数据库技术的重要特点之一。所谓数据独立性是指(分数:2.00)A.数据与程序独立存放B.不同的数据被存放在不同的文件中C.不同的数据只能被对应的应用程序所使用D.以上三种说法都不对 解析:解析 数据具有两方面的独立性:一是物理独立性。即由于数据的存储结构与逻辑结构之间由系统提供映像,使得当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改。二是逻辑独立性。即由于数据的局部逻辑结构(它是总体逻辑结构的一个子集,由具体的应用程序所确定,并且根据具体的需要可以作一定的修改)与总体逻辑结构之间也由系统提
31、供映像,使得当总体逻辑结构改变时,其局部逻辑结构可以不变,从而根据局部逻辑结构编写的应用程序也可以不必修改。综上所述,本题的正确答案是 D。12.对长度为 n的线性表进行顺序查找,在最坏情况下所需要的比较次数为(分数:2.00)A.log2nB.n/2C.n D.n+1解析:解析 在长度为 n的线性表中进行顺序查找,最坏情况下需要比较 n次。选项 C 正确。13.在 Java中,所有类的根类是(分数:2.00)A.javalangObject B.javalangClassC.javaappletAppletD.javaawtFrame解析:解析 本题考查考生对 Java类的掌握。在 Java
32、中 javalang 包封装着所有编程应用的基本类。Object是所有类的根,它所包含的属性和方法被所有类集成。Class 类是由编译器自动生成对象的一个特殊类,它伴随每个类。选项 C和选项 D都是普通类。14.线程在生命周期中要经历 5种状态。如果线程当前是新建状态,则它可到达的下一个状态是(分数:2.00)A.运行状态B.阻塞状态C.可运行状态 D.终止状态解析:解析 线程一旦创建,就开始了它的生命周期。线程的声明周期主要分为:新建状态(new),线程创建后处于该状态:可运行状态(Runnable),新建的线程调用 start()方法,将使线程的状态从 New转换为 Runnable,所以
33、选项 C 正确;运行状态(Running),运行状态使线程占有 CPU并实际运行的状态:阻塞状态(Blocked),导致该状态的原因很多,注意区别;终止状态 (Dead),线程执行结束的状态,没有任何方法可改变它的状态。15.执行下列程序之后,变量 n的值为public class Exampublic static void main(Stringargs)int y=2;int z=3;int n=4;n=n+-y*z/n;System.out.println(n);(分数:2.00)A.3 B.-1C.-12D.-3解析:解析 程序段 main()方法中的前 3行是基本的赋值语句,第 4
34、行是算术运算语句,该语句执行的过程是:首先是对 y取负值,得到(2,然后乘以 z得到(6,再除以 n得到(1,最后和 n做加法得到 3,从而根据赋值运算将 3赋值给变量 n。16.阅读和理解下面程序段:class Manager extends Employeepublic Manager(String n,double s,int year,int month,int day)super(n,s,year,month,day);bonus=0;public double getSalary()double baseSalary=supergerSalary();return baseSala
35、ry+bonus;public void setBonus(double b)bonus=b; private double bonus;Manager是 Employee的子类,其理由是(分数:2.00)A.Manager的适用范围较宽B.extends关键字声明 C.Manager的域减小了D.雇员是一个经理解析:解析 本题考查 Java中子类的概念。Java 中通过在类声明中加入 extends子句来创建子类,格式为:class SubClass extens SuperClass。题目中 class Manager extends Employee语句定义 Manager类为 Empl
36、oyee类的子类,所以选项 B是正确答案。Manager 类定义了 Manager(String n,double s,int year,int month,int day)、getSalary()和 setBonus(double b)成员方法和 bonus成员变量。17.下列对于线性链表的描述中正确的是(分数:2.00)A.存储空间不一定是连续,且各元素的存储顺序是任意的 B.存储空间不一定是连续,且前件与元素一定存储在后件元素的前面C.存储空间必须连续,且前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的解析:解析 在链式存储结构中,存储数据的存储空间可以不
37、连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,数据元素之间的逻辑关系,是由指针域来确定的。由此可见,选项 A的描述正确。18.下列关于 Applet的叙述中,错误的是(分数:2.00)A.Applet是 Java类,所以可以由 JDK中的解释器 javaexe 直接解释运行 B.Applet应该定义为 java.applet.Applet类或 javax.swing.JApplet类的子类C.Applet与 Application的主要区别在执行方式上D.通过在 HTML文件中采用PARAM标记可以向 Applet传递参数解析:解析 本题考查 JavaApplet的概念。App
38、let 是 Java与 Web相结合而引入的重要的 Java应用形式。Applet 是 Java类,但自身不能运行,必须嵌入在其他应用程序中运行,因此不能直接由 java.exe解释运行,选项 A说法错误。Applet 与 Application 的主要区别在执行方式上, Application 以 main()方法为入口点运行,Applet 要在浏览器或 appleWiewer中运行,运行过程比 Application 更复杂。19.在读字符文件 Employeedat 时,使用该文件作为参数的类是(分数:2.00)A.BufferedReaderB.DataInputStreamC.Dat
39、aOutputStreamD.FileInputStream 解析:解析 本题考查 javaio 包中的字符输入流。Java 的输入输出包括字节流、文件流、对象流等,要注意区分不同流使用的不同类。字符类输入流都是抽象 InputStreamReader及其子类 FileReader、BufferedReader 等。选项 A中 BufferedReader是把缓冲技术用于字符输入流,提高了字符传送的效率,但它不能处理文件流。选项 B中 DateInputStream类是用来处理字节流,实现了 DataInput接口,不能处理文件流。选项 C 中DataOutputStream类实现了 Data
40、Output接口,不能处理文件流。选项 D中 FileInputStream可对一个磁盘文件涉及的数据进行处理,满足题目要求。20.Java中用于提供 Java语言、Java 虚拟机的核心的类和接口的包是(分数:2.00)A.iavaio 包B.javaapplet 包C.javalang 包 D.javanet 包解析:解析 本题考查考生对 Java语言中的类和接口的理解。javalang 包提供了构成 Java 语言、Java虚拟机核心的类和接口。例如,类 Objet、类 String和类 Thread等。对任何一个 Java程序来说,这些类几乎都是必不可少的。javalang 还包含了许
41、多由 Java虚拟机发出的异常,这些异常也是“类”的一种。另外,java.lang 包还包含一些用于访问系统资源的类,如 ClassLoader等。javalang 包具有极其重要的作用,在程序开头可以不必明文编写装载它的代码。21.下列叙述中正确的是(分数:2.00)A.接口复杂的模块,其耦合程度一定低B.耦合程度弱的模块,其内聚程度一定低C.耦合程度弱的模块,其内聚程度一定高 D.上述三种说法都不对解析:解析 影响模块之间耦合的主要因素有两个:模块之间的连接形式,模块接口的复杂性。一般来说,接口复杂的模块,其耦合程度要比接口简单的模块强,所以选项 A的说法错误;耦合程度弱的模块,其内聚程度
42、一定高,选项 B 错误;选项 C正确。22.ava程序与数据库的连接机制是(分数:2.00)A.ODBCB.JDBC C.ODBC APID.SQL/CLI解析:解析 JDBC(Java DataBase Connectivity)是 Java程序与数据库连接的一种机制。在 Java虚拟机中有个特殊模块?JDBC Driver Manager,既负责管理针对各种类型数据库软件的 JDBC 驱动程序,也负责和用户应用程序交互。23.下列方法中能完成主类实例初始化工作的是(分数:2.00)A.start()B.stop()C.init() D.paint()解析:解析 选项 A错误,start()
43、方法使得程序从初始态进入运行态,当浏览器从图标状态恢复为窗口时,或者当用户离开包含 Applet的主页后又再返回时,系统都会自动再执行一遍 start()方法。选项 B错误,stop()方法是和 start()方法相对应的,当浏览器变成图标或者是用户离开 Applet 所在页面时,浏览器都会调用 stop()方法,该方法也是可以被多次调用的。选项 C正确,当创建 JavaApplet且第一次使用支持 Java的浏览器载入该 Applet时,就会执行 init()方法,通常在这方法中执行一次性的初始化操作。选项 D错误,paint()方法是画图时必须要重载的方法。24.下列说法中,哪一项是正确的
44、?(分数:2.00)A.子类拥有的成员数目大于等于父类拥有的成员数目B.父类代表的对象范围比子类广 C.子类要调用父类的方法,必须使用 super关键字D.一个 Java类可以有多个父类解析:解析 对一个类的继承也就是构建了一个子类,子类继承了父类的方法和状态,同时还可以向新类中增添新的方法和状态。重点掌握两点:子类方法的访问权限比父类访问权限高,因此父类不能替代子类,但子类能够代替父类,子类方法不能产生比父类更多的异常。子类拥有的成员数目小于等于父类拥有的成员数目,选项 A说法错误;父类代表的对象范围比子类广,选项 B说法正确:子类要调用父类的方法,可以使用 super关键字,也可以将父类的
45、方法进行重写,选项 C说法错误。在 Java中一个类只能有一个父类,选项 D说法错误。25.下列关于线程调度的叙述中,错误的是(分数:2.00)A.调用线程的 sleep()方法,可以使比当前线程优先级低的线程获得运行机会B.调用线程的 yeild()方法,只会使与当前线程相同优先级的线程获得运行机会C.当有比当前线程的优先级高的线程出现时,高优先级线程将抢占 CPU并运行D.具有相同优先级的多个线程的调度一定是分时的 解析:解析 本题考查对线程调度的理解。线程属于考试难点,概念不容易理解,需多下功夫。调用线程的 sleep()方法,可以使比其低的优先线程运行,所以选项 A说法正确;调用线程的
46、 yeild()方法,只让给同优先级运行,所以选项 B 说法正确;Java 的线程调度策略是一种基于优先级的抢先式调度,所以选项 C说法正确;具有相同优先级的多个线程的调度可能是分时的,也可能是线程逐个运行,由具体 JVM而定,选项 D说法错误,故为所选。26.设树 T的度为 4,其中度为 1,2,3,4 的结点个数分别为 4,2,1,1。则 T中的叶子结点数为(分数:2.00)A.5B.6C.7D.8 解析:解析 根据给定的条件,在树中,各结点的分支总数为:41+22+13+4 1=15;树中的总结点数为:15(各结点的分支总数)+1(根结点)=16;非叶子结点总数为:4+2+1+1=8。因
47、此,叶子结点数为16(总结点数)-8(非叶子结点总数)=8。因此,本题的正确答案为 D。27.下述关于数据库系统的叙述中正确的是(分数:2.00)A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据解析:解析 数据库是一个通用化的、综合性的数据集合,它可以为各种用户所共享,具有最小的冗余度和较高的数据与程序的独立性,而且能并发地为多个应用服务,同时具有安全性和完整性。即数据库系统减少了数据冗余,但不能避免一切冗余。所以选项 A正确,选项 B错误。在数据库管理阶段中,数据是结构化的,面向系统,数据冗余度小,
48、从而节省了数据的存储空间,也减少了对数据的存取时间,提高了访问效率,避免了数据的不一致性。数据的不一致性,是指对数据的存取方式,选项 C错误。数据库系统比文件系统能管理更多的数据,并非数据库系统的特点,选项 D错误。本题正确答案是 A。28.在 Java中,实现用户界面功能的包是(分数:2.00)A.javaappletB.javaxtransactionC.javautilD.javaawt 解析:解析 本题考查考生对 Java包功能的了解。选项 A中 javaapplet 包是为 Applet提供执行需要的所有类,主要访问 Applet内容的通信类;选项 B中 transaction包是属于 javax而不是 java, javaxtransaction 包是提供事务处理所需要的包;选项C中 javautil 包提供使用程序类和集合类,如系统特性定义和使用、日期函数类、集合 Col