1、二级 JAVA 笔试 24 及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.如果在程序中使用 Swing,则小程序应该从哪一个类继承? ( )(分数:2.00)A.javappleAppletB.javaswinJAppletC.任何一个D.两个都不是2.如果对一个关系实施了一种关系运算后得到了一个新的关系,而且新的关系中属性个数少于原来关系中属性个数,这说明所实施的运算关系是( )。(分数:2.00)A.选择B.投影C.连接D.并3.下列哪个方法使用了 Graphics 类的实例作为参数? ( )(分数:2.00)A.repaint
2、()B.init()C.drawBytes()D.update()4.给出下列代码片断: if(x0) System.out.println(“first“); else if(x-3)System.out.println(“second“); else System.out.println(“third“); 请问 x 处于什么范围时将打印字符串“second”?( )(分数:2.00)A.x0B.x-3C.x=-3D.x=0 Z() Z alias1 = this; Z alias2 = this; synchronized(alias1) try alias2.wait(); Syste
3、m.out.println(“DONE WAITING“); catch (InterruptedException e) System.out.println( “INTERRUPTED“); catch (Exception e) System.out.println(“OTHER EXCEPTION“); finally System.out.println (“FINALLY“); System.out.println(“ALL DONE“); (分数:2.00)A.应用程序编译正常,但是不打印任何数据B.应用程序编译正常,并打印数据“DONE WAITING”C.应用程序编译正常,并
4、打印数据“FINALLY”D.应用程序编译正常,并打印数据“ALL DONE”14.下列程序的输出结果为( )。 public class Reentrant public synchronized void a() b(); System.out.println(“here I am, in a()“); public synchronized void b() System.out.println(“here I am, in b()“); public static void main(String args ) Reentrant r=new Reentrant(); r.a(); (
5、分数:2.00)A.here I am, in a()/here I am, in b()B.hereI am, in b()/here I am, in a()C.here I am, in a()D.here I am, in b()15.下列各方法中不被建议用于线程同步过程的是( )。(分数:2.00)A.start()B.wait()C.notify()D.resume()16.在下列选项中属于 Java 语言的代码安全检测机制的是( )。(分数:2.00)A.动态链接B.访问权限的检查C.通过接口实现多重继承D.将所有的 Java 应用都看做对象,按类进行封装17.有下列程序段 pu
6、blic class fun public static void main(String args) char b = “Hello,you“; b5 = 0; System.out.println(s); 执行此程序后,得到的输出结果是( )。(分数:2.00)A.Hello,youB.Hello0youC.HelloD.018.使用( )关键字来跳出 try 块和进入 finally 块。(分数:2.00)A.catchB.returnC.whileD.try19.以下程序段的输出结果是( )。 int x=5; do x-; while(!x);(分数:2.00)A.5B.无任何输出C
7、.4D.陷入死循环20.设有下列二叉树(如下图所示) (分数:2.00)A.ABDGCEHIFB.DGBAHEICFC.GDBHIEFCAD.ABCDEFGHI21.若 x、a、b 和 c 均是 int 型变量,则执行表达式 x=(a=1,b=2)后的结果是( )。(分数:2.00)A.1B.2C.3D.x 无确定值22.J2ME 平台中负责移动设备本地数据存储的模块是( )。(分数:2.00)A.PPB.PBPC.MIDPD.CDC23.当对象 obj 调用其类成员函数 init()时,init()的 this 指向的是( )。(分数:2.00)A.对象 objB.init()C.类本身D.
8、其他的对象24.下列程序的运行结果是( )。 public class Sun public static void main(String args) int a=1; int b=1; for(int i=1;i=3;i+) a=a+b; b=b+a; System.out.println(a+“ “+B) ; (分数:2.00)A.6 6B.5 8C.13 21D.34 5525.在所有排序方法中,关键字比较的次数与记录的初始排列次序无关的是( )。(分数:2.00)A.希尔排序B.冒泡排序C.插入排序D.选择排序26.如下的代码段中,如果方法 unsafe()正常运行,那么结果是( )
9、。 public void example() try unsafe(); System.out.println(“Test1“); catch(SafeException e) System.out.println(“Test 2“); finally System.out.println(“Test 3); System.out.println(“Test 4“); (分数:2.00)A.Test 3 Test 4B.Test1 Test3 Test4C.Test1 Test3D.Tcst1 Test427.下面哪个类给出了构件的定义? ( )(分数:2.00)A.javawGraphic
10、sB.javawContainerC.javawComponentD.javawObject28.下列对字符数组进行初始化的语句正确的是( )。(分数:2.00)A.char a=“Hello“;B.char a=H,e,l,l,o;C.char a5=“Hello“;D.char a25=“Hello“,“World“;29.下列标准对话框 JOptionPane 类创建的对话框中,综合了其他 3 个对话框类型特点的是( )。(分数:2.00)A.ConfirmDialogB.InputDialogC.OptionDialogD.MessageDialog30.若要查询关于数据库的信息则可以
11、调用下列哪一个方法? ( )(分数:2.00)A.Connection 类的 getMetaData()方法B.DriverManager 类的 getConnection()方法C.Connection 类的 createStatement()方法D.Statement 类的 executeQuery()方法31.在关系代数中,对一个关系投影操作以后,新关系的元组个数跟原来关系的元组个数相比( )。(分数:2.00)A.小于B.小于或等于C.等于D.大于32.下列对整型常量定义的解释中正确的是( )。(分数:2.00)A.034 代表八进制的数 1CB.034 代表十进制的数 34C.034
12、 代表十六进制的数 28D.34L 代表值为 34 的 64 位长整数33.有如下代码段 public class OperatorAndExceptions public static void main(String args int i=10,j=15; System.out.println(i=j); String s1 = new String(“how are you!“); String s2=new String(“how are you!“); System.out.println(s1=s2); 其输出为( )。(分数:2.00)A.true falseB.true tru
13、eC.false trueD.false false34.下列 Java 布局管理器中,简单地将组件由左到右排列,排满一行,自动移到下一行的布局管理器是( )。(分数:2.00)A.FlowLayoutB.BorderLayoutC.GfidLayoutD.BoxLayout35.关系数据库的概念模型是( )的集合。(分数:2.00)A.关系模型B.关系模式C.关系子模式D.存储模式二、B填空题/B(总题数:15,分数:30.00)36.在面向对象方法中,信息隐蔽是通过对象的U 【1】 /U来实现的。(分数:2.00)填空项 1:_37.任何非空树中有且仅有一个结点没有前驱结点,该结点就是树的
14、U 【2】 /U。(分数:2.00)填空项 1:_38.常见的需求分析方法有U 【3】 /U和面向对象的分析方法。(分数:2.00)填空项 1:_39.在关系模型中,把数据看成一个二维表,每一个二维表称为一个U 【4】 /U。(分数:2.00)填空项 1:_40.在数据库应用系统设计的需求分析阶段,须经过收集资料、分析整理、U 【5】 /U、建立数据字典和用户确认等阶段。(分数:2.00)填空项 1:_41.Java 语言中使用U 【6】 /U,从.class 文件的编译代码中产生用户可读的代码。(分数:2.00)填空项 1:_42.算术运算符的优先级按下面次序排列;+和-的级别最高,然后是U
15、 【7】 /U和/以及%,而+和-的级别最低。(分数:2.00)填空项 1:_43.Java 线程组把一个线程看做一个U 【8】 /U进行同一处理。(分数:2.00)填空项 1:_44.RandomAccessFile 所实现的接口是U 【9】 /U。(分数:2.00)填空项 1:_45.输入输出在计算机中有两个主要作用,是U 【10】 /U和提供数据处理结果。(分数:2.00)填空项 1:_46.下面 ChangeTitle()中对 b1 和 b2 按键构造监听器,实现当按下 b1 键时标题变为 Students,当按下b2 键时标题变为 Teachers。添加空缺的语句。 . public
16、 ChangeTitle() super(“Title Bar“); b1.addActionListener(this); U【11】 /U; 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(“T
17、eachers“); repaint(); .(分数:2.00)填空项 1:_47.有如下代码片段,请在画线处填入正确的代码,使程序运行正确。 import javax.swing.*; import java.awt.*; import java.event.*; public class JAppletTest extends U【12】 /U public void init( ) Container contentPane = getContentPane( ); Icon icon = new ImageIcon(“swing.gif“, “A GIF on a swing“); J
18、Label label = new JLabel(“Swing!“, icon, SwingConstants.CENTER); contentPane.add(label, BorderLayout.CENTER); (分数:2.00)填空项 1:_48.编写同时具有 Applet 与 Application 特征的程序,具体的方法是:作为 Application 要定义 main()方法,并且把 main()方法所在的类定义为一个U 【13】 /U类,为使该程序成为一个Applet,main()方法所在的这个类必须继承 Applet 类或 JApplet 类。(分数:2.00)填空项 1:
19、_49.现在有 Java Applet 小程序的源程序文件 MyApplet.java,编译后生成的字节码文件为MyApplet.class,对应的 HTML 文件为 MyApplet.html。查看该小程序的运行结果两种方式:运行命令U【14】 /U;直接用浏览器打开 MyApplet.html 文件。(分数:2.00)填空项 1:_50.下列 JApplet 使用重写 paintCompon6t()方法来绘制图像,请填写正确的代码在横线处。 import java.awt.*; import javax.swing.*; public class Test extends JApplet
20、staic String fileName = “IMG onClick=over(this) title=放大().gif“; public void init() Container cp = getContentPane(); cp.setLayout(new GridLayout(1,1); Image i = getImage(getCodeBase(),fileName); MyImagePanel ip=new MyInmagePanel(i); cp. add (ip); class MyImagePanel extends JPanel Image i; public MyI
21、magePanel(Image IMG onClick=over(this) title=放大) this.i = IMG onClick=over(this) title=放大; public void paintComponent(Graphics gg) U 【15】 /U; gg.drawImage(i,20,20,this); (分数:2.00)填空项 1:_二级 JAVA 笔试 24 答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.如果在程序中使用 Swing,则小程序应该从哪一个类继承? ( )(分数:2.00)A.jav
22、appleAppletB.javaswinJApplet C.任何一个D.两个都不是解析:解析 该题考查对 java 包与 javax 包的理解。 java 包是最开始时 JDK1.0 就有的了;而 javax包及其里面的子包都是后来陆续给扩充的, Swing 包是与 AWT 包相对应的关于抽象窗口工具的包,而Japplet 是与 Applet 相对应的编写小程序时所必须要继承的类。故本题答案是 B。2.如果对一个关系实施了一种关系运算后得到了一个新的关系,而且新的关系中属性个数少于原来关系中属性个数,这说明所实施的运算关系是( )。(分数:2.00)A.选择B.投影 C.连接D.并解析:解析
23、 本题考查对几种关系代数运算的掌握。其中选择和投影的区别在于:如果将一个关系看作一张表,那么选择操作就是从这张表中选出一些行而丢弃另一些行;而投影操作则是从这张表中选出某些列而丢弃另一些列。如果只对一个关系中的某些属性感兴趣,那么就需要使用投影操作。并操作的结果表示为 R S,它是一个关系,包括或者在 R 中、或者在 S 中、或者同时在 R 和 S 中的所有元组;新的关系中属性个数多于原来关系中属性个数。连接操作用于将两个关系中的相关元组组合成单个元组。3.下列哪个方法使用了 Graphics 类的实例作为参数? ( )(分数:2.00)A.repaint()B.init()C.drawByt
24、es()D.update() 解析:解析 update()和 paint()方法都是用 Graphics 类的实例作为参数,实现绘图的操作。4.给出下列代码片断: if(x0) System.out.println(“first“); else if(x-3)System.out.println(“second“); else System.out.println(“third“); 请问 x 处于什么范围时将打印字符串“second”?( )(分数:2.00)A.x0B.x-3C.x=-3D.x=0 Z() Z alias1 = this; Z alias2 = this; synchron
25、ized(alias1) try alias2.wait(); System.out.println(“DONE WAITING“); catch (InterruptedException e) System.out.println( “INTERRUPTED“); catch (Exception e) System.out.println(“OTHER EXCEPTION“); finally System.out.println (“FINALLY“); System.out.println(“ALL DONE“); (分数:2.00)A.应用程序编译正常,但是不打印任何数据 B.应用
26、程序编译正常,并打印数据“DONE WAITING”C.应用程序编译正常,并打印数据“FINALLY”D.应用程序编译正常,并打印数据“ALL DONE”解析:解析 在 Java 中,每一个对象都有锁。任何时候,该锁都至多由一个线程控制。由于 alias1 与alias2 指向同一对象 Z,在执行第 11 行前,线程拥有对象 z 的锁。在执行完第 11 行后,该线程释放了对象 z 的锁,进入等待池。但此后没有线程调用对象 Z 的 notify()和 notifyAll()方法,所以该进程一直处于等待状态,没有输出。14.下列程序的输出结果为( )。 public class Reentrant
27、 public synchronized void a() b(); System.out.println(“here I am, in a()“); public synchronized void b() System.out.println(“here I am, in b()“); public static void main(String args ) Reentrant r=new Reentrant(); r.a(); (分数:2.00)A.here I am, in a()/here I am, in b()B.hereI am, in b()/here I am, in a
28、() C.here I am, in a()D.here I am, in b()解析:解析 此题程序中类 Reentrant 定义了两个带有 synchronized 的方法,分别是 a()和 b()。在Reentrant 类的 main()方法中,Reentrant 类的实例 r 调用了方法 a(),在 a()中调用 b()。a()的执行过程中,线程的控制将请求并获得 r 的锁,并开始执行 a()方法。由 b()的定义可知,线程获得 r 的对象锁才能运行该方法,而此时 r 的锁已经由该线程获得,根据 Java 对象锁的可重入性,该线程将再次获得 r的锁,并开始运行方法 b()。15.下列各
29、方法中不被建议用于线程同步过程的是( )。(分数:2.00)A.start()B.wait()C.notify()D.resume() 解析:解析 在线程的同步过程中,不建议使用的有 stop()、suspend()和 resume()。stop()强行终止线程的运行,容易造成数据的不一致; suspend()和 resume()这两种方法使得一个进程可以直接控制另外一个进程的执行,容易造成死锁。16.在下列选项中属于 Java 语言的代码安全检测机制的是( )。(分数:2.00)A.动态链接B.访问权限的检查 C.通过接口实现多重继承D.将所有的 Java 应用都看做对象,按类进行封装解析:
30、解析 动态链接是 JVM 的一个重要特征,所以选项 A 是错误的;接口是用来实现多重继承的一个方法,Java 通过这种方法来提高类继承的灵活性和扩展性,所以选项 C 是错误的;选项 D 错误,用类把Java 的所有应用封装起来,是面向对象程序设计的基本思想;选项 B 正确,访问权限是解释器在解释执行 Java 程序时进行检查的,属于 Java 安全机制。17.有下列程序段 public class fun public static void main(String args) char b = “Hello,you“; b5 = 0; System.out.println(s); 执行此程序
31、后,得到的输出结果是( )。(分数:2.00)A.Hello,youB.Hello0youC.Hello D.0解析:解析 本题常见的错误答案是:字符数组 b 初始化后,得 b5=,,执行 b5=0 后,用 0 代替b5中的,即可。最后输出整个字符串: Hello0you。 下面是正确解答;在 C+语言中规定以字符/0作为字符串结束标志,语句 b5=0 就相当于语句 b5=/0,即在数组 b 的 b5上加了字符串结束标志,故执行该语句后,数组中存放的内容变为 Hello。18.使用( )关键字来跳出 try 块和进入 finally 块。(分数:2.00)A.catchB.return C.w
32、hileD.try解析:解析 本题是对线程机制的考查。选项 A 错误,catch 是用于捕获异常,并运行相应的处理程序;选项 B 正确,finally 语句实际上用于异常之外,也可以使用它在 return、break 或者循环内的continue;选项 C 错误,while 用于循环语句,没有此功能;选项 D 错误,try 也没有此功能。由此可知本题的答案是 B。19.以下程序段的输出结果是( )。 int x=5; do x-; while(!x);(分数:2.00)A.5 B.无任何输出C.4D.陷入死循环解析:解析 本题考查循环语句 do-while 语句的执行情况。根据 do-whil
33、e 循环语句功能特点可得:首先无条件执行循环体,表达式 x 一的值为 5,输出为 5,x 的值变为 4,然后检查条件 (!x)为假(false),则循环结束。20.设有下列二叉树(如下图所示) (分数:2.00)A.ABDGCEHIFB.DGBAHEICF C.GDBHIEFCAD.ABCDEFGHI解析:解析 选项 A、D 中,根节点排在最前,因此可以断定不是中序遍历。选项 C 中根节点排在最后,因此也可以断定不是中序遍历。其中选项 A、C 分别为前序遍历和后序遍历的结果。21.若 x、a、b 和 c 均是 int 型变量,则执行表达式 x=(a=1,b=2)后的结果是( )。(分数:2.0
34、0)A.1B.2 C.3D.x 无确定值解析:解析 本题主要考查逗号运算符的运算规则。逗号运算符用于将多个表达式串在一起,逗号运算符的左边总是不返回的,这就是说,逗号右边表达式的值才是整个表达式的值。逗号运算符的结合性为从左到右。由此就可以把表达式理解为 x=b=2。22.J2ME 平台中负责移动设备本地数据存储的模块是( )。(分数:2.00)A.PPB.PBPC.MIDP D.CDC解析:解析 MIDP 为移动设备提供了用户界面、网络连接、本地数据存储和应用管理等要求,它是Profile 模块中负责移动设备的模块,PP、 PBP、CDC 这 3 个模块都是负责嵌入式设备的。23.当对象 o
35、bj 调用其类成员函数 init()时,init()的 this 指向的是( )。(分数:2.00)A.对象 obj B.init()C.类本身D.其他的对象解析:解析 本题考查关键词 this 的用法。在类中除了可以声明成员变量外,还可以在方法体中声明局部变量,局部变量的作用域只在该方法的内部,当方法返回时,局部变量也就不再存在。此外,如果局部变量的名称和类成员变量的名字相同,类成员变量就会被隐藏。如果方法中确实存在局部变量和类成员变量名字相同的情况,又需要在该方法中改变类成员变量的值,就需要使用 this 关键字。this 用在一个方法中用来引用当前对象,它的值是调用该方法的对象。24.下
36、列程序的运行结果是( )。 public class Sun public static void main(String args) int a=1; int b=1; for(int i=1;i=3;i+) a=a+b; b=b+a; System.out.println(a+“ “+B) ; (分数:2.00)A.6 6B.5 8C.13 21 D.34 55解析:解析 本题考查对 for 循环语句的理解。i=1 时,a=1+1=2,b=1+2=3。i=2 时,a=2+3=5, b=3+5=8。i=3 时,a=5+8=13,b=8+13=21。故本题答案选项是 C。25.在所有排序方法中
37、,关键字比较的次数与记录的初始排列次序无关的是( )。(分数:2.00)A.希尔排序B.冒泡排序C.插入排序D.选择排序 解析:解析 希尔排序和冒泡排序都属于插入排序,它们通过数据元素的交换来逐步消除线性表中的逆序,所以关键字比较的次数与记录的初始排列次序有关。而选择排序是指扫描整个线性表,从中选出最小的元素,将它交换到表的前面,然后对剩下的字表采用同样的办法,所以关键字比较的次数与记录的初始排列次序无关。26.如下的代码段中,如果方法 unsafe()正常运行,那么结果是( )。 public void example() try unsafe(); System.out.println(“
38、Test1“); catch(SafeException e) System.out.println(“Test 2“); finally System.out.println(“Test 3); System.out.println(“Test 4“); (分数:2.00)A.Test 3 Test 4B.Test1 Test3 Test4 C.Test1 Test3D.Tcst1 Test4解析:解析 在正常情况下,打印 Test1、Test3、 Test4;在产生可捕获异常时,打印 Test2、Test3、 Test4 在产生不可捕获异常时,打印 Test3,然后终止程序。注意 fina
39、lly 后面的语句总是被执行。27.下面哪个类给出了构件的定义? ( )(分数:2.00)A.javawGraphicsB.javawContainerC.javawComponent D.javawObject解析:解析 构件类是由 java.awt.Component 给出的,java.awt.Container 给出的是容器类, java.awt.Object 是构件类的父类。28.下列对字符数组进行初始化的语句正确的是( )。(分数:2.00)A.char a=“Hello“; B.char a=H,e,l,l,o;C.char a5=“Hello“;D.char a25=“Hello
40、“,“World“;解析:解析 本题考查对字符数组的初始化。A 选项中,数组 a 在定义后紧跟初始化的情况下可省略数组长度,其最终数组长度由所赋字符串常量的长度给定,A 选项是正确;B 选项中, a 是一个二维数组,二维数组也能在定义时被初始化。如果对全部元素都赋初值,则定义数组时第 1 维的大小可以省略,但第2 维的大小不能省略,故 B 选项是错误;C 选项和 D 选项都忽略了字符串的大小要比字符串中的字符数多1 这一点,造成了数组的越界。故本题答案是 A。29.下列标准对话框 JOptionPane 类创建的对话框中,综合了其他 3 个对话框类型特点的是( )。(分数:2.00)A.Con
41、firmDialogB.InputDialogC.OptionDialog D.MessageDialog解析:解析 本题考查关于 Swing 中对话框的基本知识。选项 A 错误,ConfirmDialog 确认对话框产生供用户选择“是”、“否”的对话框;选项 B 错误,InputDialog 输入对话框提出问题,并接收用户输入的对话框;选项 C 正确,选项对话框 OptionDialog 综合了 ConfirmDialog、 InputDialog、MessageDialog3 种对话框类型的特点;选项 D 错误,MessageDialog 消息对话框显示一条信息。故本题答案是 C。30.若
42、要查询关于数据库的信息则可以调用下列哪一个方法? ( )(分数:2.00)A.Connection 类的 getMetaData()方法 B.DriverManager 类的 getConnection()方法C.Connection 类的 createStatement()方法D.Statement 类的 executeQuery()方法解析:解析 选项 B 的方法返回的是 Connection 类的实例,选项 C 的方法返回的是 Statement 类的实例,选项 D 的方法返回的是 ResultSet 类的实例,只有选项 A 返回的是 Database MetaData 类的实例,该类包
43、含了数据库本身的信息。31.在关系代数中,对一个关系投影操作以后,新关系的元组个数跟原来关系的元组个数相比( )。(分数:2.00)A.小于B.小于或等于C.等于 D.大于解析:解析 本题考查对投影操作的掌握。投影操作是从表中选出某些列而丢弃另一些列。如果只对一个关系中的某些属性感兴趣,那么就需要使用投影操作在这些属性上投影该关系,而元组个数是指一个表中的行的数目,因此,对一个关系进行投影操作以后,新关系的元组个数跟原来关系的元组个数相等。32.下列对整型常量定义的解释中正确的是( )。(分数:2.00)A.034 代表八进制的数 1CB.034 代表十进制的数 34C.034 代表十六进制的
44、数 28D.34L 代表值为 34 的 64 位长整数 解析:解析 034 代表八进制的数 34,即十进制数 28,十六进制的 1C。34L 表示长整型的数 34(十进制)。33.有如下代码段 public class OperatorAndExceptions public static void main(String args int i=10,j=15; System.out.println(i=j); String s1 = new String(“how are you!“); String s2=new String(“how are you!“); System.out.pri
45、ntln(s1=s2); 其输出为( )。(分数:2.00)A.true falseB.true trueC.false trueD.false false 解析:解析 本题考查比较运算符=的使用。比较运算符不仅可以用于基本数据类型的数据之间的比较,还可以用于复合数据类型的数据之间的比较。题中整型数 i 和 j 的值不同,故其 =比较的结果为false。s1 和 s2 的值虽然都是“how are you!”,但是由于它们是不同的对象,因此运算后的结果为false。如果需要比较两个对象的值是否相同,则可以调用 equals()方法。34.下列 Java 布局管理器中,简单地将组件由左到右排列,
46、排满一行,自动移到下一行的布局管理器是( )。(分数:2.00)A.FlowLayout B.BorderLayoutC.GfidLayoutD.BoxLayout解析:解析 本题考查 Java 中布局管理器的知识。布局管理器中流式布局管理器(FlowLayout)的布局方式简单地将组件由左到右排列,排满一行,自动移到下一行。故本题答案是 A。35.关系数据库的概念模型是( )的集合。(分数:2.00)A.关系模型B.关系模式 C.关系子模式D.存储模式解析:解析 本题考查关系数据库的概念模型。数据库的概念模型体现了数据之间的关系,它是各种数据之间相互关系的集合。关系数据库的概念模型是关系模式
47、的集合。关系子模式是指关系数据库模式中用户所见到的那部分数据模式。二、B填空题/B(总题数:15,分数:30.00)36.在面向对象方法中,信息隐蔽是通过对象的U 【1】 /U来实现的。(分数:2.00)填空项 1:_ (正确答案:封装性)解析:解析 封装性是指从外面只能看到对象的外部特性,即只须知道数据的取值范围和可以对该数据施加的操作,根本无须知道数据的具体结构以及实现操作的算法。对象的内部,即处理能力的实现和内部状态,对外是不可见的。因此,可以看出信息隐蔽是通过对象的封装性实现的。37.任何非空树中有且仅有一个结点没有前驱结点,该结点就是树的U 【2】 /U。(分数:2.00)填空项 1:_ (正确答案:根节点)解析:解析 在树