二级JAVA笔试-306

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

二级JAVA笔试-306
(总分:82.00,做题时间:90分钟)
一、选择题(总题数:35,分数:59.00)
1.下列关于Applet生命周期的说法,正确的是
A) void init()在Applet下载前调用
B) void start()只在初始化之后调用
C) void stop()在关闭浏览器时调用
D) stop()总在void destroy()之前被调用
(分数:1.00)
A.
B.
C.
D. √
解析:[解析] 本题考查Applet生命周期的概念。

Applet生命周期是考试重点考查内容,应该加以重视。

void int()在Applet下载时调用,而不是下载前调用,选项A错误。

void start()在初始化之后以及在Applet被重新访问时调用,不仅仅只是在初始化之后调用,选项B错误。

void stop()在停止执行时调用,关闭浏览器时调用的是void destroy(),选项C错误。

void destroy()在关闭浏览器Applet从系统中撤出时调用,此时Applet必然调用stop()方法停止其运行,然后才能调用void destroy()方法从内存卸载并释放该Applet的所有资源。

注意理解Applet的执行过程。

2.属于main()方法的返回类型是( )。

A.public B.static
C.void D.main
(分数:2.00)
A.
B.
C. √
D.
解析:
3.下列与其他选项不相等的是
A) 15 B) 0xF C) 015 D) 0XF
(分数:2.00)
A.
B.
C. √
D.
解析:[解析] 本题考查Java语言中的进制换算。

考生首先要清楚各种进制的表示方法,整型常量有3种书写格式:十进制整数,如156, -230,345;八进制整数:以0开头,如012表示十进制的10:十六进制整数:以0x或OX开头,如 0X123表示十进制数291。

选项A是十进制的15,选项B和选项D都是十六进制中的F相当于十进制的15,选项C为八进制,以0开头,此处015相当于十进制的13,与其他选项不同。

4.为读取的内容进行处理后再输出,需要使用下列哪种流? ( )
A) File stream B) Pipe stream C) Filter stream D) Random stream
(分数:1.00)
A.
B.
C. √
D.
解析:[解析] Filter流本身也是一个抽象类,“过滤”是指在数据传输过程中,对数据进行某种加工。

5.int类型整型变量在内存中的位数为( )。

A.8 B.16 C.32 D.64
(分数:1.00)
A.
B.
C. √
D.
解析:
6.不允许作为类及类成员的访问控制符的是( )。

A.public B.private
C.static D.pratected
(分数:1.00)
A.
B.
C. √
D.
解析:
7.内部类可直接访问的是 ( )
A) 同一个程序的变量
B) 同一个包的变量
C) 定义它的外部类的变量
D) 其他包的变量
(分数:1.00)
A.
B.
C. √
D.
解析:[解析] 内部类是定义在其他内部的类。

内部类对象能够访问创建它的对象的实现,包括那些私有数据。

所以说内部类可以直接访问定义它的外部类的变量。

8.在Applet的生命周期中,下列哪个方法使Applet成为激活状态? ( )
A) destroy() B) start()
C) init() D) stop()
(分数:2.00)
A.
B. √
C.
D.
解析:[解析] 在init()方法完成后,将调用start()方法,使Applet成为激活状态。

该方法在Applet每次显示时都要调用。

9.和语句
for(int x=0;x<15;x+=2)sum+=x+5;
作用一样的语句是( )。

A.for(int x=5;x=20;x+=2)sum+=x;
B.for(int x=5;x<20;x+=x-2)x+=2;
C.for(int x=0;x<15;x+=2)sum+=x+3;x+=2;
D.上述全对
(分数:2.00)
A. √
B.
C.
D.
解析:
10.下列叙述中,错误的是
A) File类能够存储文件 B) File类能够读写文件
C) File类能够建立文件 D) File类能够获取文件目录信息
(分数:2.00)
A.
B. √
C.
D.
解析:File类是java.io包中的非流类,它以系统无关的方式描述文件对象的属性。

