1、二级 JAVA 笔试-47 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列选项成员变量声明正确的是(分数:2.00)A.public protected final int i;B.abstract class F1.C.private double height;D.double weight2.下述关于数据库系统的叙述中正确的是(分数:2.00)A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据3.设树 T 的度为 4,其中度为 1,2,3,
2、4 的结点个数分别为 4,2,1,1。则 T 中的叶子结点数为(分数:2.00)A.5B.6C.7D.84.resume()力法恢复哪些线程的执行(分数:2.00)A.通过调用 stop()方法而停止的线程B.通过调用 sleep()方法而停止运行的线程C.通过调用 wait()方法而停止运行的线程D.通过调用 suspend()方法而停止运行的线程5.下列关于实型变量书写正确的是(分数:2.00)A.E3B.2e0.3C.1.2e3D.1.2E0.36.下面程序段的输出结果是class Testpublic static void main(String args)MyThread t=ne
3、w MyThread();t.displayOutput(“t has been createD) “;t.start();class MyThread extends Threadpublic void displayOutput(String s)System.out.println(s);public void nm()displayOutput(“t is running. “);(分数:2.00)A.t has been created.t is running.B.t has been created.C.t is running.D.编译出错7.设 a=8,则表达式少1 的值是(
4、分数:2.00)A.1B.2C.3D.48.下面不属于软件设计原则的是(分数:2.00)A.抽象B.模块化C.自底向上D.信息隐蔽9.下列方法中能完成主类实例初始化工作的是(分数:2.00)A.start()B.stop()C.init()D.paint()10.下列叙述中正确的是(分数:2.00)A.黑箱(盒)测试方法完全不考虑程序的内部结构和内部特征B.黑箱(盒)测试方法土要考虑程序的内部结构和内部特征C.白箱(盒)测试不考虑程序内部的逻辑结构D.上述三种说法都不对11.下列说法正确的是(分数:2.00)A.类 FileInputStream 和 FileOutputStream 用来进行
5、文件 I/O 处理,由它们所提供的方法可以打开本地主机上的文件,并进行顺序的读/写B.通过类 File 的实例或者一个表示文件名称的字符串可以生成文件输入/输出流在流对象生成的同时,文件被打开,但还不能进行文件读/写C.对于 InputStream 和 OutputStream 来说,它们的实例都是是非顺序访问流,即只能进行顺序的读/写D.当从标准输入流读取数据时,从键盘输入的数据直接输入到程序中12.程序设计方法要求在程序设计过程中(分数:2.00)A.先编制出程序,经调试使程序运行结果正确后再画出程序的流程图B.先编制出程序,经调试使程序运行结果正确后再在程序中的适当位置处加注释C.先画出
6、流程图,再根据流程图编制出程序,最后经调试使程序运行结果正确后再在程序中的适当位置处加注释D.以上三种说法都不对13.当一个应用程序的所有非守护线程终止运行时,但仍然有守护线程在运行,应用程序将(分数:2.00)A.运行B.阻塞C.终止D.休眠14.执行下列程序时,会产生什么异常public class Test public static void main(String args )(int d=101;int b=220;long a=321;System.out.println(a-B) /(a-b-D) );(分数:2.00)A.ArrayIndexOutOfBoundsExcept
7、ionB.NumberFormatExceptionC.ArithmetieExceptionD.EOFException15.下列对类的声明,正确的是(分数:2.00)A.abstract Final class Hh.B.abstract private move().C.protected private number,D.public abstract class Car.16.Java 中用于提供 Java 语言、Java 虚拟机的核心的类和接口的包是(分数:2.00)A.java.io 包B.java.applet 包C.java.lang 包D 包17.用树形结构来表示实体之间联
8、系的模型称为(分数:2.00)A.关系模型B.层次模型C.网状模型D.数据模型18.下列叙述中正确的是(分数:2.00)A.在面向对象的程序设计中,各个对象之间具有密切的联系B.在面向对象的程序设计中,各个对象都是公用的C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小D.上述二种说法都不对19.能将程序补充完整的选项是class Personprivate int a;public int change(int m)return m;public class Teacher extends Personpublic int b;public static void main(St
9、ring arg)Person p=new Person();Teacher t=new Teacher();int i;_(分数:2.00)A.i=mB.i=bC.i=p.aD.i=p.change(50)20.下列叙述中正确的是(分数:2.00)A.线性表是线性结构B.栈与队列是非线性结构C.线性链表是非线性结构D.二叉树是线性结构21.下列叙述中错误的是(分数:2.00)A.在数据库设计的过程中,需求分析阶段必须考虑具体的计算机系统B.在数据库设计的过程中,概念结构设计与具体的数据库管理系统有关C.在数据库设计的过程中,逻辑结构设计与具体的数据库管理系统有关D.在数据库设计的过程中,物理
10、结构设计依赖于具体的计算机系统22.下列说法中,正确的一项是(分数:2.00)A.Java 语言是以类为程序的基本单位的B.Java 语言是不分大小写的C.多行注释语句必须以/始D.在 Java 语言中,类的源文件名和该类名可以不相同23.下列关于 HTML 标记的说法,正确的是(分数:2.00)A.URL getDocumentBase()返回 Applet 主类的 URLB.URL getCOdeBase()返回包含 Applet 的 HTML 文件的 URLC.在 HTML 中不说明 String getParameter(string name)的参数,该方法将返回“0”D.HTML
11、标记方法用于获取 HTML 文件中关于 Applet 的信息24.下列的哪两种原始类型在使用流时可以互换(分数:2.00)A.byte 和 booleanB.char 和 intC.byte 和 charD.String 和 char25.下列与其他选项不相等的是(分数:2.00)A.15B.0xFC.015D.0XF26.下列关于 JDK 目录结构的说法,错误的是(分数:2.00)A.bin 目录下有许多工具B.demo 目录下有各种演示例子C.include 目录下都是库文件D.jre 目录是 Java 程序运行环境的根目录27.下列叙述中正确的是(分数:2.00)A.数据的逻辑结构与存储
12、结构必定一一对应B.由于计算机存储空间是向量式的存储结构。因此,数据的存储结构一定是线性结构C.程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构D.以上三种说法都不对28.下列 java 组件中,不属于容器的是(分数:2.00)A.PanelB.WindowC.FrameD.Label29.下面程序段的输出结果是public class Test public static void main (String args)int a=new int11;int p=new int 4;int k=5;for(int i=1;i=10;i+)ai=i;for(int i=1;
13、i=3;i+)pi=ai*i;for(int i=1;i=3;i+)k=k+pi*2;System.out.println(k);(分数:2.00)A.17B.31C.33D.3530.设 x=1,y=2 和 z=3,则表达式 y+=z-/+x 的值是(分数:2.00)A.3B.3.5C.4D.4.531.下列关于 Applet 的说法,正确的是(分数:2.00)A.它们能读写用户的文件系统B.它们能与提供包含小程序的网页的站点之内的 Internet 站点联系C.它们能在阅读者的系统上运行任何程序D.它们能加载存储在用户系统亡的程序32.下面程序段的输出结果为public class Tes
14、tpublic static void main(String args)boolean a,b,c;a=(35);b=(a=true);System.out.printin( “a=“+a+“b=“+b) ;c-(b=false);System.out.println(b=“+b+“e=“+c) ;(分数:2.00)A.a=true b=falseb=true c=falseB.a=true b=falseb=true c=trueC.a=true b=trueb=true c=falseD.a=false b=falseb=true c=false33.下面程序段的输出结果是public
15、class Test public static void main(String args )int a,b;for(a=1,b=1;a100;a+)if(b=10)break;if(b%2=1)b+=2;continue;System.out.println((分数:2.00)A.;A) 5B.6C.7D.10134.下列组件不能添加进 Frame 主窗口的是(分数:2.00)A.PanelB.CbeckBoxC.DialogD.Choice35.下列不属于虚拟机执行过程的特点的是(分数:2.00)A.多线程B.动态连接C.异常处理D.代码安全检查二、填空题(总题数:15,分数:30.00
16、)36.在一个容量为 25 的循环队列中,若头指针 front=16,尾指针 rear=9,则该循环队列中共有 【1】 个元素。(分数:2.00)填空项 1:_37.在面向对象方法中,属性与操作相似的一组对象称为 【2】 。(分数:2.00)填空项 1:_38.Jackson 方法是一种面向 【3】 的结构化方法。(分数:2.00)填空项 1:_39.一个项目具有一个项目主管,一个项目主管可管理多个项目。则实体集“项目主管”与实体集“项目”的联系属于 【4】 的联系。(分数:2.00)填空项 1:_40.数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,所以,基
17、于逻辑结构的应用程序不必修改,称为 【5】 。(分数:2.00)填空项 1:_41.Java 中的方法的参数传递是 【6】 调用。(分数:2.00)填空项 1:_42.Java 语言中如果要使用某个包中的类时,需要使用 【7】 导入。(分数:2.00)填空项 1:_43.执行下面的程序段,辅出结果为上 【8】 。public class Qpublic static void main (String argv)int anar=new int5;System.out.pfintln(anar0);(分数:2.00)填空项 1:_44.一个具体的线程是由 【9】 、代码和数据组成。(分数:2.
18、00)填空项 1:_45.使得线程放弃当前分得的 CPU 时间,但不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得CPU 时间的方法是 【10】 。(分数:2.00)填空项 1:_46.关于文件名的处理中,测试当前文件是否目录用 【11】 函数。(分数:2.00)填空项 1:_47.sum 的值为 0,则 result=sum=0?1:num/sum 的值为 【12】 。(分数:2.00)填空项 1:_48.下面程序段是从对象流中读取对象,请将程序补充完整。import java.util.*;import java.io.*;public class UnSerializaDate D
19、ate d=null;UnSerializaDate() tryFilelnputStream f=new FileInputStream(“date.ser“);ObjectlnputStream s=new Obi ectInput Stream( f);【13】 f.close();catch(Exception e) e.printStackTrace0;public static void main(String args)UnSerializaDate a-new UnSerializaDate();System. out.println(“The date read is:“+a
20、.d.toString0);(分数:2.00)填空项 1:_49.一个类只有实现了 【14】 接口,它的对象才是可串行化的。(分数:2.00)填空项 1:_50.请将程序补充完整。import java.awt.*;public class FirstFrame extends Frame public static void main(String args)FirstFrame fr=new FirstFrame(“First container!“);fr.setSize(240,240);fr. setBackground(Color.yellow);【15】 public First
21、Frame(String str)super(str);(分数:2.00)填空项 1:_二级 JAVA 笔试-47 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列选项成员变量声明正确的是(分数:2.00)A.public protected final int i;B.abstract class F1.C.private double height; D.double weight解析:解析 本题考查对成员变量的声明。成贝变量的声明格式位:修饰符 type 变量名;其中 type 可以是 java 语言中的任意数据类型,而修饰符可以是
22、 public、protected, private,static,final,transient,volatile 等。选项 A 错误,成员变量不能同时声明成 public 和protected。选项 B 是类的声明格式,并不是成员变量的声明。成员变量声明应以“;”结尾,选项 D 错误。选项 C 声明了一个私有的 double 型成员变量,为正确答案。2.下述关于数据库系统的叙述中正确的是(分数:2.00)A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据解析:解析 数据库是一个通用化的、综合性的数据
23、集合,它可以为各种用户所共享,具有最小的冗余度和较高的数据与程序的独立性,而且能并发地为多个应用服务,同时具有安全性和完整性。即数据库系统减少了数据冗余,但不能避免一切冗余。所以选项 A 正确,选项 B 错误。在数据库管理阶段中,数据是结构化的,面向系统,数据冗余度小,从而节省了数据的存储空间,也减少了对数据的存取时间,提高了访问效率,避免了数据的不一致性。数据的不一致性,是指对数据的存取方式,选项 C 错误。数据库系统比文件系统能管理更多的数据,并非数据库系统的特点,选项 D 错误。本题正确答案是 A。3.设树 T 的度为 4,其中度为 1,2,3,4 的结点个数分别为 4,2,1,1。则
24、T 中的叶子结点数为(分数:2.00)A.5B.6C.7D.8 解析:解析 根据给定的条件,在树中,各结点的分支总数为:41+22+13+41=15:树中的总结点数为:15(各结点的分支总数)+1(根结点)=16:非叶子结点总数为: 4+2+1+1=8。因此,叶子结点数为16(总结点数)-8(非叶子结点总数)=8。因此,本题的正确答案为 D。4.resume()力法恢复哪些线程的执行(分数:2.00)A.通过调用 stop()方法而停止的线程B.通过调用 sleep()方法而停止运行的线程C.通过调用 wait()方法而停止运行的线程D.通过调用 suspend()方法而停止运行的线程 解析:
25、解析 本题考查 resume()方法的使用。在 Thread 的 API 文档中的说明是该方法恢复被挂起(suspend) 的线程。该方法首先调用该线程的无参的 check Access()方法,这可能在当前线程上抛出SecurityException 异常,如果该线程是活着的(alive)但被挂起(suspend) ,它被恢复并继续它的执行进程。5.下列关于实型变量书写正确的是(分数:2.00)A.E3B.2e0.3C.1.2e3 D.1.2E0.3解析:解析 本题考查实型变量科学计算格式的书写。在科学计算格式中,C 或 E 是指数符,要求在 e/E之前必须有数字,选项 A 错误。同时还要求
26、在 e/E 之后必须是整数,选项 B 和选项 D 错误。虽然题目非常简单,但是不容易正确回答。正确答案为选项 C。6.下面程序段的输出结果是class Testpublic static void main(String args)MyThread t=new MyThread();t.displayOutput(“t has been createD) “;t.start();class MyThread extends Threadpublic void displayOutput(String s)System.out.println(s);public void nm()display
27、Output(“t is running. “);(分数:2.00)A.t has been created.t is running. B.t has been created.C.t is running.D.编译出错解析:解析 本题考查线程的创建和调用。创建一个新的线程对象后,通过使用 start()方法就可以启动该线程,线程也就处于可运行状态 Runnable。Start()方法产生了线程运行需要的系统资源,并调用线程体,也就是 nm()方法,使得线程可以进入运行状态。 ,程序运行时首先创建一个新的线程对象 t,井调用 displayOutput(Strings)方法输出 thas b
28、een created. t.start()方法调用 run()方法,输出 tis running,所以正确答案为选项 A。7.设 a=8,则表达式少1 的值是(分数:2.00)A.1B.2C.3D.4 解析:解析 本题考查考生对位运算符中无符号右移运算符的掌握。无符号右移运算符也叫逻辑右移,用于将个数的各二进制位全部无符号右移若干位,与运算符不同的是左补 0,而则是最高位移入原来高位的值。在本题中,8 的二进制表示是 1000,右移两位后变成了 0100,对应的十进制数是 4。可见,正确答案为选项 D。8.下面不属于软件设计原则的是(分数:2.00)A.抽象B.模块化C.自底向上 D.信息隐
29、蔽解析:解析 软件设计遵循软件工程的基本目标和原则,建立了适用于在软件设计中应该遵循的基本原理和与软件设计有关的概念。它们是:抽象、模块化、信息隐蔽、模块独立性。没有自底向上,所以,本题的正确答案是 C。9.下列方法中能完成主类实例初始化工作的是(分数:2.00)A.start()B.stop()C.init() D.paint()解析:解析 本题考查对 Applet 必须要重载的几个方法的理解。选项 A 错误,start()方法使得程序从初始态进入运行态,当浏览器从图标状态恢复为窗 D 时,或者当用户离开包含 Applet 的主页后又再返回时,系统都会自动再执行一遍“start()方法。选项
30、 B 错误, stop()方法是和 start()方法相对应的,当浏览器变成图标或者是用户离开 Applet 所在页面时,浏览器都会调用 stop()方法,该方法也是可以被多次调用的。选项 C 正确,当创建 Java Applet 且第一次使用支持 Java 的浏览器载入该 Applet 时,就会执行 init()方法,通常在这方法中执行一次性的初始化操作。选项 D 错误,paint()方法是画图时必须要重载的方法。10.下列叙述中正确的是(分数:2.00)A.黑箱(盒)测试方法完全不考虑程序的内部结构和内部特征 B.黑箱(盒)测试方法土要考虑程序的内部结构和内部特征C.白箱(盒)测试不考虑程
31、序内部的逻辑结构D.上述三种说法都不对解析:解析 黑箱测试方法完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例,选项 A 是正确的,选项 B 错误。白箱测试是根据对程序内部逻辑结构的分析来选取测试用例,选项 C 错误,正确答案为 A。11.下列说法正确的是(分数:2.00)A.类 FileInputStream 和 FileOutputStream 用来进行文件 I/O 处理,由它们所提供的方法可以打开本地主机上的文件,并进行顺序的读/写 B.通过类 File 的实例或者一个表示文件名称的字符串可以生成文件输入/输出流在流对象生成的同时,文件被打开,但还不能进行文件读/写C.
32、对于 InputStream 和 OutputStream 来说,它们的实例都是是非顺序访问流,即只能进行顺序的读/写D.当从标准输入流读取数据时,从键盘输入的数据直接输入到程序中解析:解析 本题是考查对文件输入、输出流的理解。通过类 File 的实例或者一个表示文件名称的字符串可以生成文件输入/输出流,在流对象生成的同时,文件被打开,然后就可以进行文件读/写,选项 B 说法错误。对于 InputStream 和 OutputStream 来说,它们的实例都是顺序访问流,即只能进行顺序的读/写,选项 C 说法错误。当从标准输入流读取数据时,从键盘输入的数据被缓冲,按回车键时,程序才会得到输入数
33、据,选项 D 说法错误。12.程序设计方法要求在程序设计过程中(分数:2.00)A.先编制出程序,经调试使程序运行结果正确后再画出程序的流程图B.先编制出程序,经调试使程序运行结果正确后再在程序中的适当位置处加注释C.先画出流程图,再根据流程图编制出程序,最后经调试使程序运行结果正确后再在程序中的适当位置处加注释D.以上三种说法都不对 解析:解析 程序设计的过程应是先画出流程图,然后根据流程图编制出程序,所以选项 A 错误。程序中的注释是为了提高程序的可读性,使程序易于理解、易于维护,注释必须在编制程序的同时加入,所以,选项 B 和 C 错误。本题的正确答案为 D。13.当一个应用程序的所有非
34、守护线程终止运行时,但仍然有守护线程在运行,应用程序将(分数:2.00)A.运行B.阻塞C.终止 D.休眠解析:解析 本题考查线程的机制。守护线程是一类特殊的线程,它和普通线程的区别在于它并不是应用程序的核心部分,当一个应用程序的所有非守护线程终止运行时,即使仍然有守护线程在运行,应用程序也将终止:反之,只要有一个非守护线程在运行,应用程序就不会终止。守护线程一般被用于在后台为其他线程提供服务。可以通过调用方法 isDaemon()来判断一个线程是否是守护线程,也可以调用方法setDaemon()来将一个线程设为守护线程。14.执行下列程序时,会产生什么异常public class Test
35、public static void main(String args )(int d=101;int b=220;long a=321;System.out.println(a-B) /(a-b-D) );(分数:2.00)A.ArrayIndexOutOfBoundsExceptionB.NumberFormatExceptionC.ArithmetieException D.EOFException解析:解析 本题考查异常的概念。首先应该掌握题目选项中给出的都是什么类型的异常。选项 A 是当访问数组中非法元素时引发,出现数组负下标异常。选项 B 是格式化数字异常。选项 C 是算术异常,如
36、程序触发分母为 0,或用 0 取模时出现。选项 D 是文件已结束异常。当 Java 执行这个算术表达式的时候,由于求模运算的分母是 a-b-d=0,就会构造一个 ArithmeticException 的异常对象来使程序停下来并处理这个错误的情况,在运行时抛出这个异常。默认的处理器打印出 Exception 的相关信息和发生异常的地点。15.下列对类的声明,正确的是(分数:2.00)A.abstract Final class Hh.B.abstract private move().C.protected private number,D.public abstract class Car.
37、 解析:解析 本题考查类的声明。选项 A 错误,abstract 用来声明抽象类,final 用来声明最终类,这两个修饰词不能同时出现在类声明中:选项 B 错误,缺少 class 关键字;选项 C 错误,类不能声明为protected 和 private 属性,且不以“;”结尾,也缺少 class 关键字;选项 D 正确,声明了一个可以公有继承的抽象类。16.Java 中用于提供 Java 语言、Java 虚拟机的核心的类和接口的包是(分数:2.00)A.java.io 包B.java.applet 包C.java.lang 包 D 包解析:解析 本题考查考生对 Java 语言中的类和接口的理
38、解。java.lang 包提供了构成 Java 语言、Java 虚拟机核心的类和接口。例如,类 Object、类 String 和类 Thread 等。对任何一个 Java 程序来说,这些类几乎都是必不可少的。java.lang 还包含了许多由 Java 虚拟机发出的异常,这些异常也是“类”的一种。另外,java.lang 包还包含一些用于访问系统资源的类,如 ClassLoader 等。java.lang 包具有极其重要的作用,在程序开头可以不必明文编写装载它的代码。17.用树形结构来表示实体之间联系的模型称为(分数:2.00)A.关系模型B.层次模型 C.网状模型D.数据模型解析:解析 在
39、数据库系统中,由于采用的数据模型不同,相应的数据库管理系统 (DBMS)也不同。目前常用的数据模型有 3 种:层次模型、网状模型和关系模型。在层次模型中,实体之间的联系是用树结构来表示的,其中实体集(记录型)是树中的结点,而树中各结点之间的连线表示它们之间的关系。所以,本题的正确答案是 B。18.下列叙述中正确的是(分数:2.00)A.在面向对象的程序设计中,各个对象之间具有密切的联系B.在面向对象的程序设计中,各个对象都是公用的C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小 D.上述二种说法都不对解析:解析 在面向对象的程序设计中,对象是面向对象的软件的基本模块,它是由数据及
40、可以对这些数据施加的操作所组成的统一体,而且对象是以数据为中心的,操作围绕对其数据所需做的处理来设置,没有无关的操作。从模块的独立性考虑,对象内部各种元素彼此结合得很紧密,内聚性强。由于完成对象功能所需要的元素(数据和方法)基本上都被封装在对象内部,它与外界的联系自然就比较少,所以,对象之间的耦合通常比较松。所以,选项 A 与 B 错误,选项 C 正确。19.能将程序补充完整的选项是class Personprivate int a;public int change(int m)return m;public class Teacher extends Personpublic int b;
41、public static void main(String arg)Person p=new Person();Teacher t=new Teacher();int i;_(分数:2.00)A.i=mB.i=bC.i=p.aD.i=p.change(50) 解析:解析 本题考查类的声明。选项 A 中 m 没有被声明过,不能使用:选项 B 中虽然 b 是类 Teacher的 public 成员变量,但在静态方法中,不能使用类中的非静态成员:选项 C 中 a 是类 Person 的 private成员,在类外不能直接引用:选项 D 中 change(int m)方法是 public 方法,并且
42、返回一个 int 型值,可以通过类的实例变量 p 引用并赋值给一个血型变量。20.下列叙述中正确的是(分数:2.00)A.线性表是线性结构 B.栈与队列是非线性结构C.线性链表是非线性结构D.二叉树是线性结构解析:解析 非空的数据结构如果满足下列两个条件则称为线性结构;有且只有一个根结点:每一个结点最多有一个前件,也最多有一个后件。线性表是线性结构。选项 A 的说法正确;栈与队列是特殊的线性表,因此,它们也是线性结构,选项 B 的说法错误;线性链表是线性表的链式存储结构,因此,其对应的逻辑结构也是线性结构,而不是非线性结构,选项 C 的说法错误:二叉树是非线性结构,而不是线性结构,选项 D 的
43、说法错误。21.下列叙述中错误的是(分数:2.00)A.在数据库设计的过程中,需求分析阶段必须考虑具体的计算机系统B.在数据库设计的过程中,概念结构设计与具体的数据库管理系统有关 C.在数据库设计的过程中,逻辑结构设计与具体的数据库管理系统有关D.在数据库设计的过程中,物理结构设计依赖于具体的计算机系统解析:解析 数据库设计主要分四个步骤:需求分析,概念结构设计,逻辑结构设计,物理结构设计。选项 B 错误,应为所选,因为概念结构设计在需求分析的基础上对客观世界做抽象,独立于数据库的逻辑结构,也独立于具体的数据库管理系统,即与具体的数据库管理系统无关。22.下列说法中,正确的一项是(分数:2.0
44、0)A.Java 语言是以类为程序的基本单位的 B.Java 语言是不分大小写的C.多行注释语句必须以/始D.在 Java 语言中,类的源文件名和该类名可以不相同解析:解析 本题考查考生对 Java 语言概念的理解,属于考试重点内容,历次考试都有相关内容,应该理解这些基本概念。Java 语言是分大小写的,这一点在初学 Java 时需要特别注意,这一点与 C 语言有所不同,B 选项错误;以/开始的应该是单行的注释语句,因此选项 C 错误。Java 中有三类注释语句:文档注释户*.*/,被 java doc 处理,可以建立类的一个外部说明性文件;C 语言注释风格/*/,用于去掉当前不再使用但仍想保
45、留的代码等;单行注释/,格式上要求注释符/后必须紧跟一个空格,然后才是注释信息。Java 程序源文件名必须和 public 类名相同,否则编译出错,因此选项 D 错误。只有选项 A 说法正确。23.下列关于 HTML 标记的说法,正确的是(分数:2.00)A.URL getDocumentBase()返回 Applet 主类的 URLB.URL getCOdeBase()返回包含 Applet 的 HTML 文件的 URLC.在 HTML 中不说明 String getParameter(string name)的参数,该方法将返回“0”D.HTML 标记方法用于获取 HTML 文件中关于 A
46、pplet 的信息 解析:解析 本题考查 Applet 中 HTML 标记方法。URL getDocumemBase()返回包含 Applet 的 HTML 文件的 URL,而不是返回 Applet 主类的 URL,选项 A 错误。URL getCOdeBase()返回 A 即 let 主类的 URL,而不是返回包含 Applet 的 HTML 文件的 URL,选项 B 错误。String getParameter(string name)返回定义在HTML 文件的指定参数,如果指定参数在 HTML 中无说明,该方法将返回“null”,而不是“0”,因此选项 C 错误。24.下列的哪两种原始类
47、型在使用流时可以互换(分数:2.00)A.byte 和 booleanB.char 和 int C.byte 和 charD.String 和 char解析:解析 本题考查 Java 语言中字节类型的概念。在 Java 语言中,byte 是字节类型,用一个字节表示:boolean 是布尔类型,用 true 和 false 表示,它们的表示方法并不一样,也不提供它们之间的转换。选项 A 错误。Java 内部用整数来表示 char,通常可以在方法调用和其他语句中互换使用 char 和 int,选项 B 正确。char 用两个字节表示, byte 字节类型用一个字节表示,Java 内部也不允许互换使
48、用它们,选项 C 错误,String 在 Java 语言中是个类,它提供对字符串的一系列操作而 char 是 Java 语言中的一个基本类型;它不是一个类,两者有本质的区别,故而它们是不能互换使用的,选项 D 错误。需要注意的是,在 Java 语言中提供的类都是以大写字母开头,基本类型都用小写字母表示。25.下列与其他选项不相等的是(分数:2.00)A.15B.0xFC.015 D.0XF解析:解析 本题考查 Java 语言中的进制换算。考生首先要清楚各种进制的表示方法,整型常量有 3 种书写格式:十进制整数,如 156,-230,345;八进制整数:以 0 开头,如 012 表示十进制的 10:十六进制整数:以 0x 或 0X 开头,如 0X123 表示十进制数 291。选项 A 是十进制的 15,选项 B 和选项 D 都是十六进制中的 F 相当于十进制的 15,选项 C 为八进制,以 0 开头,此处 015 相当于十进制的 13,与其他选项不同26.下列关于 JDK 目录结构的说法,错误的是
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1