1、二级 JAVA 笔试-240 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列表达式中,类型可以作为 int 型的是(分数:2.00)A.“abe“+“efg“B.“abc“+“efg“C.a+bD.3+“4“2.String、StringBuffer 都是( )类,都不能被继承。(分数:2.00)A.staticB.abstractC.finalD.private3.算法的空间复杂度是指(分数:2.00)A.算法在执行过程中所需要的计算机存储空间B.算法所处理的数据量C.算法程序中语句或指令的条数D.算法在执行过程中所需要的临时工作单
2、元数4.在一个线程中调用下列方法,不会改变该线程运行状态的是(分数:2.00)A.yield 方法B.另一个线程的 join 方法C.sleep 方法D.一个对象的 notify 方法5.下列数据结构中,能够按照“先进后出”原则存取数据的是(分数:2.00)A.循环队列B.栈C.队列D.二叉树6.在下面程序的空白处,应填入的正确选项是import java.io.*;public class writeInt public static void main(String(分数:2.00)A.int myArray=107.在多线程并发程序设计中,能够给对象 x 加锁的语句是(分数:2.00)A
3、.wait()B.synchronized(x)C.notify()D.synchronized()8.下列语句中,可以作为无限循环语句的是(分数:2.00)A.for(;)B.for(int i=0;i10000;i+)C.while(false)D.dowhile(fals9.自定义异常类的父类可以是(分数:2.00)A.ErrorB.VirtuaMachineErrorC.ExceptionD.Thread10.为使 Java 程序独立于平台,Java 虚拟机把字节码与各个操作系统及硬件(分数:2.00)A.分开B.结合C.联系D.融合11.数据库管理系统是(分数:2.00)A.操作系统
4、的一部分B.在操作系统支持下的系统软件C.一种编译系统D.一种操作系统12.下列变量名的定义中,符合 Java 命名约定的是(分数:2.00)A.fieldNameB.superC.IntnumD.$number13.对于循环队列,下列叙述中正确的是(分数:2.00)A.队头指针是固定不变的B.队头指针一定大于队尾指针C.队头指针一定小于队尾指针D.队头指针可以大于队尾指针,也可以小于队尾指针14.用于设置组件大小的方法是(分数:2.00)A.paint()B.setSize()C.getSize()D.repaint()15.Java 中类 ObjectOutputStream 支持对象的写
5、操作,这是一种字节流,它的直接父类是(分数:2.00)A.WriterB.DataOutputC.OutputStreamD.ObjectOutput16.构造方法名必须与( )相同,它没有返回值,用户不能直接调用它,只能通过 new 调用。(分数:2.00)A.类名B.对象名C.包名D.变量名17.如果线程正处于运行状态,则它可能到达的下一个状态是(分数:2.00)A.只有终止状态B.只有阻塞状态和终止状态C.可运行状态,阻塞状态,终止状态D.其他所有状态18.阅读下面程序public void test() trysayHello();System.out.println(“hello“)
6、;catch(ArrayIndexOutOfBoundException e) System.out.println(“ArrayIndexOutOfBoundException“);catch(Exception e) System.out.println(“Exception“);finally System.out.println(“finally“);如果 sayHello()方法正常运行,则 test()方法的运行结果将是(分数:2.00)A.HelloB.ArraylndexOutOfBondsExceptionC.ExceptionFinallyD.HelloFinally19.
7、阅读下面程序public class Test implements Runnable private int x=0;private int y=0;boolean flag=true;public static void main(Stringargs) Test r=new Test();Thread t1=new Thread(r);Thread t2=new Thread(r);t1.start();t2.start();public void run() while(flag) x+;y+;System.out.println(“(“+x+“,“+y+“)“);if(x =10)
8、flag=false;下列对程序运行结果描述的选项中,正确的是(分数:2.00)A.每行的(x,y)中,可能有 xY;每一对(x,y)值都出现两次B.每行的(x,y)中,可能有 xy;每一对(x,y)值仅出现一次C.每行的(x,y)中,x=y;每一对(x,y)值都出现两次D.每行的(x,y)中,x=y;每一对(x,y)值都出现一次20.在 E-R 图中,用来表示实体联系的图形是(分数:2.00)A.椭圆形B.矩形C.菱形D.三角形21.下列数据结构中,属于非线性结构的是(分数:2.00)A.循环队列B.带链队列C.二叉树D.带链栈22.为了将 HelloApplet(主类名为 HelloApp
9、let.class)嵌入在 greeting.html 文件中,应该在下面greeting.html 文件的横线处填入的代码是HTMLHEADTITLEGreetings/TITLE/HEADBODYAPPLET_/APPLET/BODY/HTML(分数:2.00)A.HelloApplet.classB.CODE=“HelloApplet.class“C.CODE=“HelloApplet.class“WIDTH=150 HEIGHT=25D.CODE=“HelloApplet.class“VSPACE=10 HSPACE=1023.下列选择项中不属于结构化程序设计原则的是(分数:2.00)
10、A.可封装B.自顶向下C.模块化D.逐步求精24.有 3 个关系 R、S 和 T 如下:(分数:2.00)A.选择B.投影C.交D.并25.软件设计中划分模块的一个准则是(分数:2.00)A.低内聚低耦合B.高内聚低耦合C.低内聚高耦合D.高内聚高耦合26.在关闭浏览器时调用,能够彻底终止 Applet 并释放该 Applet 所有资源的方法是(分数:2.00)A.stop()B.destroy()C.paint()D.start()27.Class 类的对象由( )自动生成,隐藏在.Class 文件中,它在运行时为用户提供信息。(分数:2.00)A.Java 编译器B.Java 解释器C.J
11、ava new 关键字D.Java 类分解器28.下列运算符中,优先级最高的是(分数:2.00)A.+=B.=C.index=text.indexOf(arrayStr);while(index=0) +arrayCount;index+=arrayStr.length();index=text.indexOf(arrayStr,index);System.out.println(“the text contains“+arrayCount+“arrays“);(分数:2.00)A.B.=C.=D.=35.Java 中的基本数据类型 int 在不同的操作系统平台的字长是(分数:2.00)A.不
12、同的B.32 位C.64 位D.16 位二、填空题(总题数:15,分数:30.00)36.某二叉树有 5 个度为 2 的结点及 3 个度为 1 的结点,则该二叉树中共有 1 个结点。(分数:2.00)填空项 1:_37.程序流程图中的菱形框表示的是 1。(分数:2.00)填空项 1:_38.软件开发过程主要分为需求分析、设计、编码与测试 4 个阶段,其中 1 阶段产生“软件需求规格说明书”。(分数:2.00)填空项 1:_39.在数据库技术中,实体集之间的联系可以是一对一或一对多或多对多的,那么“学生”和“可选课程”的联系为 1。(分数:2.00)填空项 1:_40.人员基本信息一般包括:身份
13、证号、姓名、性别、年龄等。其中可以作为主关键字的是 1。(分数:2.00)填空项 1:_41.按照 Java 的线程模型,代码和 1 构成了线程体。(分数:2.00)填空项 1:_42.在多线程程序设计中,如果采用继承 Thread 类的方式创建线程,则需要重写 Thread 类的 12 方法。(分数:2.00)填空项 1:_43.在下面 Java applet 程序的横线处填入代码,使程序完整并能够正确运行。import java.awt. *:import java.applet.*;public class Greeting extends Applet public void _ (G
14、raphics g) g.drawString(“how are you!“,10,10);(分数:2.00)填空项 1:_44.在 Java 语言中,用 1 修饰符定义的类为抽象类。(分数:2.00)填空项 1:_45.在 Java 中,字符是以 16 位的 1 码表示。(分数:2.00)填空项 1:_46.在下面程序的空白处,填上适当的内容。Import java.io. *:import java.util. *;class BufferTest public static void main(String args)throws IOExeeption FileOutputStream
15、 unbuf=new FileoutputStream(“test.one“);BufferedOutputStream bur=new _ (new FileOutputStream(“test.two“);System.out.println(“write file unbuffered:“+time(unbuf)+“ms“);System.out.println(“write file buffered:“+time(buf)+“ms“);static int time(OutputStream os)throws IOException Date then=new Date();for
16、(int i=0;i50000;i+)os.write(1);os.close();return(int)(new Date().getTime()-then.getTime();(分数:2.00)填空项 1:_47.代码 System.out.println(066)的输出结果是 1。(分数:2.00)填空项 1:_48.Swing 中用来表示工具栏的类是 javax.swing. 1。(分数:2.00)填空项 1:_49.表达式(10 * 49.3)的类型是 1 型。(分数:2.00)填空项 1:_50.抛出异常的语句是 1 语句。(分数:2.00)填空项 1:_二级 JAVA 笔试-24
17、0 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列表达式中,类型可以作为 int 型的是(分数:2.00)A.“abe“+“efg“B.“abc“+“efg“C.a+b D.3+“4“解析:解析 选项 A 的运算结果为字符串类型;选项 B 语法错误;选项 D 的运算结果也是字符串;只有选项 C 可以看做是两个字符的 ASCII 值相加,结果为 int 型。2.String、StringBuffer 都是( )类,都不能被继承。(分数:2.00)A.staticB.abstractC.final D.private解析:解析 Java 中
18、,字符串是作为对象出现的,由 java.lang.String 和 java.lang.StringBuffer 定义,分别用来处理长度不变和长度可变的字符串,这两种类都被定义为 final,即参考数据类型。3.算法的空间复杂度是指(分数:2.00)A.算法在执行过程中所需要的计算机存储空间 B.算法所处理的数据量C.算法程序中语句或指令的条数D.算法在执行过程中所需要的临时工作单元数解析:解析 算法的空间复杂度是指:算法执行过程中所需的存储空间。一个算法所占用的存储空问包括算法程序所占的空间、输入的初始数据所占的存储空间及算法执行过程中所需要的额外空间。4.在一个线程中调用下列方法,不会改变
19、该线程运行状态的是(分数:2.00)A.yield 方法B.另一个线程的 join 方法 C.sleep 方法D.一个对象的 notify 方法解析:解析 线程调用 yield()方法使线程从运行状态转入可运行状态;线程调用 sleep()方法使线程由运行状态转入阻塞状态;线程调用一个对象的 notify()方法可使线程从阻塞状态转变为可运行状态。5.下列数据结构中,能够按照“先进后出”原则存取数据的是(分数:2.00)A.循环队列B.栈 C.队列D.二叉树解析:解析 栈是限定只在一端进行插入与删除的线性表,通常称插入、删除的这一端为栈顶,另一端为栈底。栈顶元素总是后被插入的元素,也是最先被删
20、除的元素;栈底元素总是最先被插入的元素,也是最后才能被删除的元素。栈是按照“先进后出”或“后进先出”的原则组织数据的。6.在下面程序的空白处,应填入的正确选项是import java.io.*;public class writeInt public static void main(String(分数:2.00)A.int myArray=10解析:解析 字节输出流首先要实现 DataOutput 接口,字节数据流 DataOutputStream 是一个实现这一接口的类。字节数据是以文件输出流 FileOutputStream 对象的形式作为 DataOutputStream 的构造方法的
21、参数。字节数据来自二进制文件,二进制文件作为 FileOutputSteam 对象的构造方法的参数出现。这里将数据写入了二进制文件,最后要关闭输出流,并释放相关资源,所以应该调用 close()方法。7.在多线程并发程序设计中,能够给对象 x 加锁的语句是(分数:2.00)A.wait()B.synchronized(x) C.notify()D.synchronized()解析:解析 Java 平台将每个由 synchronized(Object)语句指定的对象设置一个锁,称为对象锁。Java中的对象锁是一种独占的排他锁。8.下列语句中,可以作为无限循环语句的是(分数:2.00)A.for(
22、;) B.for(int i=0;i10000;i+)C.while(false)D.dowhile(fals解析:解析 选项 A 没有终止条件,所以为无限循环;选项 B,i 从 0 到 10000 以每次自增 1 循环;选项C,循环一次都不会执行;选项 D,循环只执行一次。9.自定义异常类的父类可以是(分数:2.00)A.ErrorB.VirtuaMachineErrorC.Exception D.Thread解析:解析 Java 中所有的异常对象都必须是 Throwable 类的实例或其子类的实例,即 Throwable 类是所有异常类的根。Throwable 类分为 Error 和 Ex
23、ception 两个子类,Java 应用程序通常不会捕获和抛出Error 类的异常,而是捕获和抛出 Exception 类的异常。Exception 类异常使用前必须先定义。一般可分为运行异常、捕获异常、声明异常和抛出异常。10.为使 Java 程序独立于平台,Java 虚拟机把字节码与各个操作系统及硬件(分数:2.00)A.分开 B.结合C.联系D.融合解析:解析 Java 编写好的程序首先由编译器转换为标准字节代码,然后由 Java 虚拟机去解释执行。字节代码是一种二进制文件,但不能直接在操作系统上运行,它可看做虚拟机的机器码。虚拟机把字节码程序与各操作系统和硬件分开,使 Java 程序独
24、立于平台。11.数据库管理系统是(分数:2.00)A.操作系统的一部分B.在操作系统支持下的系统软件 C.一种编译系统D.一种操作系统解析:解析 数据库管理系统是指位于用户与操作系统之间的数据管理软件。数据库管理系统是为数据库建立、使用和维护而配置的软件。12.下列变量名的定义中,符合 Java 命名约定的是(分数:2.00)A.fieldName B.superC.IntnumD.$number解析:解析 选项 B 为 Java 的关键字;变量和方法名采用完整的英文描述符,第一个字母小写任何中间的单词首字母大写,所以选项 C 和选项 D 不规范。13.对于循环队列,下列叙述中正确的是(分数:
25、2.00)A.队头指针是固定不变的B.队头指针一定大于队尾指针C.队头指针一定小于队尾指针D.队头指针可以大于队尾指针,也可以小于队尾指针 解析:解析 循环队列是将顺序队列首尾相连形成的,随着插入元素或删除元素的进行,其队头指针及队尾指针是在不断变化的,有时可能会出现队头指针大于队尾指针的情况,也可能是队尾指针大于队头指针,故答案为 D。14.用于设置组件大小的方法是(分数:2.00)A.paint()B.setSize() C.getSize()D.repaint()解析:解析 选项 A 的 paint()方法功能是绘制构件;选项 C 的 getSize()方法功能是获得构件的大小;选项 D
26、 的 repaint()方法功能是重新绘制构件;只有选项 B 的 setSize()方法功能是设置构件的大小。15.Java 中类 ObjectOutputStream 支持对象的写操作,这是一种字节流,它的直接父类是(分数:2.00)A.WriterB.DataOutputC.OutputStream D.ObjectOutput解析:解析 ObjectOutputStream 是字节流,所有的字节输出流都是 OutputStream 抽象类的子类。ObjectOutputStream 既继承了 OutputStream 抽象类,又实现了 ObjectOutput 接口,Java 用接口技术
27、代替双重继承。16.构造方法名必须与( )相同,它没有返回值,用户不能直接调用它,只能通过 new 调用。(分数:2.00)A.类名 B.对象名C.包名D.变量名解析:解析 构造方法是类中的一种特殊方法,是为对象初始化操作编写的方法,用它来定义对象的初始状态。构造方法名必须与类名相同,它没有返回值,用户不能直接调用它,只能通过 new 自动调用。17.如果线程正处于运行状态,则它可能到达的下一个状态是(分数:2.00)A.只有终止状态B.只有阻塞状态和终止状态C.可运行状态,阻塞状态,终止状态 D.其他所有状态解析:解析 运行状态是线程占有 CPU 并实际运行的状态。此时线程状态的变迁有 3
28、种情况:如果线程正常执行结束或应用程序停止运行时,线程将进入终止状态;如果当前线程执行了 yield(),或者当前线程因调度策略从而导致当前线程进入可运行状态;如果发生下面几种情况时,线程就进入了阻塞状态:线程调用了 sleep()方法、join()方法或 wait()方法时,线程进入阻塞状态,线程请求对象锁未获得时,进入阻塞状态,线程有输入输出操作进入阻塞状态。18.阅读下面程序public void test() trysayHello();System.out.println(“hello“);catch(ArrayIndexOutOfBoundException e) System.o
29、ut.println(“ArrayIndexOutOfBoundException“);catch(Exception e) System.out.println(“Exception“);finally System.out.println(“finally“);如果 sayHello()方法正常运行,则 test()方法的运行结果将是(分数:2.00)A.HelloB.ArraylndexOutOfBondsExceptionC.ExceptionFinallyD.HelloFinally 解析:解析 因为方法 sayHello()正常运行,而且语句 System.out.println(
30、“hello“);也没有异常抛出,所以两个 catch 语句捕获不到异常,因此执行 finally 子句,输出“finally”。19.阅读下面程序public class Test implements Runnable private int x=0;private int y=0;boolean flag=true;public static void main(Stringargs) Test r=new Test();Thread t1=new Thread(r);Thread t2=new Thread(r);t1.start();t2.start();public void ru
31、n() while(flag) x+;y+;System.out.println(“(“+x+“,“+y+“)“);if(x =10) flag=false;下列对程序运行结果描述的选项中,正确的是(分数:2.00)A.每行的(x,y)中,可能有 xY;每一对(x,y)值都出现两次B.每行的(x,y)中,可能有 xy;每一对(x,y)值仅出现一次 C.每行的(x,y)中,x=y;每一对(x,y)值都出现两次D.每行的(x,y)中,x=y;每一对(x,y)值都出现一次解析:解析 略。20.在 E-R 图中,用来表示实体联系的图形是(分数:2.00)A.椭圆形B.矩形C.菱形 D.三角形解析:解析
32、 E-R 图中用矩形表示实体(等同于表),用椭圆形表示实体的属性(等同于表中字段),用菱形表示实体间的联系(等同于外键)。21.下列数据结构中,属于非线性结构的是(分数:2.00)A.循环队列B.带链队列C.二叉树 D.带链栈解析:解析 根据数据结构中各数据元素之间前后关系的复杂程度,一般将数据结构分为两大类型:线性结构与非线性结构。线性结构表示数据元素之间为一对一的关系,非线性结构表示数据元素之间为一对多或者多对一的关系。根据各种结构的定义可知二叉树是一种非线性结构。22.为了将 HelloApplet(主类名为 HelloApplet.class)嵌入在 greeting.html 文件中
33、,应该在下面greeting.html 文件的横线处填入的代码是HTMLHEADTITLEGreetings/TITLE/HEADBODYAPPLET_/APPLET/BODY/HTML(分数:2.00)A.HelloApplet.classB.CODE=“HelloApplet.class“C.CODE=“HelloApplet.class“WIDTH=150 HEIGHT=25 D.CODE=“HelloApplet.class“VSPACE=10 HSPACE=10解析:解析 APPLET CODE=“HelloApplet.class“ WIDTH=150 HEIGHT=25这个标记规
34、定了浏览器要加载保存在 HelloApplet.class 文件中的类。浏览器将到 greeting.html 文件所在的 URL 寻找该文件,并且Applet 的显示区域是宽 150 像素、高 25 像素。23.下列选择项中不属于结构化程序设计原则的是(分数:2.00)A.可封装 B.自顶向下C.模块化D.逐步求精解析:解析 模块化、自顶向下、逐步求精都是结构化程序设计的原则;可封装是面向对象程序设计原则。24.有 3 个关系 R、S 和 T 如下:(分数:2.00)A.选择B.投影C.交D.并 解析:解析 两个相同结构关系的并是由属于这两个关系的元组组成的集合。25.软件设计中划分模块的一
35、个准则是(分数:2.00)A.低内聚低耦合B.高内聚低耦合 C.低内聚高耦合D.高内聚高耦合解析:解析 模块划分应考虑的因素包括模块之间的耦合和内聚。一般来说,要求模块之间的耦合尽可能低,即模块尽可能独立,要求模块的内聚程度尽可能高,即遵循高内聚、低耦合的原则。26.在关闭浏览器时调用,能够彻底终止 Applet 并释放该 Applet 所有资源的方法是(分数:2.00)A.stop()B.destroy() C.paint()D.start()解析:解析 init()方法是在 Applet 被下载时调用,一般用来完成所有必需的初始化操作;start()方法是在 Applet 初始化之后以及
36、Applet 被重新访问时调用,使 Applet 成为激活状态;当 Applet 被覆盖时或退出时,调用 stop()方法可以停止线程。start()与 stop()是一对相对应的方法,一般常在 start()中启动一些动作,而在 stop()中暂停这些动作;destroy()方法是在关闭浏览器,Applet 从系统中撤出时调用,彻底终止 Applet,从内存卸载并释放该 Applet 的所有资源。27.Class 类的对象由( )自动生成,隐藏在.Class 文件中,它在运行时为用户提供信息。(分数:2.00)A.Java 编译器 B.Java 解释器C.Java new 关键字D.Java
37、 类分解器解析:解析 Class 类是用于类操作的类,Class 对象由 Java 编译器自动生成,隐藏在.class 文件中,它在运行时为用户提供信息。28.下列运算符中,优先级最高的是(分数:2.00)A.+=B.=C.index=text.indexOf(arrayStr);while(index=0) +arrayCount;index+=arrayStr.length();index=text.indexOf(arrayStr,index);System.out.println(“the text contains“+arrayCount+“arrays“);(分数:2.00)A.B
38、.=C.=D.= 解析:解析 程序中变量 index 为 text.indexOf(arrayStr)的返回值,indexOf 方法的原型为:public int indexOf(string str),如果字符串参数作为一个子字符串在此对象中出现,则返回第一个这样的子字符串的第一个字符的索引;如果它不作为一个子字符串出现,则返回-1。public int indexOf(string str,int fromIndex)从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引,如果没有指定字符串出现,则返回-1。本程序是判断子字符串是否出现,因此判断结果=0 即可。35.Java
39、中的基本数据类型 int 在不同的操作系统平台的字长是(分数:2.00)A.不同的B.32 位 C.64 位D.16 位解析:解析 不论是何种的操作系统的平台下,Java 的 int 类型所占的存储都是固定的 32 位。二、填空题(总题数:15,分数:30.00)36.某二叉树有 5 个度为 2 的结点及 3 个度为 1 的结点,则该二叉树中共有 1 个结点。(分数:2.00)填空项 1:_ (正确答案:14)解析:解析 在二叉树中,度为 0 的结点数是度为 2 的结点数加 1,故二叉树中结点数的总和为度为 0的结点数、度为 1 的结点数及度为 2 的结点数三者相加,得出结果为 14 个结点。
40、37.程序流程图中的菱形框表示的是 1。(分数:2.00)填空项 1:_ (正确答案:逻辑判断)解析:解析 绘制流程图时对实体的描述用椭圆形表示,行动方案用矩形表示,问题用菱形表示,箭头代表流动方向。38.软件开发过程主要分为需求分析、设计、编码与测试 4 个阶段,其中 1 阶段产生“软件需求规格说明书”。(分数:2.00)填空项 1:_ (正确答案:需求分析)解析:解析 需求分析阶段的工作主要包括需求获取、需求分析、编写需求规格说明书和需求评审 4 方面,产生的主要文档为软件需求规格说明书,它可以为用户、分析人员和设计入员之间的交流提供方便,直接支持目标软件系统的确认,也可作为控制软件开发进
41、程的依据。39.在数据库技术中,实体集之间的联系可以是一对一或一对多或多对多的,那么“学生”和“可选课程”的联系为 1。(分数:2.00)填空项 1:_ (正确答案:多对多)解析:解析 一名学生可以选择多门课程,一门课程也可以由多名学生选择,因此是多对多的联系。40.人员基本信息一般包括:身份证号、姓名、性别、年龄等。其中可以作为主关键字的是 1。(分数:2.00)填空项 1:_ (正确答案:身份证号)解析:解析 主关键字是表中区别不同记录的标识,在该表中只有身份证号能具有这个作用,所以用其作为主关键字。41.按照 Java 的线程模型,代码和 1 构成了线程体。(分数:2.00)填空项 1:
42、_ (正确答案:数据)解析:解析 Java 中的线程的模型就是一个 CPU、程序代码和数据的封装体。线程体自然就是由代码和数据构成的。42.在多线程程序设计中,如果采用继承 Thread 类的方式创建线程,则需要重写 Thread 类的 12 方法。(分数:2.00)填空项 1:_ (正确答案:run)解析:解析 创建线程有两种方法:实现 java.lang.Runnable 接口和继承 Thread 类并重写 run-|_|-方法。43.在下面 Java applet 程序的横线处填入代码,使程序完整并能够正确运行。import java.awt. *:import java.applet.
43、*;public class Greeting extends Applet public void _ (Graphics g) g.drawString(“how are you!“,10,10);(分数:2.00)填空项 1:_ (正确答案:paint)解析:解析 程序中的代码是要输出“how are you!”,因此需要与显示相关的方法。paint()方法具体执行 Applet 的绘制。44.在 Java 语言中,用 1 修饰符定义的类为抽象类。(分数:2.00)填空项 1:_ (正确答案:abstract)解析:解析 抽象类是指明不能实例化的类,用修饰符 abstract 定义。45
44、.在 Java 中,字符是以 16 位的 1 码表示。(分数:2.00)填空项 1:_ (正确答案:Unicode)解析:解析 Java 使用的是 Unicode 字符集。Unicode 字符集比 ASCII 字符集更丰富,它们是 16 位的无符号数据。46.在下面程序的空白处,填上适当的内容。Import java.io. *:import java.util. *;class BufferTest public static void main(String args)throws IOExeeption FileOutputStream unbuf=new FileoutputStrea
45、m(“test.one“);BufferedOutputStream bur=new _ (new FileOutputStream(“test.two“);System.out.println(“write file unbuffered:“+time(unbuf)+“ms“);System.out.println(“write file buffered:“+time(buf)+“ms“);static int time(OutputStream os)throws IOException Date then=new Date();for(int i=0;i50000;i+)os.writ
46、e(1);os.close();return(int)(new Date().getTime()-then.getTime();(分数:2.00)填空项 1:_ (正确答案:BufferedOutputStream)解析:解析 本题目中程序主要比较 FileOutputStream 和 BufferedOutputStream 向文件中写同样数据的时间。FileOutputStream 用于对磁盘文件所涉及的数据流进行输出处理,即向一个文件对象中写入数据;使用 BufferedOutputStream 向文件输出时,数据先写入缓冲区,直至缓冲区满时,才将数据写入输出流。所以后者显然要节省时间。
47、题目中空白处是将 BufferedOutputStream 类实例化,所以要填写的内容为 BufferedOutputStream。47.代码 System.out.println(066)的输出结果是 1。(分数:2.00)填空项 1:_ (正确答案:54)解析:解析 题目中要输出的数“066”为八进制整数,而 Java 默认的输出结果为十进制格式,066 转换为十进制为 54。48.Swing 中用来表示工具栏的类是 javax.swing. 1。(分数:2.00)填空项 1:_ (正确答案:JToolBar)解析:解析 JToolBar 是用于显示常用工具控件的容器。49.表达式(10 * 49.3)的类型是 1 型。(分数:2.00)填空项 1:_ (正确答案:double(或双精度或双精度型或双精度类型))解析:解析 如果数字后面没有任何字母,则默认数据类型为 double 型,因为 49.3 后没有字母,所以为 double 型。如果操作数为浮点型,那么只要