File类只操作文件在磁盘上的属性,而读写文件内容的功能则需要流类提供。

所以选项B错误。

11.下列代码中的内部类名是( )。

import java.awt.event.*;
lapoct javax.swing.*;
class TalkingClock(
public void start(int interval,final boolean beep)
ActionListener listener=new
ActionListener()
public void actionPerformed(ActionEvent event)

Timer t=new Timer(interval,listener);
t.start();
A.Timer B.ActionListener C.listener D.匿名
(分数:2.00)
A.
B. √
C.
D.
解析:[解析] 内部类就是在类内部重新定义的新类,该类能连接外部类,但是不能和外部类进行通信。

ActionListenser有自己的类方法体,而Timer没有,只是实例化了一个Timer对象。

12.Swing构件必须添加到Swing顶层容器相关的( )。

A.选项板上 B.复选框内
C.内容面板上 D.分隔扳土
(分数:2.00)
A.
B.
C. √
D.
解析:
13.下列说法中错误的一项是______。

A.getCodeBase()用于获取Applet主类的URL
B.getDocumentBase()用于获取包含Applet的HTML文件的URL
C.getParameter(String name)用于获取<PARAM>标记中的参数值
D.若指定参数在HTML中没有说明,则Applet将停止运行
(分数:2.00)
A.
B.
C.
D. √
解析:
14.单个用户使用的数据视图的描述称为( )。

A) 外模式 B) 概念模式 C) 内模式 D) 存储模式
(分数:2.00)
A. √
B.
C.
D.
解析:[解析] 选项A正确。

外模式是用户的数据视图,也就是用户所见到的数据模式;全局数据视图的描述称为概念模式,即数据库中全部数据的整体逻辑结构的描述;物理存储数据视图的描述称为内模式,即数据库在物理存储方面的描述;存储模式即为内模式。

15.Java字节码的解释执行方式是______。

A.一次解释完整代码
B.不需要解释
C.每次编译解释并执行一小段代码来完成
D.每次解释并执行一小段代码来完成
(分数:2.00)
A.
B.
C.
D. √
解析:
16.Java提供的类库支持下列哪个协议,使应用程序可通过URL地址,在网络上的任何地方访问对象时,就跟本机一样?
A) UDP
B) TCP/IP
C) IMCP
D) SMTP
(分数:1.00)
A.
B. √
C.
D.
解析:[解析] 考查Java的分布式计算的特点。

【解题要点】Java语言支持TCP/IP协议,使应用程序可通过URL地址,在网络上的任何地方访问对象时,如同访问本机一样简单。

【错解分析】没能很好的理解Java的分布式计算的特点。

17.视图设计一般有3种设计次序,下列不属于视图设计的是______。

A.自顶向下 B.由外向内 C.由内向外 D.自底向上
(分数:2.00)
A.
B. √
C.
D.
解析:
18.下列关于线程状态和生命周期的说法不正确的是
A) 一个线程组内不仅可以包含线程,还可以包含其他线程组
B) 线程在终止状态可以调用start()方法使它可运行
C) 在Java中,最顶层的线程组是main
D) 线程执行过程中,有一个更高优先级的线程进入可运行状态,这个线程立即被调度执行,当前线程占有的CPU被抢占
(分数:1.00)
A.
B. √
C.
D.
解析:解析:终止状态是线程执行结束的状态,没有方法可以改变它。

19.在Java源文件中什么类最多只能有一个,其他类的个数不限?
A.public B.private C.protected D.没有这种类型
(分数:1.00)
A. √
B.
C.
D.
解析:
20.下列关于队列的叙述中正确的是( )。

A.在队列中只能插入数据 B.在队列中只能删除数据
C.队列是先进先出的线性表 D.队列是先进后出的线性表
(分数:2.00)
A.
B.
C. √
D.
解析:
21.若有定义:static int fun(int a,int b),则以下叙述中错误的是( )。

