1、二级 JAVA 笔试 73 及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.在 Java 中,线程是(分数:2.00)A.分时的B.抢占式的C.非抢占式的D.非分时的2.下列关系运算中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是(分数:2.00)A.选择B.连接C.投影D.并3.下列代表十六进制整数的是(分数:2.00)A.0XA6B.1234LC.-840D.01444.下面程序段的输出结果为 package test; public class A int x=20; static int y=6; public
2、 static void main(String args) Class B b=new Class B(); bgo(10); Systemoutprintln(”x”+bx); class Class B int x; void go(int y) ClassA a=new ClassA(); x=a.y; (分数:2.00)A.x=10B.x=20C.x=6D.编译不通过5.在匹配器(Matcher)类中,用于寻找下一个模式匹配串的方法是(分数:2.00)A.static boolean matches()B.boolean matchefind()C.mtmatchestart()D.
3、int matcheend()6.下列关于 Java 安全性的说法正确的是(分数:2.00)A.有严格的访问权限检查B.对程序执行前要检查C.不允许使用指针D.可防止对内存的非法入侵7.下列有关 Java 语言的叙述中,正确的是(分数:2.00)A.可以有 2 个以上 package 语句B.可以有 2 个以上 import 语句C.可以有 2 个以上 public 类D.只能有 1 个类定义8.按运算符的功能划分,运算符“+=”的类型是(分数:2.00)A.算术运算符B.关系运算符C.逻辑运算符D.赋值运算符9.在结构化设计方法中生成的结构图(SC)中,带有箭头的连线表示(分数:2.00)A
4、.模块之间的调用关系B.程序的组成成分C.控制程序的执行顺序D.数据的流向10.下列关于内部类的说法,正确的是(分数:2.00)A.内部类可以与它包含的类名相同B.内部类只能使用它所在类的静态成员变量,不能使用它所在类的方法中的局部变量C.内部类可以用 abstract 修饰定义为抽象类,不能用 ptivate 或 protected 定义D.外部使用内部类时必须给出类的全名11.一棵二叉树中共有 70 个叶子结点与 80 个度为 1 的结点,则该二叉树中的总结点数为(分数:2.00)A.221B.219C.231D.22912.定义一个表示 10 个值为 null 的字符串数组,下面选项正确
5、的是(分数:2.00)A.Stringa;B.String;C.char a10;D.String a=new String10;13.下列关于线程和进程的说法正确的是(分数:2.00)A.进程结构的所有成分都在用户空间内B.用户程序能够直接访问进程涉及的数据C.线程是内核级的实体D.线程结构驻留在用户空间中14.下列叙述中错误的是(分数:2.00)A.一种数据的逻辑结构可以有多种存储结构B.数据的存储结构与数据处理的效率无关C.数据的存储结构与数据处理的效率密切相关D.数据的存储结构在计算机中所占的空间不一定是连续的15.下面属于面向对象语言的是(分数:2.00)A.Java 语言B.机器语
6、言C.C 语言D.汇编语言16.在 Java Applet 程序中,如果对发生的事件做出响应和处理的时候,应该使用下列哪个语句(分数:2.00)A.import javaweven*;B.import javi*;C.import javaw*;D.import javapple*;17.下列叙述中正确的是(分数:2.00)A.接口复杂的模块,其耦合程度一定低B.耦合程度弱的模块,其内聚程度一定低C.耦合程度弱的模块,其内聚程度一定高D.上述三种说法都不对18.下面语句会产生编译错误的是(分数:2.00)A.float F=10240F;B.double D=10240;C.byte B=10
7、24;D.char C=1024;19.下列叙述中正确的是(分数:2.00)A.线性链表中的各元素在存储空间中的位置必须是连续的B.线性链表中的表头元素一定存储在其他元素的前面C.线性链表中的各元素在存储空间中的位置不一定是连续的,但表头元素一定存储在其他元素的前面D.线性链表中的各元素在存储空间中的位置不一定是连续的,且各元素的存储顺序也是任意的20.用来实现 Java 虚拟机的语言是(分数:2.00)A.JavaB.CC.C+D.汇编21.下面对对象概念描述错误的是(分数:2.00)A.任何对象都必须有继承性B.对象是属性和方法的封装体C.对象间的通讯靠消息传递D.操作是对象的动态属性22
8、.执行下面程序后输出的正确结果是 Public class Test public static void main(String args) byte x=3,y=4; long r=80L; Systemoutprint(r/y); Systemoutprint(”,”); Systemoutprint(x/y); (分数:2.00)A.200,1B.200,10C.20,0D.20,1023.下面程序段的输出结果是 class Base int i; Base() add(1); void add(int v) i+=v; void print() Systemoutprintln(i)
9、; class Extension extends Base Extension() add(2); void add(int v) i+=*2; public class Test public static void main(String args) bogo(new Extension(); static void bogo(Base b) badd(8); bprint(); (分数:2.00)A.9B.18C.20D.2224.下列说法正确的是(分数:2.00)A.共享数据的所有访问都必须作为临界区B.用 synchronized 保护的共享数据可以是共有的C.Java 中对象加锁
10、不具有可重入性D.对象锁不能返还25.对于下面语句的说法,不正确的是 Thread thrObj=new Thread();(分数:2.00)A.系统没有为该线程对象分配资源B.只能启动或者终止C.创建了一个空的线程对象D.可以调用其他方法26.在关系模型中,(分数:2.00)A.为了建立一个关系,首先要构造数据的逻辑关系B.表示关系的二维表中各元组的每一个分量还可以分成若干数据项C.一个关系的属性名表称为关系模式D.一个关系可以包括多个二维表27.下列关于 E-R 图的描述中正确的是(分数:2.00)A.E-R 图只能表示实体之间的联系B.E-R 图只能表示实体和实体之间的联系C.E-R 图
11、只能表示实体和属性。D.E-R 图能表示实体、属性和实体之间的联系28.下面程序段的输出结果是 public class Test public static void main(Stringargs) int x,y; x=(int)Mathsqrt(5)/2+(int)Mathrandom()*5/2; y=(int)Mathsqrt(3)/2+(ht)Mathrandom()*3/2; if(xy) Systemoutprintln(”xy”); else if(x=y) Systemoutprintln(”x=y”); else SystemoutPrintln(”xy”); (分数:
12、2.00)A.xyB.x=yC.xyD.编译错误29.关于 Applet 执行的操作,下面说法正确的是(分数:2.00)A.在运行时调用其他程序B.可以进行文件读写操作C.不能装载动态连接库和调用任何本地方法D.试图打开一个 socket 进行网络通信,但是所连接的主机并不是提供 Applet 的主机30.下列关于栈的叙述正确的是(分数:2.00)A.在栈中只能插入数据B.在栈中只能删除数据C.栈是先进先出的线性表D.栈是先进后出的线性表31.下面程序段的输出结果为 public class Test int a,b; Test() a=100; b=200; Test(int x,int y
13、) a=x; b=y; public static void main(String args) Test Obj1=new Test(12,45); Systemoutprintln(”a=”+Obj 1a+” b=”+Obj 1b); Test Obj2=new Test(); Systemoutprintln(”a=”+Obj 2a+” b=”+Obj 2b); (分数:2.00)A.a=100 b=200 a=12 b=45B.a=12 b=45 a=100 b=200C.a=12 b=200 a=100 b=45D.a=100 b=45 a=12 b=20032.有一个接口定义如下,
14、下列选项中实现了该接口并且不是抽象的是 interface A int method1(int i); int method2(int j); (分数:2.00)A.class implements int method 1() int method 2() B.class int method 1(int int method 2(int C.class implements int method 1(int int method 2(int D.class extends int method 2(int int method 1(int 33.通常我们使用哪个方法来为一个部件注册事件监听
15、器(分数:2.00)A.addXXXListenerB.XXXListenerC.ListenerXXXD.XXXListeneradd34.下列关于 Applet 生命周期的说法,正确的是(分数:2.00)A.void init()在 Applet 下载前调用B.void start()只在初始化之后调用C.void stop()在关闭浏览器时调用D.stop()总在 void destroy()之前被调用35.下列选项默认的布局管理器不是 BorderLayout 的是(分数:2.00)A.WindowB.PanelC.FrameD.Dialog二、B填空题/B(总题数:15,分数:30.
16、00)36.在深度为 5 的完全二叉树中,度为 2 的结点数最多为 【1】 。(分数:2.00)填空项 1:_37.在面向对象方法中,允许作用于某个对象上的操作称为 【2】 。(分数:2.00)填空项 1:_38.软件生命周期包括 8 个阶段。为了使各时期的任务更明确,又可分为 3 个时期:软件定义期、软件开发期、软件维护期。编码和测试属于 【3】 期。(分数:2.00)填空项 1:_39.在关系运算中, 【4】 运算是对两个具有公共属性的关系所进行的运算。(分数:2.00)填空项 1:_40.实体之间的联系可以归结为一对一的联系、一对多的联系与多对多的联系。如果一个学校有许多学生,而一个学生
17、只归属于一个学校,则实体集学校与实体集学生之间的联系属于 【5】 的联系。(分数:2.00)填空项 1:_41.多线程是 Java 语言的 【6】 机制,只能够处理同步共享数据和各种不同的事件。(分数:2.00)填空项 1:_42.如果有一个类 MyFrame 是 Frame 的子类,但它不能被实例化,请写出该类的声明头: 【7】 。(分数:2.00)填空项 1:_43.执行下面的赋值语句后,a 的值为 【8】 a=FloatvalueOf(”1234“)floatValue1;(分数:2.00)填空项 1:_44.Java 运行时系统通过 【9】 周期性地释放无用对象所使用的内存,以完成对象
18、的消除。(分数:2.00)填空项 1:_45.要使处于不同层次,甚至是互不相关的类可以具有相同的行为采用 【10】 (分数:2.00)填空项 1:_46.Java 语言的循环语句包括 for 语句、do-while 语句和 do-while 语句,先循环后判断,循环至少被执行一次的是 【11】 。(分数:2.00)填空项 1:_47.下面程序段是创建一个 Date 类的对象并把它串行化保存到文件中,该对象表示的是运行时刻的日期及时间,请将程序补充完整。 import javautil*; impor javaio*; public class SerializeDate Date d; Ser
19、ializeDate() d=new Date(); try FileOutputStream f=new FileOutputStream( “dateser“); ObjectOutputStream s=new ObjectOutputStream(f); U 【12】 /U fclose(); catch(IOException e) eprintStackTrace(); public static void main(String args) SerializeDate b=new SerializeDate(); Systemoutprintln(”The saved date
20、is:“+bdtoString(); (分数:2.00)填空项 1:_48.编译 Java Applet 源程序文件产生的字节码文件的扩展名为 【13】 。(分数:2.00)填空项 1:_49.关于文件名的处理中,测试当前文件是否目录用 【14】 函数。(分数:2.00)填空项 1:_50.下面的程序是列出目录 C:Test 中所有的txt 文件,请将程序补充完整。 import javaio*;/引入 javaio 包中所有的类 public class FileFilterTest public static void main(String args File dir=new File(
21、“C:/Test”); Filter filter=new Filter(“txt”); Systemoutprintln(”list java files in directory”+dir); String files=dirlist(filter);for(int i=0;ifileslength;i+) File f=U 【15】 /U;/为目录 dir 下的文件或目录创建一个 File 对象 if(fisFile() Systemoutprintln(”file”+f; else Systemoutprintln(”sub directory”+f); class Filter im
22、plements FilenameFilter String extent; Filter(String extent) thisextent=extent; public boolean accept(File dir,String name) return nameendsWith(”“+extent);/返回文件的后缀名 (分数:2.00)填空项 1:_二级 JAVA 笔试 73 答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.在 Java 中,线程是(分数:2.00)A.分时的B.抢占式的 C.非抢占式的D.非分时的解析:解析
23、本题考查线程的调度。Java 的线程调度策略是一种基于优先级的抢占式调度,选项 B 正确。Java 这种抢占式调度可能是分时的,即每个等待池中的轮流执行,也可以不是,即线程逐个运行,具体采用哪种方式,由具体 JVM 而定。线程一般通过使用 sleep()等方法保证给其他线程运行事件。2.下列关系运算中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是(分数:2.00)A.选择B.连接 C.投影D.并解析:解析 连接运算是对两个关系进行的运算,其意义是从两个关系的笛卡儿积中选出满足给定属性间一定条件的那些元组。而两个关系的笛卡儿积中的属性个数是两个原关系牛的属性个数之和。即两个关系经
24、连接运算后得到的新关系中属性个数多于原来关系中属性个数。正确答案是 B。3.下列代表十六进制整数的是(分数:2.00)A.0XA6 B.1234LC.-840D.0144解析:解析 本题考查 Java 语言中的整型常量。题目不难,但属于学习程序设计语言的基础,考生应该有所了解。整型常量有 3 种书写格式:十进制整数、八进制整数和十六进制整数。十六进制整数以 0x 或OX 开头,如 0X123 表示十进制数 291。选项 A 表示的是十六进制整数,选项 B 是 long 类型整型常量,选项 C 是十进制整数,选项 D 是八进制整数,因此选项 A 为本题正确选项。4.下面程序段的输出结果为 pac
25、kage test; public class A int x=20; static int y=6; public static void main(String args) Class B b=new Class B(); bgo(10); Systemoutprintln(”x”+bx); class Class B int x; void go(int y) ClassA a=new ClassA(); x=a.y; (分数:2.00)A.x=10B.x=20C.x=6 D.编译不通过解析:解析 本题考查在 Java 中静态变量(类变量)的用法。在题目程序段中生成了一个 static
26、int y=6 类变量,在 ClassA 中调用的 bgo(10),只不过是在 Class B 中的一个局部变量,通过调用 Class B中的 go 方法可以生成一个 ClassA 对象,并给这个新生成的对象赋以 ClassA 中的类变量 y 的值。从main()方法作为入口执行程序,首先生成一个 Class B 的对象,然后 bgo(10)会调用 ClassA,会给 x和 y 赋值,x=ay 后,x 值为 6,再返回去执行 Systemoutprintln(”x”bx)语句,输出为x=6,可见,正确答案为选项 C。5.在匹配器(Matcher)类中,用于寻找下一个模式匹配串的方法是(分数:2
27、.00)A.static boolean matches()B.boolean matchefind() C.mtmatchestart()D.int matcheend()解析:解析 本题考查考生对 Java 中的匹配器(Matcher)类的理解。Matcher 类用于将一个输入字符串input 和模式串 pattern 相比较。boolean marcher. find()方法用于寻找下一个模式匹配串;int marcher. start()方法用于返回匹配串的一个起始索引整数值;int matchenend()方法用于返回匹配串的一个终止索引整数值。而用于输入字符串与模式串比较的方法是
28、static boolean matches(),选项 B正确。6.下列关于 Java 安全性的说法正确的是(分数:2.00)A.有严格的访问权限检查B.对程序执行前要检查 C.不允许使用指针D.可防止对内存的非法入侵解析:解析 本题考查 Java 的安全性特点。面向网络、分布式的 Java 语言,对非法入侵的防范是非常重要的,Java 语言提供充分的安全保障,在运行程序时,有严格的访问权限检查。对字节代码执行前要检查,不允许使用指针,可防止对内存的非法入侵,它是目前安全性最佳的语言。但是 Java 并不是对程序执行前检查,而是对字节代码进行检查,Java 编写好的程序首先由编译器转换为标准字
29、节代码,然后由 Java 虚拟机去解释执行。7.下列有关 Java 语言的叙述中,正确的是(分数:2.00)A.可以有 2 个以上 package 语句B.可以有 2 个以上 import 语句 C.可以有 2 个以上 public 类D.只能有 1 个类定义解析:解析 本题考查考生对 Java 语言概念的理解。属于考试重点内容,考生应注意理解这些基本概念。考生应该明确,Java 语言中可以有 package 语句,用来指定源文件存入所指定的包中,只能有 0 或 1 个,所以选项 A 说法错误:可以有 0 或多个以上 import 语句,但必须在所有类定义之前引入标准类,所以选项 B 说法正确
30、:源文件中最多只能有一个 public 类,其他类的个数不限,所以选项 C 和选项 D 说法错误。8.按运算符的功能划分,运算符“+=”的类型是(分数:2.00)A.算术运算符B.关系运算符C.逻辑运算符D.赋值运算符 解析:解析 本题考查 Java 中的运算符。按照功能划分,运算符可以分为算术运算符:+, -,*,+,-,关系运算符:,=,=,!;布尔逻辑运算符:!, else if(x=y) Systemoutprintln(”x=y”); else SystemoutPrintln(”xy”); (分数:2.00)A.xy B.x=yC.xyD.编译错误解析:解析 本题考查 Java 语
31、言中 if-else 分支结构和几个标准函数语句的用法。Java 语言的控制结构是考试重点,考生应该多读相关程序。这里重点理解程序中的两个赋值语句,赋值号右边的两个表达式分别求两个标准函数的值,再进行整除,判断出 x 与 y 的大小。Mathsqrt 计算一个数的平方根,Mathrandom()输出0,1)之间的随机数,本题中经过两条赋值语句后,x=1,y=O。进入分支结构后,满足 if 条件执行相应 Systemoutprintln(”xy”);操作。29.关于 Applet 执行的操作,下面说法正确的是(分数:2.00)A.在运行时调用其他程序B.可以进行文件读写操作C.不能装载动态连接库
32、和调用任何本地方法 D.试图打开一个 socket 进行网络通信,但是所连接的主机并不是提供 Applet 的主机解析:解析 本题考查 Applet 的概念。Java 虚拟机为 Applet 提供能够良好运行的沙箱,一旦它们试图离开沙箱则会被禁止。由于 Applet 是通过网络传递的,这就不可避免地使人想到会发生安全问题。例如,有人编写恶意程序通过小应用程序读取用户密码并散播到网络上,这将会是一件非常可怕的事情。所以,必须对小应用程序进行限制。浏览器禁止 Applet 执行下列操作:Applet 不能运行任何本地可运行程序,选项 A 错误。禁止加载本地库或方法,Applet 只能使用自身的代码
33、或 Applet 浏览器提供的 Java API,不允许装载动态连接库和调用任何本地方法,选项 C 正确。禁止读写本地计算机的文件系统,选项 B 错误。禁止向提供 Applet 之外的任何土机建立网络连接,如果 Applet 试图打开一个 socket 进行网络通信,所连接的主机必须是提供 Applet 的主机,选项 D 错误。30.下列关于栈的叙述正确的是(分数:2.00)A.在栈中只能插入数据B.在栈中只能删除数据C.栈是先进先出的线性表D.栈是先进后出的线性表 解析:解析 栈是一种特殊的线性表,其插入与删除运算都只在线性表的一端进行。在这种线性表的结构中,一端封闭,不允许插入与删除元素;
34、另一端开口,允许插入与删除元素。 在栈中不仅能插入数据,也能删除数据,选项 A 与 B 都错。栈是后进先出的线性表,而不是先进先出的线性表,选项 C 的说法错误,选项 D 正确。31.下面程序段的输出结果为 public class Test int a,b; Test() a=100; b=200; Test(int x,int y) a=x; b=y; public static void main(String args) Test Obj1=new Test(12,45); Systemoutprintln(”a=”+Obj 1a+” b=”+Obj 1b); Test Obj2=ne
35、w Test(); Systemoutprintln(”a=”+Obj 2a+” b=”+Obj 2b); (分数:2.00)A.a=100 b=200 a=12 b=45B.a=12 b=45 a=100 b=200 C.a=12 b=200 a=100 b=45D.a=100 b=45 a=12 b=200解析:解析 本题考查构造方法及构造方法重载。Test 类有两个构造方法,即使用了方法重载技术。不带参数的构造方法对类的实例变量进行特定数值的赋值,而带参数的构造方法根据参数对类的实例变量进行赋值。TestObj1=new Test(12,45)语句调用的是 Test(int x,int
36、y),而 TestObj2=new Test()调用的是 Test(),注意根据参数个数来区分。32.有一个接口定义如下,下列选项中实现了该接口并且不是抽象的是 interface A int method1(int i); int method2(int j); (分数:2.00)A.class implements int method 1() int method 2() B.class int method 1(int int method 2(int C.class implements int method 1(int int method 2(int D.class extend
37、s int method 2(int int method 1(int 解析:解析 本题考查在 Java 中接口的实现。接口是一种只含有抽象方法或变量的特殊的抽象类。在类的声明中用 implements 子句来表示一个类使用某个接口。选项 A 在方法内没有参数值;选项 B 只是定义了一个类,并没有实现与 A 的接口:选项 C 中使用关键字 implements 实现了该接口,这里接口中的方法并没有使用 abstract 修饰,所以不是抽象的;选项 D 中 extends 是用宋继承父类的,而 A 并不是一个类,不能用 extends。33.通常我们使用哪个方法来为一个部件注册事件监听器(分数:
38、2.00)A.addXXXListener B.XXXListenerC.ListenerXXXD.XXXListeneradd解析:解析 本题考查事件监听器的概念。每类事件都有对应的事件监听器,监听器是接口,根据动作来定义方法。AWT 的构件类中提供注册和注销监听器的方法。注册监听器:publicvoidadd(listener);注销监听器:publicvoid remove(listener)。由此可见,选项 A 正确。34.下列关于 Applet 生命周期的说法,正确的是(分数:2.00)A.void init()在 Applet 下载前调用B.void start()只在初始化之后调
39、用C.void stop()在关闭浏览器时调用D.stop()总在 void destroy()之前被调用 解析:解析 本题考查 Applet 生命周期的概念。Applet 生命周期是考试重点考查内容,应该加以重视。voidini t()在 Applet 下载时调用,而不是下载前调用,选项 A 错误。void start()在初始化之后以及在Applet 被重新访问时调用,不仅仅只是在初始化之后调用,选项 B 错误。voidstop()在停止执行时调用,关闭浏览器时调用的是 voiddestroy(),选项 C 错误。void destroy()在关闭浏览器 Applet 从系统中撤出时调用,
40、此时 Applet 必然调用 stop()方法停止其运行,然后才能调用 voiddestroy()方法从内存卸载并释放该 Applet 的所有资源。注意理解 Applet 的执行过程。35.下列选项默认的布局管理器不是 BorderLayout 的是(分数:2.00)A.WindowB.Panel C.FrameD.Dialog解析:解析 本题考查 Java 中的布局管理器。Panel 和 Applet 默认的布局管理器是 FlowLayout,构件在容器中放置规律是从上到下、从左到右进行放置;BorderLayout 是 Window、Frame 和 Dialog 的默认布局管理器,在 Bo
41、rderLayout 布局管理器中构件分成 5 个区域 North、South、East、West 和 Center,每个区域只能放置一个构件。考生应注意区分各个布局管理器的区别和联系,各个布局管理器的特点。二、B填空题/B(总题数:15,分数:30.00)36.在深度为 5 的完全二叉树中,度为 2 的结点数最多为 【1】 。(分数:2.00)填空项 1:_ (正确答案:15)解析:解析 在深度为 5 的完全二叉树中,度为 2 的结点数最多的是深度为 5 的满二叉树。在深度为 5的满二叉树中,前 4 层中所有结点的度为 2。即在深度为 5 的完全二叉树中,度为 2 的结点数最多相当于深度为
42、4 的满二叉树中的结点数。深度为 4 的满二叉树中的结点数为 24(上标)-1=15。37.在面向对象方法中,允许作用于某个对象上的操作称为 【2】 。(分数:2.00)填空项 1:_ (正确答案:方法)解析:解析 在面向对象方法中,方法是指允许作用于某个对象上的各种操作。允许作用于某个对象上的操作称为方法。38.软件生命周期包括 8 个阶段。为了使各时期的任务更明确,又可分为 3 个时期:软件定义期、软件开发期、软件维护期。编码和测试属于 【3】 期。(分数:2.00)填空项 1:_ (正确答案:软件开发)解析:解析 软件生命周期包括 8 个阶段:问题定义、可行性研究、需求分析、系统设计、详
43、细设计、编码、测试、运行维护。为了使各时期的任务更明确,又可以分为 3 个时期:软件定义期,包括问题定义、可行性研究和需求分析 3 个阶段;软件开发期,包括系统设计、详细设计、编码和测试 4 个阶段;软件维护期,即运行维护阶段。可知,编码和测试属于软件开发阶段。39.在关系运算中, 【4】 运算是对两个具有公共属性的关系所进行的运算。(分数:2.00)填空项 1:_ (正确答案:自然连接)解析:解析 在关系运算中,自然连接运算是对两个具有公共属性的关系所进行的运算。40.实体之间的联系可以归结为一对一的联系、一对多的联系与多对多的联系。如果一个学校有许多学生,而一个学生只归属于一个学校,则实体
44、集学校与实体集学生之间的联系属于 【5】 的联系。(分数:2.00)填空项 1:_ (正确答案:一对多)解析:解析 实体之间的联系可以归结为一对一、一对多与多对多。如果一个学校有许多学生,而一个学生只归属于一个学校,则实体集学校与实体集学生之间的联系属于一对多的联系。41.多线程是 Java 语言的 【6】 机制,只能够处理同步共享数据和各种不同的事件。(分数:2.00)填空项 1:_ (正确答案:并发)解析:解析 本题考查 Java 语言的特点。Java 语言的开发运行环境都是互联网,在这种分布式的环境中,并发和共享是很常见的事务,要能并行地处理很多事务,就要求 Java 语言提供一种可靠和
45、高效的机制,来满足高并发事务处理的需求。多线程很好地解决了网络上的瓶颈问题及大量的网络访问问题。42.如果有一个类 MyFrame 是 Frame 的子类,但它不能被实例化,请写出该类的声明头: 【7】 。(分数:2.00)填空项 1:_ (正确答案:abstract class MyFrame extends Frame)解析:解析 本题考查考生对类声明的理解。类声明的格式为:修饰符class 类名 extends 父类名implements 类实现的接口列表,其中口括起来的内容为可选项。关键字 class 是类定义的开始,类名应符合标识符命名规则。关键字 extends 指明该类是子类,它
46、的父类名紧跟其后,子类与父类之间有继承关系。关键字 implements 指明该类实现的接口,后跟接口名列表。考生应注意掌握类声明的概念,虽然很简单,但容易漏掉有关修饰符。题目要求声明不能被实例化的类,因此应该是一个抽象类,用abstract 作为修饰符。43.执行下面的赋值语句后,a 的值为 【8】 a=FloatvalueOf(”1234“)floatValue1;(分数:2.00)填空项 1:_ (正确答案:a=1234 或 1234)解析:解析 本题考查墓本类型的类包装。Float 类的 valueOf-|_|-函数的原型是:static Float valueOf(String s),它是一种静态方法,将字符串的内容提取出来转换为 Float 对象。而floatValue-|_|-函数的原型是:float fioatValue-|_|-,它返回Float 对象的浮点值。本题中,先将字符串”1234”转换为 Float 对象,然后再提取该对象的浮点型值,赋给 a。44.Java 运行时系统通过 【9】 周期性地释放无用对象所使用的内存,以完成对象
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1