1、国家二级( JAVA)笔试模拟试卷 56及答案与解析 1 下列叙述中正确的是 ( )。 ( A)程序设计就是编制程序 ( B)程序的测试必须由程序员自己去完成 ( C)程序经调试改错后还应进行再测试 ( D)程序经调试改错后不必进行再测试 2 下列关于栈的描述中错误的是 ( )。 ( A)栈是先进后出的线性表 ( B)栈只能顺序存储 ( C)栈具有记忆作用 ( D)对栈的插入与删除操作中,不需要改变栈底指针 3 对于长度为 n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是 ( )。 ( A)冒泡排序为 n/2 ( B)冒泡排序为 n ( C)快速排序为 n ( D)快速排序为
2、n(n-1)/2 4 下面描述中,符合结构化程序设计风格的是 ( )。 ( A)使用顺序、选择和重复 (循环 )3种基本控制结构表示程序的控制逻辑 ( B)模块只有一个入口,可以有多个出口 ( C)注重提高程序的执行效率 ( D)不使用 GOTO语句 5 下列对于线性链表的描述中正确的是 ( )。 ( A)存储空间不一定是连续,且各元素的存储顺序是任意的 ( B)存储空间不一定是连续,且前件与元素一定 存储在后件元素的前面 ( C)存储空间必须连续,且前件元素一定存储在后件元素的前面 ( D)存储空间必须连续,且各元素的存储顺序是任意的 6 在结构化方法中,用数据流程图 (DFD) 作为描述工
3、具的软件开发阶段是 ( )。 ( A)可行性分析 ( B)需求分析 ( C)详细设计 ( D)程序编码 7 在软件开发中,下面任务不属于设计阶段的是 ( )。 ( A)数据结构设计 ( B)给出系统模块结构 ( C)定义模块算法 ( D)定义需求并建立系统模型 8 数据库设计的根本目标是要解决 ( )。 ( A)数据共享问题 ( B)数据安全问题 ( C)大量数据存储问题 ( D)简化数据维护 9 下列叙述中正确的是 ( )。 ( A)数据库系统是一个独立的系统,不需要操作系统的支持 ( B)数据库设计是指设计数据库管理系统 ( C)数据库技术的根本目标是要解决数据共享的问题 ( D)数据库系
4、统中,数据的物理结构必须与逻辑结构一致 10 下列模式中,能够给出数据库物理存储结构与物理存取方法的是 ( )。 ( A)内模式 ( B)外模式 ( C)概念模式 ( D)逻辑模式 11 用来导入已定义好的类或包的语句是 ( )。 ( A) main ( B) import ( C) public class ( D) class 12 Frame默认的布局管理器是 ( )。 ( A) FlowLayout ( B) BorderLayout ( C) GridLayout ( D) CardLayout 13 下列属于合法的 Java标识符是 ( )。 ( A) _cat ( B) 5boo
5、ks ( C) #NAME? ( D) -3.14159 14 在 Java中,表示换行符的转义字 符是 ( )。 ( A) n ( B) f ( C) n ( D) dd 15 下列代表八进制整数的是 ( )。 ( A) 0XA6 ( B) -1000 ( C) 1840 ( D) 144 16 在 Java中,所有类的根类是 ( )。 ( A) java.lang.Objeot ( B) java.lang.Class ( C) java.applet.Applet ( D) java.awt.Frame 17 在 switch(expression)语句中, expression的数据类
6、型不能是 ( ), ( A) double ( B) char ( C) byte ( D) short 18 下列赋值语句中错误的是 ( )。 ( A) float f=11.1f; ( B) double d=5.3E12; ( C) char c=r; ( D) byte bb=433; 19 已知: inta=new int100;在下列给出的数组元素中,非法的是 ( )。 ( A) a0 ( B) a1 ( C) a99 ( D) a100 20 在文件类提供的方法中,用于创建 文件夹的方法是 ( )。 ( A) mkdir() ( B) mkdirs() ( C) list() (
7、 D) listRoots() 21 在 Java中,能实现多重继承效果的方式是 ( )。 ( A)内部类 ( B)适配器 ( C)接口 ( D)同步 22 char类型的取值范围是 ( )。 ( A) 2-7 27-1 ( B) 0 216-1 ( C) -215 215-1 ( D) 0 28-1 23 能够支持 javadoc命令的注释语句是 ( )。 ( A) /*/ ( B) /* */ ( C) / ( D) /*/ 24 阅读和理解下面程序段: class Manager extends Employee public Manager(String n,double s,int
8、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(double B) bonus=b; private double bonus; Manager是 Employee的子类,其理由是 ( )。 ( A) Manager的适用范围较宽 ( B) extends关键字声明 ( C) Manager的域减小了 ( D
9、)雇员是一个经理 25 int型 public成员变量 MAX LENGTH,该值保持为常数 100,则定义这个变量的语句是 ( )。 ( A) public int MAX_LENGTH=100 ( B) final int MAX_LENGTH=100 ( C) public const int MAX_LENGTH=100 ( D) public final int MAX_LENGTH=100 26 下列关于 Applet的叙述中,错误的是 ( )。 ( A) Applet是 Java类,所以可以由 JDK中的解释器 java.exe直接解释运行 ( B) Applet应该定义为 ja
10、va.applet.Applet类或 javax.swing.JAppkt类的子类 ( C) Applet与 Application的主要区别在执行方式上 ( D)通过在 HTML文件中采用 PARAM标记可以向 Applet传递参数 27 与 Applet生命周期相关的方法的数量是 ( )。 ( A) 4种 ( B) 3种 ( C) 2种 ( D) 5种 28 查找随机文件的记录时,应使用的方法是 ( )。 ( A) readInt() ( B) readBytes(int n) ( C) seek(long 1) ( D) readDouble() 29 下列关于线程调度的叙述中,错误的是
11、 ( )。 ( A)调用线程的 sleep()方法,可以使比当前线程优先级低的线程获得运行机会 ( B)调用线程的 yeild()方法,只会使与当前线程相同优先级的线程获得运行机会 ( C)当有比当前线程的优先级高的线程出现时,高优先级线程将抢占 CPU并运行 ( D)具有相同优先级的多个线程的调度一定是分时的 30 下列关于线程优先级的说法中,正确的是 ( )。 ( A)线程的优先级是不能改变的 ( B)线程的优先级是在创建线程时设置的 ( C)在创建线程后的任何时候都可以设置 ( D) B和 C 31 在下面附属类方法中的下划线处应填入的正确参数是 ( )。 public void wri
12、teData( _ ) throws IOException GregorianCalendar calendar=new GregorianCalendar(); calendar.setTime(hireDay); out.println(name+“|“+salary+“|“ +calendar.get(Calendar.YEAR)+“I“ +(calendar.get(Calendar.MONTH)+1)+“|“ +calendar.get(Calendar.DAY_OF_MONTH); ( A) Employeee ( B) employee.dat ( C) PrintWriter
13、 out ( D) BufferedWriter 32 下面程序段: boolean a=false; boolean b=true; boolean c=(a boolean result=(a 执行完后,正确的结果是 ( )。 ( A) c=false;result=false ( B) c=true,result=true ( C) c=tree;result=false ( D) c=false;result=trae 33 线程在生命周期中要经历 5种状态。如果线程当前是新建状态,则它可到达的下一个状态是 ( )。 ( A)运行状态 ( B)阻塞状态 ( C)可 运行状态 ( D)终
14、止状态 34 下列情况中,不会使线程返回所持有的对象锁的是 ( )。 ( A)当 synchronized()语句块执行完毕 ( B)当调用了线程的 suspend()方法 ( C)当在 synchronized()语句块中出现异常 (Exception) ( D)当持有锁的线程调用该对象的 wait()方法 35 Java中对 Applet设置了严格的安全限制。下列关于 Applet在 Java2中的安全限制叙述正确的是 ( )。 ( A)根本无法解除 ( B)只有部分限制可以解除,而 其他限制无法解除 ( C)可以在安全策略的控制下解除 ( D)已经默认地全部解除 36 在面向对象方法中,
15、信息隐蔽是通过对象的【 】来实现的。 37 任何非空树中有且仅有一个结点没有前驱结点,该结点就是树的【 】。 38 常见的需求分析方法有【 】和面向对象的分析方法。 39 在关系模型中,把数据看成一个二维表,每一个二维表称为一个【 】。 40 在数据库应用系统设计的需求分析阶段,须经过收集资料、分析整理、【 】、建立数据字典和用户确认等阶段。 41 Java语言支持【 】协议,从而使得 Java程序在分布式环境中能够很方便地访问处于不同地点的对象。 42 查看 Applet效果有两种方式,分别是:【 】和支持 Applet的浏览器。 43 用 synchronized标识的共享数据必须是【 】
16、。 44 线程的【 】方法只会使具有与当前线程相同优先级的线程有运行的机会。 45 lava通过过滤流对 I/O访问提供【 】机制。 46 【 】布局管理器能够帮助用户处理两个以至更多的成员共享同一显示空间。 47 以下程序使用 Gridlayout布局管理器 使容器中各个构件呈网状布局,请将代码填写完整,使程序能够正确执行。 import java.awt.*; public class exam_3 public static void main(String args) Frame f= 【 】 ; f.setLayout(new GridLayout(3,2); f.add(new B
17、utton(“1“); f.add(new Button(“2“); f.add(new Button(“3“); f.add(new Button(“4“); f.add(new Button(“5“); f.add(new Button(“6“); f.setSize(200,300); f.setVisible(true); 48 一个 applet标记中,必须出现的属性项有【 】、 WIDTH、 HEIGHT。 49 填写完整下面程序中所缺的部分。 class myfirst 【 】 System.out,println(“This is my first Java Applicati
18、on“); 50 程序中的 DrawAny是一个显示图像的 Applet,并且允许用户通过参数指定所要显示的图像,请在画线处填入正确的语句使得程序能够正确运行。 testl5.html: HTML HEAD TITLE A Simple Program /TITLE /HEAD BODY applet code = DrawAny.class width = 100 height = 100 align = bottom para name = image value = “duke.gif“ /applet /BODY /HTML DrawAny.java: import java.awt.
19、*; import java.applet.*; import .URL; public class DrawAny extends Applet Image im; public void init() URL url = getDocumentBase(); String imageName = getParameter(“image“); im =【 】 ; public void pair(Graphics g) g.drawImage(im,0,0,this); 国家二级( JAVA)笔试模拟试卷 56答案与解析 1 【正确答案】 C 【试题解析】 软件测试仍然是保证软件可靠性的主要
20、手段,测试的目的是要尽量发现程序中的错误,调试主要是推断错误的原因,从而进一步改正错误。测试和调试是软件测试阶段的两个密切相关的过程,通常是交替进行的。选项 C正确。 2 【正确答案】 B 【试题解析】 本题考核 栈的基本概念,我们可以通过排除法来确定本题的答案。栈是限定在一端进行插入与删除的线性表,栈顶元素总是最后被插入的元素,从而也是最先能被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素,即栈是按照 “先进后出 ”或 “后进先出 ”的原则组织数据的,这便是栈的记忆作用,所以选项 A和选项 C正确。对栈进行插入和删除操作时,栈顶位置是动态变化的,栈底指针不变,选项 D
21、正确。由此可见,选项 B错误。 3 【正确答案】 D 【试题解析】 假设线性表的长度为 n,在最坏情况下,冒泡排序和快速排序需要的比较 次数为 n(n-1)/2。由此可见,选项 D正确。 4 【正确答案】 A 【试题解析】 应该选择只有一个入口和一个出口的模块,故 B选项错误;首先要保证程序正确,然后才要求提高效率,故 C选项错误:严格控制使用 goto语句,必要时可以使用,故 D选项错误。 5 【正确答案】 A 【试题解析】 在链式存储结构中,存储数据的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,数据元素之间的逻辑关系;是由指针域来确定的。由此可见,选项 A的
22、描述正确。 6 【正确答案】 B 【试题解析】 结构化分析方法是结构化程序设计理论在软件需求分析阶段的运用。而结构化分析就是使用数据流图 (DFD)、数据字典 (DD)、结构化英语、判定表和判定树等工具,来建立一种新的、称为结构化规格说明的目标文档。所以数据流程图是在需求分析阶段使用的。 7 【正确答案】 D 【试题解析】 数据结构设计、给出系统模块结构以及定义模块算法都属于设计阶段,而定义需求并建立系统模型属于分析阶段。 8 【正确答案】 A 【试题解析】 本题考核数据库技术的根本目标,题很简单,属于记忆性题目。数据库 技术的根本目标就是要解决数据的共享问题,选项 A正确。 9 【正确答案】
23、 C 【试题解析】 A选项,数据库系统需要操作系统的支持,必不可少,故其叙述不正确。 B选项错误,数据库设计是指设计一个能满足用户要求,性能良好的数据库。 D选项也不对,数据库应该具有物理独立性和逻辑独立性,改变其一而不影响另一个。正确答案为 C。 10 【正确答案】 A 【试题解析】 能够给出数据库物理存储结构与物理存取方法的是内模式。外模式是用户的数据视图,也就是用户所见到的数据模式。概念模式是数据库系统中全局数据逻辑结 构的描述,是全体用户公共数据视图。没有逻辑模式这一说法。正确答案为 A。 11 【正确答案】 B 【试题解析】 本题考查 Java中的 import语句。 Java中使用
24、 import语句来导入已定义好的类或包,需要注意 Java语言的 java.lang包是编译器自动导入的,编程时如果使用该包中的类,可省去 import导入,如果要使用其他包中的类,必须用import导入。 12 【正确答案】 B 【试题解析】 本题考查 Java中的布局管理器。 FlowLayout是 Pane和 Applet默认的布局管理器,构件在容器中从上到下、从左到右进行放置; BorderLayout是Window、 Frame和 Dialog的默认布局管理器,选项 B正确,在 BorderLayout布局管理器中,构件分成 5个区域,每个区域只能放置一个构件; GridLayou
25、t使容器中各个构件呈网状布局,平均占据容器的空间; GardLayout把容器分成许多层,每层只能放置一个构件。 13 【正确答案】 A 【试题解析】 本题考查 Java标识符的命名规则。这是考试重点内容。 Java中标识符的命名规则是:标识符以字母、下划线、美元符作为首字符的字符串序列:标识符是区分大小写的;标识符的字符数没有限制。由此可见 Java中标识符不能以数字开头,所以选项 B错误,不能以 “+”开头,选项 C错误,不能以 “-”开头,选项 D错误,只有选项 A是正确答案。 14 【正确答案】 A 【试题解析】 本题考查 Java转义符的概念。在 Java中用反斜杠 ()开头, n表
26、示换行,所以选项 A正确。 f表示走纸换页, dd表示 1 2位的八进制数据 (dD) 表示所代表的字符。 15 【正确答案】 D 【试题解析】 本题考查 Java语言中的整型常量。题目不难,但属于学习程序设计语言的基础,应有所了解。整型常量有 3种书写格式;十进制整数,如 156, -230, 345;八进制整数:以 0开头,如 012表示十进制的 10;十六进制整数:以0x或 OX开头,如 0X123表示十进制数 291。由此可见,选项 A表示的是十六进制整数,选项 B不是整数形式,选项 C是十进制整数,选项 D是八进制整数,所以 D为本题正确选项。 16 【正确答案】 A 【试题解析】
27、本 题考查考生对 Java类的掌握。在 Java中 java.lang包封装着所有编程应用的基本类。 Object是所有类的根,它所包含的属性和方法被所有类集成。 Class类是由编译器自动生成对象的一个特殊类,它伴随每个类。选项 C和选项 D都是普通类。 17 【正确答案】 A 【试题解析】 本题考查考生对 switheh(expression)语句的理解。表达式expression只能返回: int、 byte、 short和 char,题目中的 double是不正确的。同时还要注意,多分支结构中, case子句的值必须 是常量,而且所有 case子句中的值应是不同的, default子句
28、是任选的。 18 【正确答案】 D 【试题解析】 本题考查 Java语言中的赋值运算。赋值运算符 (=)是把一个表达式的值赋给一个变量,赋值运算符两侧的类型不一致的情况下,如果左侧变量类型的级别高,则右侧的数据被转化为与左侧相同的高级数据类型后赋给左侧变量;否则,需要使用强制类型转换运算符。选项 A是 float常量;选项 B是 double型;选项 C是一个字符型常量,需要注意,这里的 “是转移字符, “r“表示回车,并不是字母 r;选项 D中 433超过了 byte类型的范围,所以是错误的。 19 【正确答案】 D 【试题解析】 本题考查 Java中数组的概念。对于数组的掌握,不能仅仅停留
29、在概念上,更多的是能将所学的知识灵活运用。 inta=new int100定义了一个数组a,含有 100个整型元素。在 Java中,数组元素的下标是从 0开始的,因此上面定义的数组实际上下标是从 0 99,所以选项 D错误, 20 【正确答案】 A 【试题解析】 本题考查文件类提供的方法。 mkdir()是为文件夹操作提供的方法,用来创建文件夹; mkdirs()也是为文件夹操作提供的方法,创建包含父文件夹的文件夹; list()是对文件名操作提供的方法,返回一个字符串数组,为该文件所在文件夹下的所有文件名列表; listRoots是为文件夹提供的方法,返回根文件夹结构。由此可见,只有选项 A
30、满足题目要求。 21 【正确答案】 C 【试题解析】 本题考查 Java中多重继承的概念。首先要区分选项中各个概念。内部类是在一个类中的内部嵌套定义的类,主要用来生成事件适配器。适配器定义一个包装类,包装有不兼容接口的对象。这个包装类指的就是适配器 (Adapter),它 包装的对象就是适配者 (Adaptee),适配器提供客户类需要的接口。接口是一种只含有抽象方法或常量的一种特殊的抽象类,因为接口不包括任何实现,所以与存储空间没有任何关系,将多个接口合并,即多重继承就可以很容易实现,选项 C正确。同步主要用在多线程程序设计中。 22 【正确答案】 B 【试题解析】 本题考查 Java中数据类
31、型的取值范围。应该掌握常用的数据类型的取值范围, char类型在内存中占 16位,取值范围是 0 65535也就是 0 2的 16次方减 1,选项 B正确。 23 【正确答案】 D 【 试题解析】 本题考查 Java中的注释语句。注释是程序设计的重要组成部分,应熟练掌握。 Java中有三类注释语句:文档注释 /*/ ,被 javadoc处理,可以建立类的一个外部说明性文件,所以本题正确答案是选项 D; C语言注释风格/*/ ,用于去掉当前不再使用但仍想保留的代码等;单行注释 /,格式上要求注释符 /后必须紧跟一个空格,然后才是注释信息。 24 【正确答案】 B 【试题解析】 本题考查 Java
32、中子类的概念。 Java中通过在类声明中加入extends子句来创建子类,格式为: class SubClass extens SuperClass.。题目中class Manager extends Employee语句定义 Manager类为 Employee类的子类,所以选项 B是正确答案。 Manager类定义了 Manager(String n,double s,int year,int month,int day)、 getSalary()和 setBonus(doubleB) 成员方法和 bonus成员变量。 25 【正确答案】 D 【试题解析】 本题考查 Java中变量的声明。
33、选项 A虽然按照题目要求定义了一个变量,但没有满足保持为常数的要求,该变量可以被改变。选项 B没有满足题目要求的 public成员变量;选项 C与 C语言混淆, const是 C语言用来定义常值变量的关键字, Java中定义常值变量使用的是 final属性,说明该值赋值以后永不改变,所以选项 D为正确答案。 26 【正确答案】 A 【试题解析】 本题考查 JavaApplet的概念。 Applet是 Java与 Web相结合而引入的重要的 Java应用形式。 Applet是 Java类,但自身不能运行,必须嵌入在其他应用程序中运行,因此 不能直接由 java.exe解释运行,选项 A说法错误。
34、 Applet与 Application的主要区别在执行方式上, Application以 main()方法为入口点运行, Applet要在浏览器或 appletviewer中运行,运行过程比 Application更复杂。 27 【正确答案】 A 【试题解析】 本题考查 Applet生命周期的概念。 Applet声明周期是指从 Applet下载到浏览器,到用户退出浏览器,终止 Applet运行的过程。 Applet生命周期方法包括 init()方法、 start()方法、 stop()方法和 destroy()方法,一共 4种,所以选项A正确。 28 【正确答案】 C 【试题解析】 本题考查
35、随机文件流的相关方法。 RandomAccessFile中主要包含的方法有: length()方法用来求随机文件的字节长度; seek(10ng pos)方法用来对随机文件记录的查找,所以选项 C正确; close()方法用来将随机文件资源关闭; readDouble()是对随机文件浮点数的读取; readInt()是对随机文件整数的读取; readChar()是对随机文件字符变量的 读取; skipBytes(int n)是随机文件字节的读取。 29 【正确答案】 D 【试题解析】 本题考查对线程调度的理解。线程属于考试难点,概念不容易理解,需多下功夫。调用线程的 sleep()方法,可以使
36、比其低的优先线程运行,所以选项 A说法正确;调用线程的 yeild()方法,只让给同优先级运行,所以选项 B说法正确; Java的线程调度策略是一种基于优先级的抢先式调度,所以选项 C说法正确;具有相同优先级的多个线程的调度可能是分时的,也可能是线程逐个运行,由具体 JVM而定,选项 D说法错误,故为所选 。 30 【正确答案】 C 【试题解析】 本题考查线程优先级的概念。首先应该了解 Java的线程是有优先级的,并且可以控制其优先级,可以排除选项 A;选项 B和选项 C本身就矛盾,故选顶 D是错误的, B和 C不能同时选择。线程的优先级在创建线程时可以设置,也可以通过 getPriority
37、()方法来获得线程的优先级,通过 setPriority()方法来设定线程的优先级。线程的优先级属于考试重点内容,应该重点掌握。 31 【正确答案】 C 【试题解析】 本题考查考生对附属类的掌握。题目看起来很难,其实不 用去理解程序即可回答,按照 Java中的语法规则,只有选项 C满足题目。在题目中出现了“out”变量,只有选项 C中 “PrintWriter out”有该变量。选项 A只是用来定义一个数组,选项 B是一个常量,不能用在这里,选项 D中 “BufferedWriter”后缺少参数。这个题目考点有些含糊,容易让考生莫名其妙,如果将程序整个给出也许更好一些,了解即可,本题的关键是明
38、白附属类的概念。 32 【正确答案】 A 【试题解析】 本题考查 Java中的运算。首先要清楚, “&”是逻辑与运算符;“!”是逻辑非运算符 ; “&”是按位与运算符。按照逻辑运算符 “a&b”是 false,“!b”是 false,所以 c是 false。 “a&b”是 false,所以 result是 false。要注意区分“&”和 “&”,以及运算符之间的优先级关系,本题虽然没有涉及,但也要作为重点掌握。 33 【正确答案】 C 【试题解析】 本题考查线程的生命周期。线程一旦创建,就开始了它的生命周期。线程的声明周期主要分为:新建状态 (new),线程创建后处于该状态;可运行状态 (Ru
39、nnable),新建的线程调用 start()方法,将使线程的状态从 New转换为Runnable,所以选项 C正确;运行状态 (Running),运行状态使线程占有 CPU并实际运行的状态:阻塞状态 (BlockeD) ,导致该状态的原因很多,注意区别;终止状态 (DeaD) ,线程执行结束的状态,没有任何方法可改变它的状态。 34 【正确答案】 B 【试题解析】 本题考查 Java线程中对象的加锁及其操作。对象加锁的使用非常灵活,一定要注意。对象的锁在如下几种情况下由持有线程返还:当synchronized()语句块执行完后,所以选项 A错误;当在 synchronized()语句块中出现
40、异常 (exception),所以选项 B错误;当持有锁的线程调用该对象的 wait()方法,此时该线程将释放对象的锁,所以选项 D错误。而当调用了线程的 suspend()方法只是使线程暂时停止执行,可以使用其他线程调用 resume()方法恢复执行,所以选项 B正确。 35 【正确答案】 C 【试题解析】 本题考查 Applet的安全限制。 Java2中的安全机制建立一个策略文件给 Applet授予所需的权限,并使用这个安全策略实施对该 rippler的安全控制,选项 C说法正确。要注意分析题目 ,本题通过仔细分析题目,也可以正确回答。 36 【正确答案】 封装性 【试题解析】 封装性是指
41、从外面只能看到对象的外部特性,即只须知道数据的取值范围和可以对该数据施加的操作,根本无须知道数据的具体结构以及实现操作的算法。对象的内部,即处理能力的实现和内部状态,对外是不可见的。因此,可以看出信息隐蔽是通过对象的封装性实现的。 37 【正确答案】 根节点 【试题解析】 在树结构中,每个节点只有一个前件,称为父节点,没有前件的节点只有一个,称为树的根节点。 38 【正确答案】 结构化分析方 法 【试题解析】 本题是基础题,考核需求分析方法。常见的需求分析方法有结构化分析方法和面向对象的分析方法。 39 【正确答案】 关系 【试题解析】 关系数据模型把数据库表示为关系的一个集合。通俗地说,每个
42、关系都类似一张表,或者在某种程度上类似一个平面记录文件。 40 【正确答案】 数据流图 【试题解析】 简单地说,需求分析就是分析用户的要求。需要经过收集资料 (信息需求,处理需求,安全性和完整性要求 ) 分析整理 数据流图 数据字典 用户确认 5个步骤。 41 【正确答案】 TCP/IP 【试题解析】 Java语言的一个重要特性就是支持分布式计算,在基于互联网的分布式环境中编写程序,就要求程序设计语言有强大的网络功能,因此必须支持TCP/IP协议。由于 Java语言的基本单位是类,而类是对具有相同属性的对象的一种抽象,因此在网络中 Java程序访问的应该是对象。 42 【正确答案】 apple
43、tviewer 【试题解析】 本题考查小应用程序 Applet的两种方式。一种是利用 JDK提供的小应用程序浏览器 appletviewer命令,另一种是利用支持 Applet方式的浏览器。 43 【正确答案】 私有的 【试题解析】 私有数据必须通过调用该类的方法进行访问,而不能直接访问,这样保证了数据的一致性,同时保证了对象锁机制的执行。 44 【正确答案】 yield() 【试题解析】 运行状态是线程占有 CPU并实际运行的状态,如果当前线程执行了 yield或者当前线程因调度策略 (执行过程中,有一个更高优先级的线程进入可运行状态,这个线程立即被调度之行;当前线程占有的 CPU被抢占;或
44、在分时方式时,当前执行线程执行完当前时间片 ),就会导致当前线程进入可运行状态。 45 【正确答案】 同步处理 【试题解析】 过滤流保证某时刻只有一个线程访问一个 I/O流,使用过滤流需要先将过滤流连接到某个 I/O流上,然后再通过构造方法的参数指定链接的 I/O流。 46 【正确答案】 CardLayout 【试题解析】 本题是考查布局管理器的基本用法。 CardLayout布局管理器能够帮助用户处理两个以至更多的成员共享同一显示空间。它把容器分成许多层,每层的显示空间占据整个容器,但是每层只允许放置一个组件,当然每层都可以利用 Panel来实现复杂的用户界面。牌布局管理器 (CardLay
45、out)就像一副叠得整整齐齐的扑克牌一样,但是你只能看见最上面的一张牌,每一张牌就相当于牌布局管理器中的每一层。 47 【正确答案】 new Frame(“GridLayout“) 【试题解析】 本题是考查 public GridLayout(int rows,iht cols)的用法。GridLayout的后面带了两个参数分别表示行和列,它们的取值可以有一个为 0,注意不可以同时取 0。 public GridLayout(int rows,int cols,int hgap,iht vgap)是GridLayout的另外一种方法,它可以带上 4个整型参数,前两个已经很熟悉了,行数与列数。后
46、面则是两个新的参数。第 1个是 hgap,其中 gap的意思是间隙、空隙的意思,而 h则是 horizontal(水平 )的首字母。也就是说,可以通过 hgap参数设置横向的间隙。第 2个是 vgap, v则是 vertical(垂直 )的首字母。也就是说,可以通过 vgap参数设置纵向的间隙。 48 【正确答案】 CODE 【试题解析】 一个 applet标记中,必须出现的属性有 3项,它们是 CODE、WIDTH、 HEIGHT。 49 【正确答案】 public static void main(Stringargs) 【试题解析】 public是一个表示访问权限的关键字,表示此成员函数
47、是公有的,可以被其他类直接调用,包括 Java解释器。相对应的关键字有 private、 protected和 friend。 private表示只能被本类访问, protected表示只能被子类访问, friend是默认的访问权限,表示能被本包 (package)中任意类访问,不能被其他包中的类访问。 static表示 main成员函数在 myfirst类的所有对象中是唯一的,因此如果本程序生成另一个 myfirst类对象,调用的 main函数将是同一个函数。 void表示main函数没有返回值,如果有返回类型值,则可加上血或 boolean等,对于有返回值的函数,其函数实体的最后应加上 return语句。 main函数是运行应用程序的入口点,因此编写应用程序必须有 main()函数,且是唯一的。 50 【正确答案】 getImage(url,imageName) 【试题解析】 程序中的 DrawAny是一个显示图像的 Applet,并且允许用户通过参数指 定所要显示的图像。具体是在 test15.html中,定义了 applet标记,将 DrawAny显示的图像文件作为参数定义,并指定显示 duke.gif。在 DrawAny类的定义中, init()方法调用 getParameter()方法获取了要显示的图像文件名,并下载到浏览器中显示。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1