A.定义了一个返回值为整型的静态函数
B.该函数只能被同一文件内的函数调用
C.该函数可以在任何文件中被调用
D.该函数属于内部函数
(分数:2.00)
A.
B.
C. √
D.
解析:
22.下列代表八进制整数的是
A) 0XA6 B) -1E3 C) 1840 D) 0144
(分数:2.00)
A.
B.
C.
D. √
解析:[解析] 本题考查Java语言中的整型常量。

题目不难,但属于学习程序设计语言的基础,应有所了解。

整型常量有3种书写格式:十进制整数,如156, -230,345;八进制整数:以0开头,如012表示十进制的10;十六进制整数:以0x或OX开头,如0X123表示十进制数291。

由此可见,选项A表示的是十六进制整数,选项B不是整数形式,选项C是十进制整数,选项D是八进制整数,为本题正确选项。

23.数据流程图(DFD图)是( )。

A.软件概要设计的工具
B.软件详细设计的工具
C.结构化方法的需求分析工具
D.面向对象方法的需求分析工具
(分数:2.00)
A.
B.
C.
D. √
解析:[解析] 数据流程图是一种结构化分析描述模型,用来对系统的功能需求进行建模。

24.char类型被封装在( )中。

A) ng.Integer B) ng.Char
C) ng.Boolean D) ng.Character
(分数:2.00)
A.
B.
C.
D. √
解析:[解析] Java语言中,char类型被封装在 ng.Character中。

25.下面关于Applet的说法正确的是( )。

A) Applet也需要main方法
B) Applet继承自java.awt.Applet或javax.swing.JApplet
C) Applet能访问本地文件
D) Applet程序不需要编译
(分数:2.00)
A.
B. √
C.
D.
解析:[解析] Java Applet的字节码文件必须嵌入HTML的文件中并由负责解释HTML文件的 WWW浏览器充当解释器来解释运行。

因此Applet不需要main方法,但必须继承java. awt. Applet类或javax. swing. JApplet,因为这两个类实现了Applet程序与浏览器的通信。

26.下列适配器类中不属于事件适配器的是
A) MouseAdapter B) KeyAdapter
C) ComponentAdapter D) FrameAdapter
(分数:2.00)
A.
B.
C.
D. √
解析:[解析] Java在java.awt.event包中定义的事件适配器类包括以下几个类:ComponentAdapter(构件适配器),ContainerAdapter(容器适配器),FocusAdapter(焦点适配器),KeyAdapter(键盘适配器),MouseAdapter(鼠标适配器),MouseMotionAdapter(鼠标运动适配器),WindowAdapter(窗口适配器)。

27.开发软件时对提高开发人员工作效率至关重要的是
A)操作系统的资源管理功能
B)先进的软件开发工具和环境
C)程序人员的数量
D)计算机的并行处理能力
(分数:1.00)
A.
B. √
C.
D.
解析:解析:软件工程鼓励研制和采用各种先进的软件开发方法、工具和环境。

工具和环境的使用又进一步提高了软件的开发效率、维护效率和软件质量。

28.下列命令中用于为远程对象生成stub和skeleton的是( )。

A) rmic B) rmiregistry C) rmid D) serialver
(分数:2.00)
A. √
B.
C.
D.
解析:[解析] Java语言的RMI命令包括;rmic、 rmiregistry、rmid、serialver。

其中,命令rmic为远程对象生成stub和skeleton。

29.下列常见的系统定义的异常中,哪个是输入、输出异常? ( )
A.ClassNotFoundException B.IOException
C.FileNotFoundException D.UnknownHostException
(分数:1.00)
A.
B. √
C.
D.
解析:
30.下列Applet既可以作为Applet运行,也可以作为Application运行。

请选择正确的语句填入横线处。

