1、二级 JAVA笔试-287 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.当一个应用程序的所有非守护线程终止运行时,若仍然有守护线程在运行,应用程序将_。(分数:2.00)A.运行B.阻塞C.终止D.休眠2.在 Java源文件中,什么类最多只能有一个,而其他类的个数不限?(分数:2.00)A.publicB.privateC.protectedD.没有这种类3.下列哪一个选项是 javax.swing.JApplet的父类?_(分数:2.00)A.java.Awt.panelB.java.applet.AppletC.java.awt.f
2、rameD.java.Awt.Window4.下列程序的输出结果是_。int x=3;int y=10;System.out.println(y%x);(分数:2.00)A.0B.1C.2D.1.05.在匹配器(Matcher)类中,用于寻找下一个模式匹配串的方法是_。(分数:2.00)A.static boolean matches( )B.boolean matcher.find( )C.int matcher.start( )D.int matcher.end( )6.对于下面语句,不正确的说法是_。Thread thrObj=new Thread( );(分数:2.00)A.系统没有为
3、此线程对象分配资源B.只能启动或者终止C.创建了一个空的线程对象D.可以调用其他方法7.下列对类的声明,正确的是_。(分数:2.00)A.abstract final class HhB.abstract private move( )C.protected private number;D.public abstract class Car8.在面向对象方法中,一个对象请求另一个对象为其服务的方式是通过发送_实现的。(分数:2.00)A.调用语句B.命令C.口令D.消息9.下面不属于软件设计原则的是_。(分数:2.00)A.抽象B.模块化C.自底向上D.信息隐蔽10.下面哪一个是合法的标识符
4、?(分数:2.00)A.$personsB.2UsersC.*pointD.this11.关系表中的每一横行称为一个_。(分数:2.00)A.元组B.字段C.属性D.码12.算法空间复杂度是指_。(分数:2.00)A.算法程序的长度B.算法程序中的指令条数C.算法程序所占用的存储空间D.算法执行过程中所需要的存储空间13.设树 T的度为 4,其中度为 1、2、3、4 的结点个数分别为 4、2、1、1。则 T中的叶子结点的个数为 _。(分数:2.00)A.8B.7C.6D.514.下面程序实现对 zip文件 file.zip的查询,在横线处填上正确的语句_。package test;import
5、 java.io.*;import java.util.*;import java.util.zip.*;public class Exampublic static void main(String args)tryFileInputStream fis=new FileInputStream(“test/file.zip“);ZipInputStream zis=new ZipInputStream(fis);ZipEntry en;while(_)!=null)en.getName( );zis.closeEntry( );Zis.close( );catch(Exception e)e
6、.printStackTrace( );(分数:2.00)A.en=zis.getNextEntry( )B.en=zis.getNextEntry( )C.en=zis.getEntry( )D.zis.getNextEntry( )15.下面关于 HTML标记的说法,正确的是_。(分数:2.00)A.URL getDocumentBase( )方法返回 Applet主类的 URLB.URL getCodeBase( )方法返回包含 Applet的 HTML文件的 URLC.在 HTML中如果不说明 String getParameter(String name)的参数,此方法将返回“0”D
7、.HTML标记方法用于获取 HTML文件中关于 Applet的信息16.要从“file.dat”文件中读出第 10个字节存到变量 C中,下列_方法是合适的。(分数:2.00)A.FileInputStream in=new FileInputStream(“file.dat“);in.skip(9);int c=in.read( );B.FileInputStream in=new FileInputStream(“file.dat“);in.skip(10);int c=in.read( );C.FileInputStream in=new FileInputStream(“file.dat
8、“);int c=in.read( );D.RandomAccessFile in=new RandomAccessFile(“file.dat“);in.skip(9);int c=in.readByte( );17.下列说法中,正确的是_。(分数:2.00)A.Java语言是以类为程序的基本单位的B.Java语言是不区分大小写的C.多行注释语句必须以“”开始D.在 Java语言中,类的源文件名和这个类的类名可以不相同18.下面对对象概念的描述中,错误的是_。(分数:2.00)A.任何对象都必须有继承性B.对象是属性和方法的封装体C.对象间的通信靠消息传递D.操作是对象的动态属性19.程序流
9、程图(PFD)中的箭头代表_。(分数:2.00)A.数据流B.控制流C.调用关系D.组成关系20.下列创建一个标识有“关闭”按钮的语句是_。(分数:2.00)A.TextField b=new TextField(“关闭“);B.TextArea b=new TextArea(“关闭“);C.Button b=new Button(“关闭“);D.Checkbox b=new Cheekbox(“关闭“);21.在下列 Java组件中,不属于容器的是_。(分数:2.00)A.PanelB.WindowC.FrameD.Label22.在待排序的元素序列基本有序的前提下,效率最高的排序方法是_。
10、(分数:2.00)A.冒泡排序B.选择排序C.快速排序D.归并排序23.下面属于面向对象程序设计语言的是_。(分数:2.00)A.Java语言B.机器语言C.C语言D.汇编语言24.下列会出错的代码是_。(1) public void modify( )(2) int I,j,k;(3) i=100;(4) while(i0)(5) j=i*2;(6) System.out.println(“The value of j is“+j);(7) k=k+1;(8) (9) i-;(10) (分数:2.00)A.第 4行B.第 6行C.第 7行D.第 8行25.下述关于数据库系统的叙述中,正确的是
11、_。(分数:2.00)A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型的一致D.数据库系统比文件系统能够管理更多的数据26.下面关于 Applet的说法中,正确的是_。(分数:2.00)A.Applet也需要 main( )方法B.Applet继承自 java.awt.Applet或 javax.swing.JAppletC.Applet能访问本地文件D.Applet程序不需要编译27.下列关于 JDK目录结果的说法,错误的是_。(分数:2.00)A.bin目录下有许多工具B.demo目录下有各种演示例子C.include目录下都是库文件D.jr
12、e目录是 Java程序运行环境的根目录28.下面程序中,若从键盘输入大写字母 C,则程序的输出结果是_。import java.io.*;public class Testpublic static void main(String args )int ch=0;System.out.println(“Please input a character:“);trych=System.in.read( );char ch_A=A,ch_Z=Z;int delta_c=(int)ch_A+(int)ch_Z-ch;System.Out.println(“the encoded character
13、is:“+(char)delta_C);catch(IOException e)e.printStackTrace( );(分数:2.00)A.CB.YC.XD.字母 C的 ASCII码的整型值29.下列关于队列的叙述中,正确的是_。(分数:2.00)A.在队列中只能插入数据B.在队列中只能删除数据C.队列是先进先出的线性表D.队列是先进后出的线性表30.下列关于线程优先级的说法中,正确的是_。(分数:2.00)A.线程的优先级是不能改变的B.线程的优先级是在创建线程时设置的C.在创建线程后的任何时刻都可以设置其优先级D.B和 C31.定义一个表示 100个值为 null的字符串数组,正确的选
14、项是_。(分数:2.00)A.String a;B.String a ;C.char a100 ;D.String a =new String10032.下列哪一个选项是 short型数据的取值范围?(分数:2.00)A.-128+127B.-32768+32 767C.-2147483648+2147483647D.-3.40282347E38+3.40282347E3833.下列关于 Java Application与 Java Applet程序的差别,描述正确的是_。(分数:2.00)A.运行方式不同,程序结构相同,运行工具不同,受到的限制相同B.运行方式相同,程序结构不同,运行工具不同
15、,受到的限制相同C.运行方式相同,程序结构相同,运行工具不同,受到的限制也不同D.运行方式不同,程序结构不同,运行工具不同,受到的限制也不同34.下列哪一个类是由编译器自动生成对象的特殊类,且用于类操作?_(分数:2.00)A.System类B.Class类C.Thread类D.Object类35.下面程序段的输出结果是_。public class Testpublic static void main(String args )int x,y;x=(int)Math.sqrt(5/2)+(int)Math.random( )*5/2;y=(int)Math.sqrt(3/2)+(int)Ma
16、th.random( )*3/2;if(xy)System.out.println(“xy“);else if(x=y)System.out.println(“x=y“);elseSystem.out.println(“xy“);(分数:2.00)A.xyB.x=yC.xyD.编译错误二、填空题(总题数:15,分数:30.00)36.队列是限制插入只能在表的一端,而删除在表的另一端进行的线性表,其特点是 1。(分数:2.00)填空项 1:_37.在一个容量为 15的循环队列中,若头指针 front=6,尾指针 rear=9,则此循环队列中共有 1 个元素。(分数:2.00)填空项 1:_38.
17、源程序文档化要求程序应加注释。注释一般分为序言性注释和 1。(分数:2.00)填空项 1:_39.软件工程研究的内容主要包括 1 技术和软件工程管理。(分数:2.00)填空项 1:_40.关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、 1 和自定义完整性。(分数:2.00)填空项 1:_41.字符串分为两大类,一类是字符串常量,用 String类的对象表示;另一类是字符串变量,用 1 类的对象表示。(分数:2.00)填空项 1:_42.在 Java程序中,通过类的定义只能实现单重继承,但通过 1 的定义可以实现多重继承。(分数:2.00)填空项 1:_43.下列程序段的输出结果为
18、_。int a=2;switch(A)case 2:System.out.println(“Value is 2.“);case 3:System.out.println(“Value is 3.“);break;default:System.out.println(“end“);break;(分数:2.00)填空项 1:_44.在 AWT包中,创建一个具有 10行 45列的多行文本区域对象 ta的语句为 1。(分数:2.00)填空项 1:_45.设 x=2,则表达式(x+)*3 的值是 1。(分数:2.00)填空项 1:_46.根据阻塞状态的产生原因,可将其分为 1、等待阻塞和其他阻塞。(分
19、数:2.00)填空项 1:_47.顺序执行下列两条语句,输出结果是_。String s=“You are a pretty boy!“;System.out.println(s.length( );(分数:2.00)填空项 1:_48.过滤字节输出流都是 1 抽象类的子类。(分数:2.00)填空项 1:_49.对话框(Dialog)是 1 类的子类。(分数:2.00)填空项 1:_50.编译 Java Applet源程序文件所产生的字节码文件的扩展名为 1。(分数:2.00)填空项 1:_二级 JAVA笔试-287 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,
20、分数:70.00)1.当一个应用程序的所有非守护线程终止运行时,若仍然有守护线程在运行,应用程序将_。(分数:2.00)A.运行B.阻塞C.终止 D.休眠解析:解析 守护线程一般用于在后台为其他线程提供服务。可以通过调用 isDaemon( )方法判断一个线程是否是守护线程,也可以调用方法 setDaemon( )来将一个线程设置为守护线程。2.在 Java源文件中,什么类最多只能有一个,而其他类的个数不限?(分数:2.00)A.public B.privateC.protectedD.没有这种类解析:解析 在 Java源程序中最多只能有一个 public类,且其类名必须与 Java源文件的文
21、件名一致。protected类和 private类可以有 0个或多个。3.下列哪一个选项是 javax.swing.JApplet的父类?_(分数:2.00)A.java.Awt.panelB.java.applet.Applet C.java.awt.frameD.java.Awt.Window解析:解析 JApplet 是一个使 Applet能够使用 Swing构件的类。包含 Swing构件的 Applet必须是 JApplet类的子类。JApplet 类是 java.applet.Applet类的子类。所以正确选项应该是 B。4.下列程序的输出结果是_。int x=3;int y=10;
22、System.out.println(y%x);(分数:2.00)A.0B.1 C.2D.1.0解析:解析 对于二元算术运算,如果两个操作数均为 int型,则表达式的结果也是 int型。本题中 10除以 3取模后结果为 1,所以只有选项 B是正确的。5.在匹配器(Matcher)类中,用于寻找下一个模式匹配串的方法是_。(分数:2.00)A.static boolean matches( )B.boolean matcher.find( ) C.int matcher.start( )D.int matcher.end( )解析:解析 Matcher 类用于将一个输入字符串 input和模式串
23、 pattern进行比较。static boolean matches( )方法用于对 input和 pattern进行比较。boolean matcher.find( )方法用于寻找下一个模式匹配串。int matcher.start( )方法用于寻找下一个起始索引整数值。int matcher.end( )方法用于返回匹配串的一个终止索引整数值。所以正确选项是 B。6.对于下面语句,不正确的说法是_。Thread thrObj=new Thread( );(分数:2.00)A.系统没有为此线程对象分配资源B.只能启动或者终止C.创建了一个空的线程对象D.可以调用其他方法 解析:解析 通过
24、new命令创建一个线程对象后,此线程对象就处于创建状态,题目中的语句只是创建了一个空的线程对象,选项 C说法正确。但此时系统并没有为此线程对象分配资源,处于这种状态的数据,只能启动或者终止,也不能调用其他方法,如果调用其他方法就会失败并引起非法状态处理。7.下列对类的声明,正确的是_。(分数:2.00)A.abstract final class HhB.abstract private move( )C.protected private number;D.public abstract class Car 解析:解析 abstract 用来声明抽象类,final 用来声明最终类,这两个修饰
25、词不能同时出现在类声明中,因为这两个声明矛盾,所以选项 A错误;选项 B声明的是方法,而不是类;选项 c是变量的定义,也不是类的声明;选项 D正确,声明了一个可能公有继承的抽象类。8.在面向对象方法中,一个对象请求另一个对象为其服务的方式是通过发送_实现的。(分数:2.00)A.调用语句B.命令C.口令D.消息 解析:解析 消息是一个实例与另一个实例之间所传递的信息,它请求对象执行某一处理或回答某一要求的信息,它统一了数据流和控制流。消息中只包含传递者的要求,它告诉接收者需要进行哪些处理,但并不指示接收者应该如何完成这些处理。9.下面不属于软件设计原则的是_。(分数:2.00)A.抽象B.模块
26、化C.自底向上 D.信息隐蔽解析:解析 软件设计原则包括抽象、模块化、信息隐蔽和模块独立性。10.下面哪一个是合法的标识符?(分数:2.00)A.$persons B.2UsersC.*pointD.this解析:解析 Java 中标识符的命名规则是:标识符是以字母、下画线、美元符作为首字母的字符串序列;标识符是区分字母大小写的;标识符的字符数目没有限制。根据上述规则,只有选项 A是正确的命名。11.关系表中的每一横行称为一个_。(分数:2.00)A.元组 B.字段C.属性D.码解析:解析 二维表由表框架及表的元组所组成。在表框架中可以按行存放数据,每行数据称为元组。12.算法空间复杂度是指_
27、。(分数:2.00)A.算法程序的长度B.算法程序中的指令条数C.算法程序所占用的存储空间D.算法执行过程中所需要的存储空间 解析:解析 一个算法的空间复杂度通常是指执行这个算法所需要的内存空间。13.设树 T的度为 4,其中度为 1、2、3、4 的结点个数分别为 4、2、1、1。则 T中的叶子结点的个数为 _。(分数:2.00)A.8 B.7C.6D.5解析:解析 将题中所述的树用图形表示,则可得叶子结点数目。14.下面程序实现对 zip文件 file.zip的查询,在横线处填上正确的语句_。package test;import java.io.*;import java.util.*;i
28、mport java.util.zip.*;public class Exampublic static void main(String args)tryFileInputStream fis=new FileInputStream(“test/file.zip“);ZipInputStream zis=new ZipInputStream(fis);ZipEntry en;while(_)!=null)en.getName( );zis.closeEntry( );Zis.close( );catch(Exception e)e.printStackTrace( );(分数:2.00)A.
29、en=zis.getNextEntry( ) B.en=zis.getNextEntry( )C.en=zis.getEntry( )D.zis.getNextEntry( )解析:解析 zip 压缩文件结构:一个 zip文件由多个 entry组成,每个 entry都有唯一的名称, entry的数据项存储压缩数据。ZipInputStream 实现 zip压缩文件的读输入流,支持压缩和非压缩entry。题目程序中构造了一个文件输入流 fis,然后用 fis构造一个 zip输入流,zis.getNextEntry( )语句返回 zip文件中的下一个 entry,并将输出流定位在此 entry数据
30、项的起始位置。15.下面关于 HTML标记的说法,正确的是_。(分数:2.00)A.URL getDocumentBase( )方法返回 Applet主类的 URLB.URL getCodeBase( )方法返回包含 Applet的 HTML文件的 URLC.在 HTML中如果不说明 String getParameter(String name)的参数,此方法将返回“0”D.HTML标记方法用于获取 HTML文件中关于 Applet的信息 解析:解析 URL getDocumentBase( )方法返回包含 Applet的 HTML文件的 URL,而 URL getCode-Base( )方
31、法返回 Applet主类的 URL。String getParameter(String name)方法返回定义在 HTM文件中的指定参数,如果指定参数在 HTML中无说明,此方法将返回“null”,而不是“0”。16.要从“file.dat”文件中读出第 10个字节存到变量 C中,下列_方法是合适的。(分数:2.00)A.FileInputStream in=new FileInputStream(“file.dat“);in.skip(9);int c=in.read( ); B.FileInputStream in=new FileInputStream(“file.dat“);in.s
32、kip(10);int c=in.read( );C.FileInputStream in=new FileInputStream(“file.dat“);int c=in.read( );D.RandomAccessFile in=new RandomAccessFile(“file.dat“);in.skip(9);int c=in.readByte( );解析:解析 Java 提供 FileInputStream是将文件以流的方式读取,它是按照文件顺序从位置 0开始读取的,RandomAccessFile 是随机读取数据的;读取位置不一定从 0开始,可以使用 skip(n)方法来跳过 n
33、个字符,通过 readByte( )方法读取一个字符,通过 read( )方法可以读取输入流中的一个字符。所以要从第 10个字节开始读取,应该用 skip(10)方法,所以选项 A正确。17.下列说法中,正确的是_。(分数:2.00)A.Java语言是以类为程序的基本单位的 B.Java语言是不区分大小写的C.多行注释语句必须以“”开始D.在 Java语言中,类的源文件名和这个类的类名可以不相同解析:解析 Java 语言是区分大小写的,这是它与 C语言的不同之处。所以 B的说法是错误的;以“”开始的是单行注释,而多行注释要用“/*/”或“/*/”,所以选项 C不正确;Java 程序源文件名必须
34、和 public类名相同,否则编译将会出错,因此选项 D不正确。18.下面对对象概念的描述中,错误的是_。(分数:2.00)A.任何对象都必须有继承性 B.对象是属性和方法的封装体C.对象间的通信靠消息传递D.操作是对象的动态属性解析:解析 对象可以执行的操作表示其动态行为,在面向对象分析与设计中,通常把对象的操作也称为方法或服务。属性在设计对象时确定,一般只能通过执行对象的操作来改变。对象有一些基本特点:标识唯一性,分类性,多态性,封装性,模块独立性好。而继承是使用已有的类定义作为基础来建立新类的技术。19.程序流程图(PFD)中的箭头代表_。(分数:2.00)A.数据流B.控制流 C.调用
35、关系D.组成关系解析:解析 “”或“”表示控制流,“”表示加工步骤,“”表示逻辑条件。20.下列创建一个标识有“关闭”按钮的语句是_。(分数:2.00)A.TextField b=new TextField(“关闭“);B.TextArea b=new TextArea(“关闭“);C.Button b=new Button(“关闭“); D.Checkbox b=new Cheekbox(“关闭“);解析:解析 按钮(Button)是最常用的一个构件,其构造方法是 Button b=new Button(“Quit“);单行文本输入区(TextField)只能显示一行;文本输入区(TextA
36、rea)可以显示多行多列文本。复选框(Checkbox)提供简单的“on/off开关,旁边显示文本标签。所以本题的正确答案是选项 C。21.在下列 Java组件中,不属于容器的是_。(分数:2.00)A.PanelB.WindowC.FrameD.Label 解析:解析 Panel 类、Window 类和 Frame类派生自容器类 Container,均属于容器的一种;而 Label组件是标签组件,不属于容器,故本题答案是 D。22.在待排序的元素序列基本有序的前提下,效率最高的排序方法是_。(分数:2.00)A.冒泡排序 B.选择排序C.快速排序D.归并排序解析:解析 从平均时间性能来看,快
37、速排序最佳,其所需时间最少,但快速排序在最坏情况下的时间性能不如堆排序和归并排序。当序列中的记录元素基本有序或元素个数较少时,冒泡排序和简单选择排序是最佳排序方法。23.下面属于面向对象程序设计语言的是_。(分数:2.00)A.Java语言 B.机器语言C.C语言D.汇编语言解析:解析 Java 语言是面向对象的,将客观世界看成由各种对象组成。机器语言是计算机实际处理时所使用的语言,用 0和 1来描述客观世界。C 语言是面向过程的,它是通过数据结构和算法来描述世界的。汇编语言是低级语言。24.下列会出错的代码是_。(1) public void modify( )(2) int I,j,k;(
38、3) i=100;(4) while(i0)(5) j=i*2;(6) System.out.println(“The value of j is“+j);(7) k=k+1;(8) (9) i-;(10) (分数:2.00)A.第 4行B.第 6行C.第 7行 D.第 8行解析:解析 由于在 Java中声明变量并未分配内存空间,必须通过初始化才能使用变量。在第 7行中,变量 k并没有进行初始化,所以不能使用。25.下述关于数据库系统的叙述中,正确的是_。(分数:2.00)A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型的一致D.数据库系统比文
39、件系统能够管理更多的数据解析:解析 数据共享自身可以极大地减少数据的冗余性,不仅缩减了不必要的存储空间,更为重要的是可以避免数据的不一致性。所谓数据的一致性是指在系统中同一数据的不同出现应保持相同的值。26.下面关于 Applet的说法中,正确的是_。(分数:2.00)A.Applet也需要 main( )方法B.Applet继承自 java.awt.Applet或 javax.swing.JApplet C.Applet能访问本地文件D.Applet程序不需要编译解析:解析 Java Applet 的字节码文件必须嵌入 HTM文件中,并由负责解释此文件的 WWW浏览器充当解释器来解释运行。因
40、此 Applet不需要 main( )方法,但必须继承 java.Awt.Applet类或javax.Swing.JApplet,因为这两个类实现了 Applet程序与浏览器的通信。27.下列关于 JDK目录结果的说法,错误的是_。(分数:2.00)A.bin目录下有许多工具B.demo目录下有各种演示例子C.include目录下都是库文件 D.jre目录是 Java程序运行环境的根目录解析:解析 JDK 共有 6个目录:bin 目录下有编译器、解释器和许多工具。demo 目录下有各种演示例子。include 目录下是 Win32子目录,都是本地方法文件。jre 目录是 Java程序运行环境的
41、根目录,它下面有 bin 子目录,包括平台所用工具、可执行文件和 DLL文件;lib 子目录包括 Java运行环境的代码库、属性设置和资源文件,默认安装目录,安全管理。lib 目录下都是库文件。Src.zip 是源码压缩文件。因此说法错误的是 C。28.下面程序中,若从键盘输入大写字母 C,则程序的输出结果是_。import java.io.*;public class Testpublic static void main(String args )int ch=0;System.out.println(“Please input a character:“);trych=System.in
42、.read( );char ch_A=A,ch_Z=Z;int delta_c=(int)ch_A+(int)ch_Z-ch;System.Out.println(“the encoded character is:“+(char)delta_C);catch(IOException e)e.printStackTrace( );(分数:2.00)A.CB.YC.X D.字母 C的 ASCII码的整型值解析:解析 使用 ch=System.in.read( )语句从键盘读入大写字母 C并赋给 ch,此时 ch值为 67,也就是字母 C的 ASCII码值。语句(int)ch_A+(int)ch_
43、Z-ch 的结果为 88,ASCII 码的 88相当于字母 X,所以输出为 X,选项 C正确。29.下列关于队列的叙述中,正确的是_。(分数:2.00)A.在队列中只能插入数据B.在队列中只能删除数据C.队列是先进先出的线性表 D.队列是先进后出的线性表解析:解析 队列是指允许在一端进行插入而在另一端进行删除的线性表。队列又称为“先进先出”或“后进后出”的线性表,它体现了“先来先服务”的原则。在队列中,队尾指针与队首指针共同反映队列中元素动态变化的情况。30.下列关于线程优先级的说法中,正确的是_。(分数:2.00)A.线程的优先级是不能改变的B.线程的优先级是在创建线程时设置的C.在创建线程
44、后的任何时刻都可以设置其优先级 D.B和 C解析:解析 Java 语言中线程的优先级是用一个介于 MIN_PRIORITY和 MAX_PRIORITY之间的整数来表示的。可以在创建线程后的任何时刻修改线程的优先级。31.定义一个表示 100个值为 null的字符串数组,正确的选项是_。(分数:2.00)A.String a;B.String a ;C.char a100 ;D.String a =new String100 解析:解析 在 C语言中,一个二维的字符型数组可以表示一个一维的字符串数组,而在 Java语言中,字符 char是基本类型,字符串 String则是以对象的形式来表示的。选
45、项 D定义一个含有 100个元素的字符串数组,如果未对字符串数组赋值,则默认值为 null,所以选项 D正确。32.下列哪一个选项是 short型数据的取值范围?(分数:2.00)A.-128+127B.-32768+32 767 C.-2147483648+2147483647D.-3.40282347E38+3.40282347E38解析:解析 整型变量有 4种类型:(1) byte 型变量占 8bit,所能表示的数据范围是-128+127。 (2) short型变量占 16bit,所能表示的数据范围是-32768+32767。(3) int 型变量占 32bit,所能表示的数据范围是-2
46、147483648+2147483647。(4) long 型变量占 64bit,所能表示的数据范围是-2 64+2 64-1。所以本题答案是 B。33.下列关于 Java Application与 Java Applet程序的差别,描述正确的是_。(分数:2.00)A.运行方式不同,程序结构相同,运行工具不同,受到的限制相同B.运行方式相同,程序结构不同,运行工具不同,受到的限制相同C.运行方式相同,程序结构相同,运行工具不同,受到的限制也不同D.运行方式不同,程序结构不同,运行工具不同,受到的限制也不同 解析:解析 Java 语言是一种半编译半解释型的语言。Java 的用户程序分为两类:J
47、ava Applica-tion和 Java Applet。这两类程序在组成结构和执行机制上都存在一定的差异,主要体现在以下几个方面:运行方式不同。运行工具不同。程序结构不同。受到的限制不同。本题答案为选项 D。34.下列哪一个类是由编译器自动生成对象的特殊类,且用于类操作?_(分数:2.00)A.System类B.Class类 C.Thread类D.Object类解析:解析 Object 是所有类的根,其所包含的属性和方法被所有类继承。Class 类是由编译器自动生成对象的一个特殊类,它伴随每个类。System 类是一个特殊类,它是一个 final类,所有的方法都通过类变量来调用。Thread 类是 java.lang包中的类,是多线程程序设计的基础。35.下面程序段的输出结果是_。public class Testpublic static void main(String args )int x,