1、二级 JAVA笔试 13及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.下面不属于软件工程 3个要素的是(分数:2.00)A.工具B.过程C.方法D.环境2.对建立良好的程序设计风格,下面描述正确的是(分数:2.00)A.程序应简单、清晰、可读性好B.符号名的命名只要符合语法C.充分考虑程序的执行效率D.程序的注释可有可无3.下列基本命令中,属于类文件分解器命令的是(分数:2.00)A.javadocB.jarC.javahD.javap4.下列关于构造方法说法正确的是(分数:2.00)A.构造方法的名称可以和类不一样B.构造方法必须
2、有返回值C.只能用运算符 new调用构造方法D.构造方法不可以被重载5.执行下面的程序段后 i和 j的结果为 int i=1,j=10; do if(i+-j)continue; while(i5);(分数:2.00)A.i=6,j=5B.i=5,j=5C.i=6,j=4D.i=5,j=66.设有下列二叉树: (分数:2.00)A.ABCDEFB.DBEAFCC.ABDECFD.DEBFCA7.数据库设计包括两个方面的设计内容,它们是(分数:2.00)A.概念设计和逻辑设计B.模式设计和内模式设计C.内模式设计和物理设计D.结构特性设计和行为特性设计8.下列说法正确的是(分数:2.00)A.a
3、bstract关键字修饰的方法,不能再被子类重写B.用 final关键字修饰的方法,不能再被子类重写C.抽象类中一定要包含 abstract方法D.某个类中包含了 abstract方法,该类可以不声明为 abstract类9.下列说法中错误的一项是(分数:2.00)A.当线程需要在 synchronized块中等待共享数据状态改变时,则需要调用 wait()方法B.当线程需要在 synchronized块中等待共享数据状态改变时,则需要调用 notify()方法C.线程在 synchronized块中执行完操作后,调用 notify()方法通知正在等待的线程重新占有锁D.wait()和 not
4、ify()可以实现线程的同步操作10.下列字节输入流中,不能够被实例化的是(分数:2.00)A.FilelnputStreamB.FilterlnputStreamC.ByteArraylnputStreamD.ObjectlnputStream11.下面代码的运行结果是 public class Test public static void main(String args) for(int i 0;i3;i+) if(i2) continue; System.out.println(i); (分数:2.00)A.0B.1C.2D.312.下面程序段; boolean a=false; b
5、oolean b=true; boolean c=(a|b) boolean result=(a|b) 执行完后,正确的结果是(分数:2.00)A.c=false;result=falseB.c=true;result=trueC.c=true;result=falseD.c=false;result=true13.下列数据结构中能应用二分查找的是(分数:2.00)A.有序线性链表B.有序线性表C.顺序存储的栈D.顺序存储的队列14.利用 File对象可以判断的是(分数:2.00)A.创建子目录B.荻得文件长度C.删除文件D.判断文件的存在15.按照 Java的标识符命名规则,下列表示常量的标
6、识符规范的是(分数:2.00)A.HelloWorldB.HELLO_WORLDC.hello_worldD.helloWorld16.结构化程序设计的主要特点是(分数:2.00)A.每个控制结构要模块化B.每个控制结构具有封装性C.每个控制结构具有独立性D.每个控制结构只有一个入口和一个出口17.正确生成 RandomAccessFile对象的语句的是(分数:2.00)A.File f=new File(“readFile“); RandomAccessFile raF=new RandomAccessFile(;B.RandomAccessFile raF=new RandomAccess
7、File(d:/mydir/File3.txt,“rw“);C.RandomAccessFile raF=new RandomAccessFile(“readwriteFile“,“rw“);D.RandomAccessFile raF=new RandomAceessFile(“readwriteFile“ ,r;18.下列叙述中正确的是(分数:2.00)A.实体集之间一对一的联系实际上就是一一对应的关系B.关系模型只能处理实体集之间一对一的联系C.关系模型属于格式化模型D.以上三种说法都不对19.要表示表格的数据,需要继承下列哪个类?(分数:2.00)A.AbstractTableMode
8、lB.TableModelC.JTableD.TableModeLabel20.char变量的取值范围是(分数:2.00)A.032 767B.065 535C.-256255D.-32 7683276721.关于下面语句的说法正确的是 Strings=new String10;(分数:2.00)A.该语句不合法B.该语句定义了一个二维数组,它包括 10行 10列C.s是一个包含 10个数组的数组D.s中的每一个元素都被设置成“22.下列不是 DataOutputStream方法的是(分数:2.00)A.writeDouble(doubleB.writelnt(intC.writeString
9、(intD.writeChat(im23.在长度为 n的有序线性表中进行二分查找,需要的比较次数为(分数:2.00)A.log2nB.nlog2nC.n/2D.(n/1)/224.下列语句中所使用的布局管理器,当改变容器大小,组件大小不会随着一起改变的是(分数:2.00)A.Frame frame1=naew Frame(“FlowLayout“);B.Frame frame1-new Frame(“BorderLayout“);C.frame1=new Frame(“example“); frame1.setLayout(new BorderLayout ();D.frame1.setLay
10、out(new GridLayout(2,3);25.下列关于关系运算的叙述中正确的是(分数:2.00)A.投影、选择、连接是从二维表的行的方向来进行运算B.并、交、差是从二维表的列的方向来进行运算C.投影、选择、连接是从二维表的列的方向来进行运算D.以上三种说法都不对26.下列数组 array_test中,能在程序运行时动态调整大小的是(分数:2.00)A.int array_test=new int10B.String array_testC.ArrayList army_test=new Array List()D.Array array_test=new Array()27.用 HTM
11、L文件显示 APPLET时,下面属于必不可少的属性的是(分数:2.00)A.NAME、HEIGHT 和 WIDTHB.CODE和 NAMEC.CODEBASE、HEIGHT 和 WIDTHD.CODE、HEIGHT 和 WIDTH28.下列对继承的说法正确的一项是(分数:2.00)A.子类能继承父类的所有方法和状态B.子类能继承父类的非私有方法和状态C.子类只能继承父类的 public方法和状态D.子类只能继承父类的方法,而不能继承状态29.数据流图用于抽象描述个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是(分数:2.00)A.控制流B.加工C.
12、数据存储D.源和潭30.数据报通信协议 UDP把每个传输的数据大小控制在下列哪一项之内(分数:2.00)A.8KBB.16KBC.64KBD.128KB31.下列哪个数代表八进制整数?(分数:2.00)A.0XA5B.0144C.1840D.-132.下列关于 Applet的叙述中,正确的是(分数:2.00)A.Applet是 Java类,所以可以由 JDK中的解释器 java,exe直接解释运行B.Applet应该定义为 javaappleApplet类或 javswinApplet类的子类C.Applet与 Application的主要区别在编译方式上D.通过在 Applet中使用 get
13、Parameter可从 HTML文件中获得参数33.关于下面程序段的说法,正确的是 import javA.applet.*; import java.awt,*; public class Test extends Applet Image IMG onClick=over(this) title=放大; public void init() IMG onClick=over(this) title=放大=new Image(); public void paint(Graphics g) g. drawlmage(IMG onClick=over(this) title=放大,0,0,th
14、is); (分数:2.00)A.该程序段可以正常运行B.程序中所创建的 Image为空,但可以显示C.程序中所创建的 Image不为空D.程序中所创建的 Image为空,不能显示34.Java中,类 FileInputStream和 FileOutputStream提供了对文件的读/写方法是(分数:2.00)A.跳跃B.顺序C.随机或顺序D.随机35.表达式 1/2+“aa”+3的值为(分数:2.00)A.“12aa3”B.“3aa3”C.“12aa”D.“aa3”二、B填空题/B(总题数:15,分数:30.00)36.设一棵二叉树中有 3个叶子结点,有 8个度为 l的结点,则该二叉树中总的结
15、点数为U 【1】 /U。(分数:2.00)填空项 1:_37.类是一个支持集成的抽象数据类型,而对象是类的U 【2】 /U。(分数:2.00)填空项 1:_38.结构化设计主要分为系统设计和模块设计,U 【3】 /U的任务是决定系统的模块结构。(分数:2.00)填空项 1:_39.一般来说,数据库的设计过程要经历 3个大的阶段,即可行性分析与研究阶段、系统设计阶段、设计实施与系统运行阶段。概念设计、逻辑结构设计、物理结构设计属于数据库设计的U 【4】 /U阶段。(分数:2.00)填空项 1:_40.数据流图有两种典型的结构形式,它们分别是变换型和U 【5】 /U。(分数:2.00)填空项 1:
16、_41.按运算符操作数的数目划分,运算符的类型是U 【6】 /U元运算符。(分数:2.00)填空项 1:_42.属于 main()方法的返回类型是U 【7】 /U。(分数:2.00)填空项 1:_43.如果在 Java程序中,需要使用 java.util包中的所有类,则应该在程序开始处加上U 【8】 /U语句。(分数:2.00)填空项 1:_44.Throwable类有两个子类,分别是 Error和U 【9】 /U。(分数:2.00)填空项 1:_45.下列程序段的输出结果为U 【10】 /U。 public class Test void printValue(int m) do Syste
17、rn.out,println(“The value is “+m); while(-m10); public static void main(String arg) int i=10; Test t=new Test(); t.print Value(i); (分数:2.00)填空项 1:_46.设 x=1,y=2,z=3,u=false,u=yzx!=z;结果为U 【11】 /U。(分数:2.00)填空项 1:_47.下面是一个类的定义,试将程序补充完整。 classA String s; U 【12】 /Uint a=66; A(Strings 1) s=s1; static int g
18、eta() return a; (分数:2.00)填空项 1:_48.下面是一个 Java Applet程序,请将程序补充完整使它的功能为计算数组各元素的平均值。 import java.applet.Applet; import java.awt.*; public class Exam extends Applet public void paint(Graphics g) int a=1,3,5,7,9,10; int total=0; float ave; for(int i=0;iA.length;i+) total+=ai; ave=totalU 【13】 /U; g.drawst
19、ring(“ave=“+ave,30,60); (分数:2.00)填空项 1:_49.给较低优先级线程一个执行的机会调用U 【14】 /U。(分数:2.00)填空项 1:_50.线程的基本状态有新建、就绪、U 【15】 /U运行和消亡。(分数:2.00)填空项 1:_二级 JAVA笔试 13答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.下面不属于软件工程 3个要素的是(分数:2.00)A.工具B.过程C.方法D.环境 解析:解析 软件工程包括 3个要素,即方法、工具和过程。方法是完成软件工程项目的技术手段:工具是指支持软件的开发、管理
20、、文档生成;过程是支持软件开发的各个环节的控制、管理。环境不属于软件工程的 3个要素之一。本题的正确答案为 D。2.对建立良好的程序设计风格,下面描述正确的是(分数:2.00)A.程序应简单、清晰、可读性好 B.符号名的命名只要符合语法C.充分考虑程序的执行效率D.程序的注释可有可无解析:解析 符号名的命名不仅要符合语法,而且符号名的命名应具有一定实际含义,以便于对程序功能的理解。所以,选项 B错误。 程序设计风格强调“清晰第一,效率第二”,而不是效率第一。所以,选项 c错误。程序中的注释部分虽然不是程序的功能,计算机在执行程序时也不会执行它,但在程序中加入正确的注释能够帮助读者理解程序,注释
21、是提高程序可读性的重要手段。所以,选项 D错误。本题的正确答案为 A。3.下列基本命令中,属于类文件分解器命令的是(分数:2.00)A.javadocB.jarC.javahD.javap 解析:解析 本题考查 Java的 JDK工具。javadoc 是 Java文档生成器,对 Java源文件和包以 MML格式生成 AP文档。压缩程序 jar.exe的功能是把多个文件以 zip格式压缩到一个扩展名为 jar的文件中,这样可以保持程序的完整性并便于使用。javah 是头文件(header)产生器。javap 是 Java类分解器,对class文件提供字节代码的反汇编,并打印。javac 是 Ja
22、va,编译俞令,能将源代码编译成字节码,以class扩展名存入 java工作目录中。java 是 Java解释器,执行字节码程序,该程序是类名所指的类,必须是个完整定义的名字。正确答案是 D。4.下列关于构造方法说法正确的是(分数:2.00)A.构造方法的名称可以和类不一样B.构造方法必须有返回值C.只能用运算符 new调用构造方法 D.构造方法不可以被重载解析:解析 本题考查构造方法的概念。构造方法用来初始化类的下个对象,构造方法具有和类一样的名称,选项 A说法错误。构造方法没有返回类型还可以重载,选项 B说法错误。构造方法只能用运算符new调用构造方法,选项 C说法正确。如果没有定义构造方
23、法,在 Java运行时,系统会自动提供默认的构造方法,它没有任何参数,选项 D说法错误。5.执行下面的程序段后 i和 j的结果为 int i=1,j=10; do if(i+-j)continue; while(i5);(分数:2.00)A.i=6,j=5B.i=5,j=5C.i=6,j=4D.i=5,j=6 解析:解析 本题考查考生对自增自减运算符的理解。+op 和 op+,表示对操作数 op加 1,其中+op表示先对 op加 1然后再取值,而 op+表示先取值,然后再对 op进行加 1。-op 和 op-也是一样,当进行到 i=5时退出循环,此时 j为 6。因此,本题正确答案为选项 D。6
24、.设有下列二叉树: (分数:2.00)A.ABCDEFB.DBEAFC C.ABDECFD.DEBFCA解析:解析 二叉树的遍历分为先序、中序、后序三种不同方式。本题要求中序遍历,其遍历顺序应该为:中序遍历左子树访问根结点叶中序遍历右子树。按照定义,中序遍历序列是 DBEAFC,故答案为 B。7.数据库设计包括两个方面的设计内容,它们是(分数:2.00)A.概念设计和逻辑设计 B.模式设计和内模式设计C.内模式设计和物理设计D.结构特性设计和行为特性设计解析:解析 数据库设计包括两个方面的设计内容:概念设计和逻辑设计。选项 A正确。8.下列说法正确的是(分数:2.00)A.abstract关键
25、字修饰的方法,不能再被子类重写B.用 final关键字修饰的方法,不能再被子类重写 C.抽象类中一定要包含 abstract方法D.某个类中包含了 abstract方法,该类可以不声明为 abstract类解析:解析 本题考查类定义中的关键字。abstract 关键字修饰的方法称为抽象方法,该方法必须被重写,选项 A错误;抽象类中不一定要包含 abstract方法,但是,一旦某个类中包含了 abstract方法,该类就必须声明为 abstract类,选项 C和选项 D错误;用 final修饰的方法不能再被子类重写,选项 B正确。9.下列说法中错误的一项是(分数:2.00)A.当线程需要在 sy
26、nchronized块中等待共享数据状态改变时,则需要调用 wait()方法B.当线程需要在 synchronized块中等待共享数据状态改变时,则需要调用 notify()方法 C.线程在 synchronized块中执行完操作后,调用 notify()方法通知正在等待的线程重新占有锁D.wait()和 notify()可以实现线程的同步操作解析:解析 本题考查线程间交互的概念。当线程进入 synchronized块后,共享数据的状态并不一定满足该线程的需要,它要等待其他线程将共享数据改变为所需要的状态后才能继续执行,但由于此时它占有了该对象的锁,其他线程无法对共享数据进行操作,此时线程调用
27、 wait()方法进入等待状态,并且暂时释放共享数据的对象锁,其他线程可以获得该对象锁,进入 synchronized块进行操作,操作完成之后,再调用 notify()方法通知等待的线程重新占有锁,这样就实现了线程的同步操作,由此可见,wait()方法是线程需要在 synchronized块中等待共享数据状态改变时调用,而 notify()方法是线程在synchronized块中执行完操作后调用,用来通知正在等待的线程重新占有锁,选项 B的说法错误。10.下列字节输入流中,不能够被实例化的是(分数:2.00)A.FilelnputStreamB.FilterlnputStream C.Byte
28、ArraylnputStreamD.ObjectlnputStream解析:解析 本题考查 Java中的字节输入流。不能被实例化的类是抽象类,题目所给的 4个选项中, 由于只有过滤器输入流是抽象类, 因此选项 B不能被实例化。 FileInputStream 可对一个磁盘文件涉及的数据操作;FilterInputStream 过滤器输入流本身也是一个抽象类,它的各个子类定义了过滤的类型方法:ByteArrayInputStream 以字节数组作为输入流;ObjectInputStream 类实现了 ObjectInput接口,对象在传输前,要首先实现 Serializable接口。11.下面代
29、码的运行结果是 public class Test public static void main(String args) for(int i 0;i3;i+) if(i2) continue; System.out.println(i); (分数:2.00)A.0B.1C.2 D.3解析:解析 本题考查简单的 Java控制语句。题目非常简单,但还是应该细心。这里应注意 continue语句。continue 语句是跳过循环体中下面尚未执行的语句,回到循环体的开始继续下一轮的循环。当然,在下一轮循环开始前,要先进行终止条件的判断,以决定是否继续循环。对于 for语句,在进行终止条件的判断前,
30、还要先执行迭代语句。题目所给程序中,当 i=0和 i=1时,都会执行 continue语句,而不会执行 System.out.println(i)语句,只有当 i=2时才执行 System.out.println(i)语句,输出为 2,选项C正确。12.下面程序段; boolean a=false; boolean b=true; boolean c=(a|b) boolean result=(a|b) 执行完后,正确的结果是(分数:2.00)A.c=false;result=falseB.c=true;result=true C.c=true;result=falseD.c=false;re
31、sult=true解析:解析 本题考查 Java中的运算符。考试重点内容,历次考试都有题目涉及。首先要清楚,“ RandomAccessFile raF=new RandomAccessFile(;B.RandomAccessFile raF=new RandomAccessFile(d:/mydir/File3.txt,“rw“);C.RandomAccessFile raF=new RandomAccessFile(“readwriteFile“,“rw“); D.RandomAccessFile raF=new RandomAceessFile(“readwriteFile“ ,r;解析
32、:解析 本题考查随机文件流的概念。文件操作中经常需要的是随机访问,Java 中的 RandomAccessFile类提供了随机访问文件的功能,它继承了 Object类,用 DataInput和 DataOutput接口来实现。接口中定义了从流中读/写基本类型的数据方法。因此也可以随机读入数据文件的记录。一个随机文件建立的语句为:RandomAccessFile raF=new RandomAecessFile(“readwriteFile“,“rw“):其中“”表示可读写,所以选项 C正确。18.下列叙述中正确的是(分数:2.00)A.实体集之间一对一的联系实际上就是一一对应的关系B.关系模型
33、只能处理实体集之间一对一的联系C.关系模型属于格式化模型D.以上三种说法都不对 解析:解析 实体集之间一对一的联系不一定是一一对应的关系。如在图书馆,“学生”与“座位”之间是一对一的联系,但学生与座位之间不一定是一一对应的关系,因为有可能某些座位是空的,没有学生去坐。选项 A错误。 在关系模型中,由于使用表格数据来表示实体之间的联系,所以,可以直接描述多对多的实体联系。选项 B错误。 关系模型是与格式化模型完全不同的数据模型,它与层次模型、网状模型相比有着本质的区别。关系模型是用表格数据来表示实体本身及其相互之间的联系,它是建立在数学理论基础上的。选项 C错误。本题的正确答案是 D。19.要表
34、示表格的数据,需要继承下列哪个类?(分数:2.00)A.AbstractTableModel B.TableModelC.JTableD.TableModeLabel解析:解析 本题考查 Swing的构件。表格是 Swing新增加的构件,主要功能是把数据以二维表格的形式显示出来。使用表格,最好先生成一个 MyTableModel类型的对象来表示数据,这个类是从AbstractTableModel类中继承来的,其中的几个方法一行要重写。因为 JTable会从这个对象自动获取表格显示所必需的数据,AbstractTableModel 类的对象负责表格大小的确定(行、列)、内容的填写等等。20.ch
35、ar变量的取值范围是(分数:2.00)A.032 767B.065 535 C.-256255D.-32 76832767解析:解析 本题考查 Java中数据的取值范围。char 是字符变量类型,在内存中占 16位 bit,表示范围为 065 535,选项 B正确。char 不能当作整数使用,char 类型的值可以转换为 int类型,但反过来,血类型转换为 char类型时,必须强制执行。21.关于下面语句的说法正确的是 Strings=new String10;(分数:2.00)A.该语句不合法B.该语句定义了一个二维数组,它包括 10行 10列C.s是一个包含 10个数组的数组 D.s中的每
36、一个元素都被设置成“解析:解析 本题考查多维数组的定义。Java 中没有多维数组这种数据结构,只有一维数组,在 Java中实现的所谓的多维数组,实际上是由一维数组“焊接”而成的“数组的数组”。也就是说,某个一维数组的元素是另一个一维数组则称之为二维数组,依次类推,一维数组的多次嵌套定义,构成了多维数组。由此可见,题目中语句 s是一个包含 10个数组的数组,对每个元素都赋 null值,选项 C说法正确。22.下列不是 DataOutputStream方法的是(分数:2.00)A.writeDouble(doubleB.writelnt(intC.writeString(int D.writeCh
37、at(im解析:解析 本题考查 DaXaOutputStrean方法。DataOmputStream 备有读写各种类型数据的方法,例如:write Double(double v)写 8个字节长的二进制双精度浮点数:writeInt(int v)写出 4个字节长的二进制整数;writeChar(int v)写字符(Unicode 码)。 DataOutputStream 并没有 writeString(int v)方法。23.在长度为 n的有序线性表中进行二分查找,需要的比较次数为(分数:2.00)A.log2n B.nlog2nC.n/2D.(n/1)/2解析:解析 在长度为 n的有序线性表
38、中进行二分查找,需要的比较次数为 log2n。选项 A 正确。24.下列语句中所使用的布局管理器,当改变容器大小,组件大小不会随着一起改变的是(分数:2.00)A.Frame frame1=naew Frame(“FlowLayout“); B.Frame frame1-new Frame(“BorderLayout“);C.frame1=new Frame(“example“); frame1.setLayout(new BorderLayout ();D.frame1.setLayout(new GridLayout(2,3);解析:解析 本题考查 java中各种布局管理器的布局特点。在
39、FlowLayout中所有组件都被压缩至最小,当容器大小变化时,上面的组件保持最小状态,大小不变;在 BorderLayout 中任何组件都尽量伸展,使它与容器的边缘对齐,当容器大小变化时,组件将随之变化;GridLayout 将容器等分为几个格子,每个组件占一个格子,当容器大小变化,格子大小也变化,组件大小也变化。25.下列关于关系运算的叙述中正确的是(分数:2.00)A.投影、选择、连接是从二维表的行的方向来进行运算B.并、交、差是从二维表的列的方向来进行运算C.投影、选择、连接是从二维表的列的方向来进行运算 D.以上三种说法都不对解析:解析 在关系模型的数据语言中,一般除了运用常规的集合
40、运算(并、交、差、笛卡儿积等)外,还定义了一些专门的关系运算,如投影、选择、连接等运算。前者是将关系看成是元组的集合,这些运算主要是从二维表的行的方向来进行的;后者主要是从二维表的列的方向来进行运算。因此,选项 A与 B错误,选项 C正确。26.下列数组 array_test中,能在程序运行时动态调整大小的是(分数:2.00)A.int array_test=new int10B.String array_testC.ArrayList army_test=new Array List() D.Array array_test=new Array()解析:解析 本题考查数组的概念。数组的定义与
41、初始化是考试重点,也是比较容易出错的地方,应该灵活掌握。动态初始化需要使用 new操作符来分配内存空间,既可以在声明时初始化,也可以在声明以后初始化。 声明时初始化: 类型数组名=new 类型数组长度; 声明后初始化; 类型数组名;数组名=new 类型数组长度; 选项 A定义了一个含有 10个元素的整型数组,不符合题意;选项 B定义了个字符串数组。在 Java语言中用一种特殊的类Java.util.ArrayList(数组列表)在运行时能动态调整数组的大小。ArrayList 类在定义数组时,不必限定数组的大小。在数组列表初始化时,可用 add()方法将数组元素赋值。27.用 HTML文件显示
42、 APPLET时,下面属于必不可少的属性的是(分数:2.00)A.NAME、HEIGHT 和 WIDTHB.CODE和 NAMEC.CODEBASE、HEIGHT 和 WIDTHD.CODE、HEIGHT 和 WIDTH 解析:解析 本题考查 Applet标记中最基本的属性的概念。APPLET标记中有 3个属性是必不可少的,CODE属性规定小程序的主要类文件的名称,HEIGHT 属性规定了网页上小程序窗口的高度,WIDTH 属性规定了网页上小程序窗口的宽度,其他的属性都是可选的。NAME 属性是为创建的 Applet定义一个名字,以便同一个页面中的 Applet 能够彼此发现并进行。CODEB
43、ASE 属性是执行 Applet的 URL地址,该 URL是包含了 Applet代码的目录。28.下列对继承的说法正确的一项是(分数:2.00)A.子类能继承父类的所有方法和状态 B.子类能继承父类的非私有方法和状态C.子类只能继承父类的 public方法和状态D.子类只能继承父类的方法,而不能继承状态解析:解析 本题考查继承的概念。继承性是面向对象方法的一个重要基本特征,它使代码可重用,可降低程序复杂性。对一个类的继承也就是构件了一个子类,于类继承了父类的方法和状态,同时还可以向新类中增添新的方法和状态。由此可见选项 A正确。29.数据流图用于抽象描述个软件的逻辑模型,数据流图由一些特定的图
44、符构成。下列图符名标识的图符不属于数据流图合法图符的是(分数:2.00)A.控制流 B.加工C.数据存储D.源和潭解析:解析 数据流图由 4种基本成分构成:数据流,数据处理(即加工),数据存储,外部实体(即源和潭)。而控制流是程序流程图中的图符,它不属于数据流图的合法图符。选项 A符合题意。30.数据报通信协议 UDP把每个传输的数据大小控制在下列哪一项之内(分数:2.00)A.8KBB.16KBC.64KB D.128KB解析:解析 本题考查数据报通信的协议 UDP。UDP 协议对每个数据报是一个独立的信息传输单位的大小限定,UDP 协议对传输数据的大小有限制,在 64KB之内。正确答案为选
45、项 C。它的传输不可靠,但操作简单,因此,适用于广播式的重复传输、时钟器的传输、ping 命令的传输等。31.下列哪个数代表八进制整数?(分数:2.00)A.0XA5B.0144 C.1840D.-1解析:解析 本题考查 Java语言中的整型常量。题目虽然不难,但属于学习程序设计语言的基础,应有所了解。整型常量有 3种书写格式。十进制整数,如:156,-230, 345;八进制整数:以 0开头,如:012表示十进制的 10;十六进制整数:以 0x或 0X 开头,如 0X123表示十进制数 291。由此可见,选项 A表示的是十六进制整数,选项 B是八进制整数形式,以 0开头,为本题正确选项;选项
46、 c和选项 D都是十进制整数。32.下列关于 Applet的叙述中,正确的是(分数:2.00)A.Applet是 Java类,所以可以由 JDK中的解释器 java,exe直接解释运行B.Applet应该定义为 javaappleApplet类或 javswinApplet类的子类C.Applet与 Application的主要区别在编译方式上D.通过在 Applet中使用 getParameter可从 HTML文件中获得参数 解析:解析 本题考查 Applet的基本概念。选项 A说法错误,Applet 虽然是 Java类,但并不能用 JDK中的解释器 java.exe直接解释运行,而必须使用
47、 appletviewer来运行,运行过程比 Application更复杂。Applet必须定义为 java.applet.Applet类或 javax.swing.JApplet 类的子类,选项 B说法错误。Applet与 Application的主要区别在执行方式上,它们的编译方式是相同的,选项 C说法错误。通过在 Applet中使用 getParameter 可从 HTML文件中获得参数,选项 D说法正确。33.关于下面程序段的说法,正确的是 import javA.applet.*; import java.awt,*; public class Test extends Applet Image IMG onClick=over(this) title=放大; public void init() IMG onClick=over(this) title=放大=new Image(); public void paint(Graphics g) g. drawlmage(IMG onClick=over(this) title=放大,0,0,this); (分数:2.00)A.该程序段可以正常运行B.程序中所创建的 Image为空,但可以显示C.程序中所创建的 Image不为