import java.applet.*;
import java.awt.*;
import j ava. awt. event. *;
public class ex35 extends Applet
Label 1;
public void init()
1 = new Label();
1. setText ("这是Applet ! ");
add(1);
public static void main(String[] args)
ex35 e = new ex35();
Frame frm = new Frame("ex35");
frm. add (e);
frm. addWindowListener (new WindowAdapter ()
public void windowClosing (WindowEvent we)
System.exit (1);
);
e.1. setText ("这是Application! ");
frm.setSize(100, 100);
frm. setVisible (true);
A. e.paint();
B. 不填
C. e.repaint();
D. e.init();
(分数:2.00)
A.
B.
C.
D. √
解析:
31.下列说法中,错误的是( )。

A.Java语言用字节码进行解释执行
B.Applet是Java的一类特殊应用程序
C.以/*开始,以*/结束,为单行注释语句
D.在面向对象语言中,对象是程序的基本单位
(分数:1.00)
A.
B.
C. √
D.
解析:
32.有以下程序(函数fun只对下标为偶数的元素进行操作):#include <stdio.h>
void fun(int*a,int n)
inti,j,k,t;
for (i=0;i<n-1;i+=2)
k=i;
for(j=i;j<n;j+=2)if(a[j]>a[[k])k=j;
t=a[i]; a[i]=a[k]; a[k]=t;
main()
int aa[10]=1,2,3,4,5,6,7),i;
fun (aa, 7);
for (i=0; i<7; i++) printf("%d,",aa[i]);
printf( "/n");
程序运行后输出的结果是( )。

A.7,2,5,4,3,6,1,
B.1,6,3,4,5,2,7,
C.7,6,5,4,3,2,1,
D.1,7,3,5,6,2,1,
(分数:2.00)
A. √
B.
C.
D.
解析:
33.下列方法与Applet显示无关的是( )。

A.paint() B.update()
C.draw() D.repaint()
(分数:2.00)
A.
B.
C. √
D.
解析:
34.有以下程序:
void f(int *x, int *y)
int t:
t=*x;*x=*y;*y=t;
void main()
int a[8]=1,2,3,4,5,6,7,8,i,*p,*q;
p=a;q=&a[7];
while(p<q)
f(p,q);p++;q--;
for(i=0;i<8;i++)
printf("%d,",a[i]);
程序运行后输出的结果是( )。

A.8,2,3,4,5,6,7,1, B.5,6,7,8,1,2,3,4,
C.1,2,3,4,5,6,7,8, D.8,7,6,5,4,3,2,1,
(分数:2.00)
A.
B.
C.
D. √
解析:
35.在计算机中,算法是指 ( )
A) 加工方法
B) 解题方案的准确而完整的描述
C) 排序方法
D) 查询方法
(分数:2.00)
A.
B. √
C.
D.
解析:[解析] 计算机算法是指解题方案的准确而完整的描述,它有以下几个基本特征:可行性、确定性、有穷性和拥有足够的情报。

二、填空题(总题数:15,分数:23.00)
36.多线程是Java语言的【6】机制,只能够处理同步共享数据和各种不同的事件。

(分数:1.00)
填空项1:__________________ (正确答案:并发)
解析:[解析] 本题考查Java语言的特点。

Java语言的开发运行环境都是互联网,在这种分布式的环境牛,并发和共享是很常见的事务,要能并行地处理很多事务,就要求Java语言提供——种可靠和高效的机制,采满足高并发事务处理的需求。

多线程很好地解决了网络上的瓶颈问题及大量的网络访问问题。

37.软件工程研究的内容主要包括 1技术和软件工程管理。

(分数:1.00)
填空项1:__________________ (正确答案:软件开发)
解析:
38.构件不能独立地显示出来,必须将构件放在一定的【8】中才能显示。

(分数:2.00)
填空项1:__________________ (正确答案:容器)
解析:
39.所有由Container派生的类称为【14】。

(分数:1.00)
填空项1:__________________ (正确答案:容器)
解析:[解析] 本题考查容器的概念。

容器指所有由Container派生的类,可以包含由 Component派生的任何类的对象,如Window类和Panel类都由容器类Container直接派生而宋;Frame继承自Window类;Panel类派生了Applet类。

其他容器还有面板Panel、滚动条ScrollPane和选项面板OptionPane。

