1、二级 JAVA笔试-352 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.在数据结构中,从逻辑上可以把数据结构分成_。A) 动态结构和静态结构 B) 线性结构和非线性结构C) 紧凑结构和非紧凑结构 D) 内部结构和外部结构(分数:2.00)A.B.C.D.2.希尔排序属于_。A) 交换排序 B) 归并排序 C) 选择排序 D) 插入排序(分数:2.00)A.B.C.D.3.在深度为 5的满二叉树中,叶子结点的个数为_。A) 32 B) 31 C) 16 D) 15(分数:2.00)A.B.C.D.4.下列叙述中,正确的是_。A) 线性表是
2、线性结构 B) 栈与队列是非线性结构C) 线性链表是非线性结构 D) 二叉树是线性结构(分数:2.00)A.B.C.D.5.下列叙述中,不属于面向对象方法的优点的是_。A) 可重用性好 B) 与人类习惯的思维方法一致C) 可维护性好 D) 有助于实现自顶向下、逐步求精(分数:2.00)A.B.C.D.6.下列叙述中,不属于结构化分析方法的是_。A) 面向数据流的结构化分析方法 B) 面向数据结构的 Jackson方法C)面向数据结构的结构化数据系统开发方法 D) 面向对象的分析方法(分数:2.00)A.B.C.D.7.检查软件产品是否符合需求定义的过程称为_。A) 确认测试 B) 集成测试 C
3、) 验证测试 D) 验收测试(分数:2.00)A.B.C.D.8.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符所构成。下列图符名标识的图符不属于数据流图合法图符的是_。A) 控制流 B) 加工 C) 存储文件 D) 源和数据流(分数:2.00)A.B.C.D.9.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中,数据独立性最高的阶段是_。A) 数据库系统 B) 文件系统 C) 人工管理 D) 数据项管理(分数:2.00)A.B.C.D.10.数据库系统的核心是_。A) 数据库 B) 数据库管理系统 C) 数据模型 D) 软件工具(分数:2.
4、00)A.B.C.D.11.使用如下哪一个保留字可以使只有在定义这个类的包中的其他类才能访问此类?_A) abstract B) private C) protected D) 不使用保留字(分数:2.00)A.B.C.D.12.下列表达式中,正确的是_。A) 5+ B) (a+b)+ C) +(a+b) D) +x(分数:2.00)A.B.C.D.13.下列代表十六进制整数的是_。A) 0XA6 B) 1234L C) -840 D) 0144(分数:2.00)A.B.C.D.14.Java中用于提供 Java语言、Java 虚拟机的核心类和接口的包的是_。A) java.io包 B) ja
5、va.applet 包 C) java.lang 包 D) 包(分数:2.00)A.B.C.D.15.在下列命令中属于 Java编译命令的是_。A) javac B) java C) javadoc D) appletviewer(分数:2.00)A.B.C.D.16.下面语句会产生编译错误的是_。A) float F=1024.OF; B) double D=1024.0; C) byte B=1024; D) char C=1024;(分数:2.00)A.B.C.D.17.执行下列程序之后,变量 n的值为_。public class Testpublic static void main
6、(String args)int y=2;int z=3;int n=4;n=n+-y*z/n;System.out.println(n);A) 3 B) -1 C) -12 D) -3(分数:2.00)A.B.C.D.18.下列说法中,正确的是_。A) 子类拥有的成员数目大于等于父类拥有的成员数目B) 父类代表的对象范围比子类要广C) 子类要调用父类的方法,必须用关键字 superD) 一个 Java类可以有多个父类(分数:2.00)A.B.C.D.19.将一个容器 panell放到容器 framel中的方法是_。A) framel.insert( panell); B) framel.ad
7、d(panell);C) framel.addjPanel(panell); D) framel.insertjPanel(panell);(分数:2.00)A.B.C.D.20.能将程序补充完整的选项是_。class Personprivate int a;public int change(int m)return m;public class Teacher extends Personpublic int b;public static void main(String arg)Person p=new Person();Teacher t=new Teacher();int i;_;
8、A) i=m B) i=b C) i=p.a D) i=p.change(50)(分数:2.00)A.B.C.D.21.通常使用哪一个方法来注册事件监听器_。A) addXXXListener B) XXXListener C) ListenerXXX D) XXXListeneradd(分数:2.00)A.B.C.D.22.下列方法中,可以用来创建一个新线程的是_。A) 实现 java.lang.Runnable接口并重写 start()方法B) 实现 java.lang.Runnable接口并重写 run()方法C) 继承 java.lang.Thread类并重写 run()方法D) 继承
9、 java.lang.Thread类并重写 start()方法(分数:2.00)A.B.C.D.23.下列选项中的_方法可以正确地加入类 Child中,且父类的方法不会被覆盖。public class Parentpublic int addValue(int a, int b)int s;s=a+b;return s;class Child extends Parent A) int addValue(int a, int b)/do something.B) public void addValue() /do something.C) public int addValue(int a,
10、 int b)throws MyException /do something.D) public float addValue(int a, int b, float b=1.0)/do something.(分数:2.00)A.B.C.D.24.假设有以下代码:String s=“hello“;String t=“hello“;char c=h, e, l, l, o;下列选项中,返回 false的语句是_。A) s.equals(t); B) t.equals(c); C) s=t; D) t.equals (new String(“hello“);(分数:2.00)A.B.C.D.25
11、.欲构造 ArrayList类的一个实例,此类实现 List接口,下列方法正确的是_。A) ArrayList myList=new Object(); B) List myList=new ArrayList();C) ArrayLjst myList=new List(); D) List myList=new List();(分数:2.00)A.B.C.D.26.下列关于 Applet所执行的操作,说法正确的是_。A) 在运行时调用其他程序B) 可以进行文件读/写操作C) 不能装载动态连接库和调用任何本地方法D) 试图打开一个 socket进行网络通信,但是所连接的主机并不是提供 App
12、let的主机(分数:2.00)A.B.C.D.27.当一个 Applet被下载到本地环境时,不发生的操作是_。A) 产生一个 Applet主类的实例 B) 对 Applet自身进行初始化C) 启动 Applet运行 D) Applet 并不显示出来(分数:2.00)A.B.C.D.28.文件操作中,用于移动文件指针到指定位置的是_。A) seek(long pos) B) length() C) find() D) skipBytes(int n)(分数:2.00)A.B.C.D.29.下面程序段的输出结果是_。class Testpublic static void main (String
13、 args)MyThread t=new MyThread();t.displayOutput(“t has been created“);tstart();class MyThread extends Threadpublic void displayOutput(String s)System.out.println(s);public void run()displayOutput(“t is running“);A) t has been createdt is runningB) t has been created C) t is running D) 编译错误(分数:2.00)A
14、.B.C.D.30.resume()方法恢复哪些线程的执行?A) 通过调用 stop()方法而停止的线程 B) 通过调用 sleep()方法而停止运行的线程C) 通过调用 wait()方法而停止运行的线程 D) 通过调用 suspend()方法而停止运行的线程(分数:2.00)A.B.C.D.31.阅读下面的程序:public class Personint arr=new int10;public static void main(String args)System.out.println(arr1);正确的说法是_。A) 编译时将产生错误 B) 编译时正确,运行时将产生错误C) 输出为
15、0 D) 输出为空(分数:2.00)A.B.C.D.32.下列选项默认的布局管理器不是 BorderLayout的是_。A) Window B) Panel C) Frame D) Dialog(分数:2.00)A.B.C.D.33.下面哪一个不是 InputStream类中的方法?_A) int read(byte) B) void flush() C) void close() D) int available()(分数:2.00)A.B.C.D.34.下面说法中,正确的是_。A) 共享数据的所有访问都必须作为临界区 B) 用 synchronized保护的共享数据可以是共有的C) 在 J
16、ava中对象加锁不具有可重人性 D) 对象锁不能返还(分数:2.00)A.B.C.D.35.下列哪两种原始类型在使用流时可以互换?_A) byte和 boolean B) char和 int C) byte和 char D) String和 char(分数:2.00)A.B.C.D.二、填空题(总题数:15,分数:30.00)36.用链表表示线性表的突出优点是 1。(分数:2.00)填空项 1:_37.在最坏情况下,冒泡排序的时间复杂度为 1。(分数:2.00)填空项 1:_38.在面向对象方法中,类之间共享属性和操作的机制称为 1。(分数:2.00)填空项 1:_39.数据流图的类型有 1
17、和事务型。(分数:2.00)填空项 1:_40.数据独立性分为逻辑独立性与物理独立性。当数据的存储结构发生改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为 1。(分数:2.00)填空项 1:_41.Java语言中如果要使用某个包中的类,则需要用 1 导入。(分数:2.00)填空项 1:_42.一个具体的线程是由 1、代码和数据组成的。(分数:2.00)填空项 1:_43.sum的值为 0,则 result=sum=0?1:sum2的值为 1。(分数:2.00)填空项 1:_44.Java运行时,系统通过 1 周期性地释放无用对象所使用的内存空间,以完成对象的消除。(分数:
18、2.00)填空项 1:_45.要使处于不同层次,甚至是互不相关的类可以具有相同的行为,应该采用 1。(分数:2.00)填空项 1:_46.一个类只有实现了 1 接口,其对象才是可串行化的。(分数:2.00)填空项 1:_47.所有由 Container派生的类称为 1。(分数:2.00)填空项 1:_48.int型 public成员变量 MAX_LENGTH的值保持为常数 200,则定义这个变量的语句是 1。(分数:2.00)填空项 1:_49.如果有一个类 MyFrame是 Frame类的子类,但它不能被实例化,写出这个类的声明头是 1。(分数:2.00)填空项 1:_50.下列程序的功能是
19、创建一个显示 5个“Hello!”的线程并启动运行,试将程序补充完整。public class ThreadTest extends Threadpublic static void main(String args)ThreadTest t=new _;t.start();public void run()int i=0;while(true)System.out.println(“Hello!“);if(i+=4) break;(分数:2.00)填空项 1:_二级 JAVA笔试-352 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.在数
20、据结构中,从逻辑上可以把数据结构分成_。A) 动态结构和静态结构 B) 线性结构和非线性结构C) 紧凑结构和非紧凑结构 D) 内部结构和外部结构(分数:2.00)A.B. C.D.解析:解析 数据的逻辑结构主要分为线性结构和非线性结构。2.希尔排序属于_。A) 交换排序 B) 归并排序 C) 选择排序 D) 插入排序(分数:2.00)A.B.C.D. 解析:解析 希尔排序的基本思想是把记录按照下标的一定增量进行分组,对每组记录使用插入排序,随着增量逐渐减小,所分成的组包含的记录越来越多,当增量的值减小到 1时,整个数据合成一组,构成一组有序记录,故其属于插入排序方法。3.在深度为 5的满二叉树
21、中,叶子结点的个数为_。A) 32 B) 31 C) 16 D) 15(分数:2.00)A.B.C. D.解析:解析 在满二叉树中,每一层上的结点数都达到最大值,即在满二叉树的第 k层上有 2k-1个结点。叶子结点在第 5层上,有 25-1=16个。4.下列叙述中,正确的是_。A) 线性表是线性结构 B) 栈与队列是非线性结构C) 线性链表是非线性结构 D) 二叉树是线性结构(分数:2.00)A. B.C.D.解析:解析 线性表是一个线性结构。数据元素在线性表中的位置只取决于它们自己的序号。栈是限定在一端进行插入与删除的线性表。队列是指允许在一端进行插入而在另一端进行删除的线性表。链式存储方式
22、既可用于表示线性结构,也可用于表示非线性结构。树是一种简单的非线性结构。5.下列叙述中,不属于面向对象方法的优点的是_。A) 可重用性好 B) 与人类习惯的思维方法一致C) 可维护性好 D) 有助于实现自顶向下、逐步求精(分数:2.00)A.B.C.D. 解析:解析 面向对象程序设计方法并不强调自顶向下构造程序,而常常是自底向上的,而自顶向下、逐步求精是结构化程序设计的特点。6.下列叙述中,不属于结构化分析方法的是_。A) 面向数据流的结构化分析方法 B) 面向数据结构的 Jackson方法C)面向数据结构的结构化数据系统开发方法 D) 面向对象的分析方法(分数:2.00)A.B.C.D. 解
23、析:解析 常见的需求分析方法有结构化分析方法和面向对象的分析方法这两类。其中,结构化分析方法又包括面向数据流的结构化分析方法(Structured Analysis,SA)、面向数据结构的 Jackson方法(Jackson System Development,JSD)和面向数据结构的结构化数据系统开发方法(Data Structured System Development,DSSD)。7.检查软件产品是否符合需求定义的过程称为_。A) 确认测试 B) 集成测试 C) 验证测试 D) 验收测试(分数:2.00)A. B.C.D.解析:解析 确认测试的任务是验证软件的功能和性能及其他特性是否
24、满足软件需求规格说明书中确定的各种需求,以及软件配置是否完全、正确。8.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符所构成。下列图符名标识的图符不属于数据流图合法图符的是_。A) 控制流 B) 加工 C) 存储文件 D) 源和数据流(分数:2.00)A. B.C.D.解析:解析 数据流图中的主要图形元素有加工、数据流、存储文件和源。9.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中,数据独立性最高的阶段是_。A) 数据库系统 B) 文件系统 C) 人工管理 D) 数据项管理(分数:2.00)A. B.C.D.解析:解析 数据管理的发展至今
25、已经历了三个阶段:人工管理阶段、文件系统阶段和数据库系统阶段。10.数据库系统的核心是_。A) 数据库 B) 数据库管理系统 C) 数据模型 D) 软件工具(分数:2.00)A.B. C.D.解析:解析 数据库管理系统是数据库系统的核心。11.使用如下哪一个保留字可以使只有在定义这个类的包中的其他类才能访问此类?_A) abstract B) private C) protected D) 不使用保留字(分数:2.00)A.B.C.D. 解析:解析 类的默认访问控制策略是不使用保留字来定义类,这会限制其他包中的类访问本类,此类只能被同一个包中的类所访问和引用,也不能用 import语句引用,所
26、以选项 D正确。12.下列表达式中,正确的是_。A) 5+ B) (a+b)+ C) +(a+b) D) +x(分数:2.00)A.B.C.D. 解析:解析 “+”和“-”都是一元算术运算符,主要用于自加和自减,在 Java中不允许对表达式进行这样的运算,选项 B和 C都是错误的,更不允许对数字进行这样的运算,选项 A错误,只有选项 D正确。13.下列代表十六进制整数的是_。A) 0XA6 B) 1234L C) -840 D) 0144(分数:2.00)A. B.C.D.解析:解析 整型常量分三种书写格式:(l)十进制整数,如 139、-3、35。(2)八进制整数,以 0开头,如 012表示
27、十进制数 10。(3)十六进制数,以 0x或 0X开头,如 Ox123表示十进制数 291。选项 B是 long整型常量,选项 C是十进制整数,选项 D是八进制整数,因此选项 A为正确选项。14.Java中用于提供 Java语言、Java 虚拟机的核心类和接口的包的是_。A) java.io包 B) java.applet 包 C) java.lang 包 D) 包(分数:2.00)A.B.C. D.解析:解析 java.lang 包:封装编程要用的所有基本类,如Object、Class、System、Integer、Thread 等。对于任何一个 Java程序来说,这些类几乎是必不可少的。
28、java.lang还包含了许多由 Java虚拟机发出的异常和一些用于访问系统资源的类,如 ClassLoader等。15.在下列命令中属于 Java编译命令的是_。A) javac B) java C) javadoc D) appletviewer(分数:2.00)A. B.C.D.解析:解析 javac.exe 是 Java编译器,能将源代码编译成字节码,以.class 扩展名存入 Java工作目录中。java.exe 是 Java解释器,执行字节码程序。javadoc.exe 是 Java文档生成器,对 Java源文件和包以 MML格式产生 AP文档。appletviewer.exe 是
29、 Java Applet浏览器。所以正确选项是 A。16.下面语句会产生编译错误的是_。A) float F=1024.OF; B) double D=1024.0; C) byte B=1024; D) char C=1024;(分数:2.00)A.B.C. D.解析:解析 整型变量分为四种类型:(1)byte 型变量占 8bit,所能表示的数据范围是-128+127。(2)short型变量的存储顺序是先高后低,占 16bit,所能表示的数据范围是-32768+32767。(3)int 型变量占 32bit,所能表示的数据范围是-2147483648+2147483647。(4)long 型
30、变量占 64bit,所能表示的数据范围是-2 64+2 64-1。所以变量 B的定义超出了 byte型数据的取值范围,会引起编译错误。17.执行下列程序之后,变量 n的值为_。public class Testpublic static void main(String args)int y=2;int z=3;int n=4;n=n+-y*z/n;System.out.println(n);A) 3 B) -1 C) -12 D) -3(分数:2.00)A. B.C.D.解析:解析 程序段 main()方法中的前 3行是基本的赋值语句,第 4行是算术运算语句,此语句的执行过程是:首先对 y取
31、负值,得到-2,然后乘以 z得到-6,再除以 n得到-1,最后和 n做加法得到 3,从而根据赋值运算将 3赋值给变量 n。18.下列说法中,正确的是_。A) 子类拥有的成员数目大于等于父类拥有的成员数目B) 父类代表的对象范围比子类要广C) 子类要调用父类的方法,必须用关键字 superD) 一个 Java类可以有多个父类(分数:2.00)A.B. C.D.解析:解析 对一个类的继承也就是构建一个子类,子类继承了父类的方法和状态,同时还可以向新类中增添新的方法和状态。需要注意的是:子类方法的访问权限比父类的访问权限高,因此父类不能替代子类,但子类能够替代父类,子类方法不能产生比父类更多的异常。
32、19.将一个容器 panell放到容器 framel中的方法是_。A) framel.insert( panell); B) framel.add(panell);C) framel.addjPanel(panell); D) framel.insertjPanel(panell);(分数:2.00)A.B. C.D.解析:解析 将一个容器 panell放到容器 framel中的方法和容器上添加部件是一样的,使用 add()方法即可。20.能将程序补充完整的选项是_。class Personprivate int a;public int change(int m)return m;publi
33、c class Teacher extends Personpublic int b;public static void main(String arg)Person p=new Person();Teacher t=new Teacher();int i;_;A) i=m B) i=b C) i=p.a D) i=p.change(50)(分数:2.00)A.B.C.D. 解析:解析 选项 B中虽然 b是类 Teacher的 public成员变量,但在静态方法中,不能使用类中的非静态成员;选项 C中的 a是 Person类的 private成员,不能在类外直接引用;选项 D中的 chang
34、e(int m)方法是 public方法,并且返回一个 int型值,可以通过类的实例变量 p引用并赋值给一个 int型变量。21.通常使用哪一个方法来注册事件监听器_。A) addXXXListener B) XXXListener C) ListenerXXX D) XXXListeneradd(分数:2.00)A. B.C.D.解析:解析 每类事件都有对应的事件监听器,监听器是接口,根据动作来定义方法。AWT 的构件类中提供注册和注销监听器的方法。注册监听器:public void add ListenerType(ListenerTypeListener);注销监听器:public vo
35、id remove ListenerType(ListenerType Listener)。22.下列方法中,可以用来创建一个新线程的是_。A) 实现 java.lang.Runnable接口并重写 start()方法B) 实现 java.lang.Runnable接口并重写 run()方法C) 继承 java.lang.Thread类并重写 run()方法D) 继承 java.lang.Thread类并重写 start()方法(分数:2.00)A.B.C. D.解析:解析 java.lang 中的 Thread类的典型构造方法为 public Thread (ThreadCroup grou
36、p,Runnable target,String name)。接口 Runnable定义了 run()方法;而 Thread类本身也实现了Runnable接口,故创建线程有两种方法:(1)用实现 Runnable接口的类的实例作为 target参数生成Thread类的实例;(2)编写继承 Thread类的类,并重写(override) run()方法。所以 C为正确选项。23.下列选项中的_方法可以正确地加入类 Child中,且父类的方法不会被覆盖。public class Parentpublic int addValue(int a, int b)int s;s=a+b;return s;
37、class Child extends Parent A) int addValue(int a, int b)/do something.B) public void addValue() /do something.C) public int addValue(int a, int b)throws MyException /do something.D) public float addValue(int a, int b, float b=1.0)/do something.(分数:2.00)A.B. C.D.解析:解析 选项 A的错误就是重写的访问权限比被重写的方法的权限低;而 B属
38、于重载;选项 C的错误在于比被重写的方法抛弃了更多种类的异常;选项 D中,当只传递两个变量的值时,系统不知道到底调用哪一个方法,因为 b为常量,可以不指定,所以只有选项 B符合题意。24.假设有以下代码:String s=“hello“;String t=“hello“;char c=h, e, l, l, o;下列选项中,返回 false的语句是_。A) s.equals(t); B) t.equals(c); C) s=t; D) t.equals (new String(“hello“);(分数:2.00)A.B. C.D.解析:解析 =操作符所比较的是操作符两端的操作数是否是同一个对象
39、,而 String的 equals()方法所比较的是两个 String对象的内容是否一样,其参数是一个 String对象时才有可能返回 true,其他对象都返回 false。因此只有选项 B符合题意。25.欲构造 ArrayList类的一个实例,此类实现 List接口,下列方法正确的是_。A) ArrayList myList=new Object(); B) List myList=new ArrayList();C) ArrayLjst myList=new List(); D) List myList=new List();(分数:2.00)A.B. C.D.解析:解析 不能直接建立接口
40、的实例,只能通过实现接口的相应的类来实现接口。所以只有 B选项是正确的。26.下列关于 Applet所执行的操作,说法正确的是_。A) 在运行时调用其他程序B) 可以进行文件读/写操作C) 不能装载动态连接库和调用任何本地方法D) 试图打开一个 socket进行网络通信,但是所连接的主机并不是提供 Applet的主机(分数:2.00)A.B.C. D.解析:解析 浏览器为了保护本地主机,对 Applet做了如下安全限制:Applet 不能运行任何本地可运行的程序。Applet 只能使用自身的代码或 Applet浏览器所提供的 Java API,不允许装载动态链接库和调用任何本地方法,选项 C正
41、确。禁止读/写本地的文件系统。禁止向提供 Applet之外的任何主机建立网络连接。27.当一个 Applet被下载到本地环境时,不发生的操作是_。A) 产生一个 Applet主类的实例 B) 对 Applet自身进行初始化C) 启动 Applet运行 D) Applet 并不显示出来(分数:2.00)A.B.C.D. 解析:解析 当一个 Applet下载到本地系统时,将发生以下操作:产生一个 Applet主类的实例;对Applet自身进行初始化;启动 Applet运行,将 Applet完全显示出来。由此可见,选项 D的说法不正确。28.文件操作中,用于移动文件指针到指定位置的是_。A) see
42、k(long pos) B) length() C) find() D) skipBytes(int n)(分数:2.00)A. B.C.D.解析:解析 seek(long pos)是随机文件记录的查找,满足题意。length()方法是求随机文件字节长度的方法,不符合题意;Java 中没有 find()方法;skipBytes(int n)方法是使随机文件访问跳过指定字节,不符合题意。29.下面程序段的输出结果是_。class Testpublic static void main (String args)MyThread t=new MyThread();t.displayOutput(“
43、t has been created“);tstart();class MyThread extends Threadpublic void displayOutput(String s)System.out.println(s);public void run()displayOutput(“t is running“);A) t has been createdt is runningB) t has been created C) t is running D) 编译错误(分数:2.00)A. B.C.D.解析:解析 创建一个新的主线程对象后,通过使用 start()方法就可以启动此线程
44、,线程就处于可运行状态 Runnable。程序运行时,首先创建一个线程对象 t,并调用 displayOutput(String s)方法输出“t has been created”。t.start()方法调用 run()方法,输出“t is running”,所以正确答案为 A。30.resume()方法恢复哪些线程的执行?A) 通过调用 stop()方法而停止的线程 B) 通过调用 sleep()方法而停止运行的线程C) 通过调用 wait()方法而停止运行的线程 D) 通过调用 suspend()方法而停止运行的线程(分数:2.00)A.B.C.D. 解析:解析 Thread 的 API
45、文档说明此方法恢复被挂起的线程。首先调用此线程的无参数的checkAccess()方法,这可能在当前线程上抛出 SecurityException异常,如果此线程是活动的但被挂起,它将被恢复并继续其执行进程。31.阅读下面的程序:public class Personint arr=new int10;public static void main(String args)System.out.println(arr1);正确的说法是_。A) 编译时将产生错误 B) 编译时正确,运行时将产生错误C) 输出为 0 D) 输出为空(分数:2.00)A. B.C.D.解析:解析 由于数组 arr声明
46、时未使用 static关键字,而 main()方法直接引用 arr(而非通过 Person的实例引用),将产生“非静态变量不能从静态上下文中引用”(non-static variable cannot be referenced from a static context)的编译错误。32.下列选项默认的布局管理器不是 BorderLayout的是_。A) Window B) Panel C) Frame D) Dialog(分数:2.00)A.B. C.D.解析:解析 FlowLayout 是 Panel和 Applet的默认布局管理器。构件在容器中的放置规律是从上到下、从左到右进行。Bor
47、derLayout 是 Window、Frame 和 Dialog默认布局管理器。BorderLayout 布局管理器把容器分成 5个区域:North、South、East、West 和 Center,每个区域只能放置一个构件。33.下面哪一个不是 InputStream类中的方法?_A) int read(byte) B) void flush() C) void close() D) int available()(分数:2.00)A.B. C.D.解析:解析 InputStream 类所包括的主要方法有 public int read(byte b) throws IOException、long skip(long n)、public int available() throws IOException 和 public void close() th