40.若a,b为int型变量且已分别赋值为2,6,则表达式(a++)+(++b)+a * b的值是 1。

(分数:1.00)
填空项1:__________________ (正确答案:30)
解析:
41.根据阻塞状态的产生原因,可将其分为 1、等待阻塞和其他阻塞。

(分数:2.00)
填空项1:__________________ (正确答案:对象锁阻塞)
解析:[解析] 阻塞状态根据其产生原因可分为对象锁阻塞、等待阻塞和其他阻塞。

42.Java字节码文件的扩展名是 1。

(分数:2.00)
填空项1:__________________ (正确答案:.class。


解析:[解析] Java文件经过JVM编译成字节码文件,即.class文件。

43.一个类可以从直接或间接的祖先中继承所有属性和方法。

采用这个方法提高了软件的【3】。

(分数:1.00)
填空项1:__________________ (正确答案:可重用性)
解析:解析:本题考查了继承的优点:相似的对象可以共享程序代码和数据结构,从而大大减少了程序中的冗余,提高软件的可重用性。

44.软件工程三要素包括方法、工具和过程,其中,【3】支持软件开发的各个环节的控制和管理。

(分数:2.00)
填空项1:__________________ (正确答案:过程)
解析:[解析] 软件工程包括三个要素:方法、工具和过程。

软件工程方法为软件开发提供了“如何做”的技术。

它包括了多方面的任务,如项目计划与估算、软件系统需求分析、数据结构、系统总体结构的设计、算法过程的设计、编码、测试及维护等。

45.StringBuffer类提供 1字符串对象的表示。

(分数:2.00)
填空项1:__________________ (正确答案:可变或可编辑)
解析:[解析] 本题考查Java中StringBuffer类的用途。

StringBuffer类被设计为用于创建和操作动态字符串信息,提供可变字符串对象的操作。

为该对象分配的内存会自动扩展以容纳新增的文本。

有3种方法来创建一个新的StringBuffer对象:使用初始化字符串、设定大小以及使用默认构造函数。

46.抽象工具包 1是用来开发Java图形用户界面的工具包。

(分数:2.00)
填空项1:__________________ (正确答案:AWT)
解析:
47.每个Java应用程序可以包括许多方法,但必须有且只有一个【6】方法。

(分数:2.00)
填空项1:__________________ (正确答案:main)
解析:[解析] 每个Java应用程序可以包括许多方法,但必须有且只有一个main方法格式统一为:public static void main(String args[])。

48.在Java线程中,共享数据的所有访问都必须作为临界区,使用【13】进行加锁控制。

(分数:2.00)
填空项1:__________________ (正确答案:synchronized)
解析:[解析] 本题考查线程同步的基本知识。

临界区是指一个程序中单独的、并发的线程对一个对象进行访问的代码段。

在Java线程中,共享数据的所有访问都必须作为临界区,临界区可以是一个语句块或是一个方法,并且用“synchronized”关键字标识。

Java平台将每个由synchronized语句指定的对象设置一个锁,称为对象锁。

Java中的对象锁是一种独占的排他锁。

这种锁的含义是,当一个线程获得了对象的锁后,便拥有该对象的操作权,其他任何线程不能对该对象进行任何操作。

经过上述分析,可知划线处应填入“synchronized”。

49.按运算符操作数的数目划分,运算符的类型是【6】元运算符。

(分数:1.00)
填空项1:__________________ (正确答案:三)
解析:[解析] 本题考查Java中的运算符。

程序涉及的数据处理,都是通过运算符和表达式来操作,是程序设计的基础,因此考生务必掌握。

按照运算符的操作数的数目划分,可以分为一元运算符:++,--,+,-:二元运算符:+,-,>;三元运算符:?:。

二元运算符“?:”是一个简要的if-else语句。

50.程序中使用了字符串函数(如strlen),则必须包含的头文件名为 1 。

(分数:1.00)
填空项1:__________________ (正确答案:string.h)
解析:。

相关文档
最新文档