时间:2010-09-11 11:09:02
一、填空题:
每小题1分,共15分
1、接口是一种只含有抽象方法或______的一种特殊抽象类。
自评分
2、在数据库设计中,把数据需求写成文档,它是各类数据描述的集合,包括数据项、数据结构、数据流、数据存储和数据加工过程等的描述,这通常称为______。
自评分
3、Java有两类应用程序,Java Application和______。
自评分
4、数据结构分为逻辑结构与存储结构,线性链表属于______。
自评分
5、Java解释器采用生成与体系结构无关的______指令的技术,只需安装Java运行系统,就可保证Java程序在网络的任何地方运行。
自评分
6、多线程是Java程序的______机制,它能同步共享数据,处理不同的事件。
自评分
7、程序设计基本结构有顺序结构、选择结构和______共3种。
自评分
8、每个应用程序可以包括许多方法,但必须有且只能有一个______方法。
自评分
9、耦合和内聚是评价模块独立性的两个主要标准,其中______反映了模块内各成分之间的联系。
自评分
10、Java的体系结构中,最下层是______,有适配器和Java OS组成,保证Java体系结构可以跨平台。
自评分
11、设有整型数组的定义:int a []=new int[8];,则A.length的值为______。
自评分
12、 下列程序实现从控制台输入并读取输出字符串。请将程序补充完整。
import java. io.*;
publicClassCharInput
{
public static void main(StringArgsl[])throws java.io.IOException
{
String s:
InputStreamReader ir;
BufferedReader in;
ir=new______(System.in):
in=new______(ir):
while(s=in.______!null)
{
System.out.println(Read:+s):
}
}
}
自评分
13、java程序中可以定义多个类,但______类最多只能有―个。
自评分
14、凡生成StringBuffer一个对象后,还可用______方法或ensureCapacity()方法来设定缓存大小。
自评分
15、Java Application应用程序的编写和执行分3步进行:编写源代码、编译源代码、______。
自评分
二、单选题:
每小题1分,共35分
1、对象状态的持久化是通过______实现的。
A.文件
B.管道
C.串行化
D.过滤器
2、在下列叙述中,正确的是______。
A.执行目标程序时,编译程序必须已在内存
B.词法分析、语法分析、目标代码生成是编译过程中几个必须经过的阶段
C.解释程序不产生目标程序,因此执行速度快
D.解释程序是用汇编语言写的源程序
3、下列______是合法标识符。
A._ook
B.5file
C.+tatic
D.-3.14159
4、已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为______。
A.GEDHFBCA
B.DGEBHFCA
C.ABCDEFGH
D.ACBFEDHG
5、下列特点中,______是Java虚拟机执行的特点之一。
A.字节代码
B.多进程
C.静态连接
D.编译
6、每个使用Swing构件的程序必须有一个______。
A.按钮
B.标签
C.菜单
D.容器
7、在数据库系统阶段,数据______。
A.具有物理独立性,没有逻辑独立性
B.具有逻辑独立性,没有物理独立性
C.物理独立性和逻辑独立性较差
D.具有较高的物理独立性和逻辑独立性
8、下列保留字书写正确的是______。
A.Byte
B.NEW
C.log
D.Null
9、在设计程序时,应采纳的原则之一是______。
A.不限制goto语句的使用
B.减少或取消注释行
C.程序越短越好
D.程序结构应有助于读者理解
10、Java虚拟机的执行过程有多个特点,下列______不属于JVM执行特点。
A.多线程
B.动态连接
C.异常处
D.异步处理
11、容器Panel和Applet缺省使用的布局编辑策略是______。
A.BorderLayout
B.FlowLayout
C.GridLayout
D.CardLayout
12、软件计划是软件开发的早期和重要阶段,此阶段要求交互相配合的是______。
A.设计人员和用户
B.分析人员和用户
C.分析人员、设计人员和用户
D.编码人员和用户
13、下列______数代表八进制整数。
A.0XA6
B.0144
C.1840
D.-1E3
14、下列叙述中,不属于软件需求规格说明书的作用的是______。
A.便于用户、开发人员进行理解和交流
B.反映出用户问题的结构,可以作为软件开发工作的基础和依据
C.作为确认测试和验收的依据
D.便于开发人员进行需求分析
15、Java的前身是______软件。
A.NET
B.Delhi
C.Oak
D.Baic
16、Applet类的直接父类是______。
A.Comoet类
B.Cotaier类。
C.Frame类
D.Pael类
17、在当前的Java实现中,每个编译单元就是一个以______为后缀的文件。
A.java
B.cla
C.doc
D..exe
18、double类型在计算机内存中占______位bit。
A.8
B.16
C.32
D.64
19、下列的______可以正确用以表示八进制值8。
A.0x8
B.0x10
C.08
D.010
20、下列关于虚拟机说法错误的是______。
A.字节代码是虚拟机的机器码
B.虚拟机把代码程序与各操作系统和硬件分开
C.虚拟机可以用软件实现
D.虚拟机不可以用硬件实现
21、通过调用newList(10,false)创建一个列表,关于该列表的几个说法______是错误的。
A.该列表不支持复选
B.该列表一次可显示10个选项
C.根据需要该列表可能有垂直滚动条
D.该列表有10个选项
22、下列______是异常的含义。
A.程序的语法错
B.程序编译或运行中所发生的异常事件
C.程序预先定义好的异常事件
D.程序编译错误
23、下列哪个是反斜杠字符的正确表示______。
A.
B.*
24、下列的______赋值语句是不正确的。
A.float f=11.1;
B.doule d=5.3e12;
C.float d=3.14f;
D.doule f=11.1E10f;
25、以下不属于Java Application应用程序编写和执行步骤的是______。
A.编写源代码
B.编写HTML文件
C.编译源代码
D.解释执行
26、 以下代码完成画线功能,所画线的颜色是______。
(1)g.setColor(Color.red.green.cyan.yellow);
(2)g.drawLine(0,0,100,100):
A.red
B.gree
C.yellow
D.cya
27、______布局管理器使容器中各个构件呈网格布局,平均占据容器空间。
A.FlowLayout
B.BorderLayout
C.GridLayout
D.CardLayout
28、字符型变量以char类型表示,表示范围是______。
A.0~65536
B.0~65535
C.0~32768
D.0~32767
29、 给出下列代码,如何使成员变量m被方法fun______直接访问?
Class Test{
private int m;
public static void fun( ){
}
}
A.将rivate it m改为rotected it m
B.将rivate it m改为ulic it m
C.将rivate it m改为tatic it m
D.将rivate it m改为it m
30、______类是一个特殊类,它是一个final类,此类不能实例化,它主要提供了标准输入/输出和系统环境信息的访问、设置。
A.Cla
B.Oject
C.Sytem
D.Strig
31、 关于以下application的说明,正确的是______。
(1)class StaticStuff
(2){
(3)static int x=15;
(4)static {x*=3;)
(5)public static void main (StringArgs[])
(6){
(7)System.out.println(x=+x);
(8)}
(9)static{x/=3;}
(10) }
A.(4)行与(9)行不能通过编译,因为缺少方法名和返回类型
B.(9)行不能通过编译,因为只能有一个静态初始化器
C.编译通过,执行结果为:x=15
D.编译通过,执行结果为:x=3
32、J2SDK命令的基本命令idb是指______。
A.Java语言的编译器
B.Java语言的解释器
C.Java程序的调试器
D.Java类文件归档命令
33、下列的变量定义中,错误的是______。
A.ita;;
B.floatA,1=1.23f;
D.ulic it i=100,j=2,k;
34、 已知有下列类的说明,则下列______语句是正确的。
publicClass Test{
private float f=1.0f;
int m=12;
static int n=1:
public static void main(Stringarg[]){
Test t=new Test():
}
}
A.t.f;
B.thi.;
C.Tet.m;
D.Tet.f;
35、下列属于Java关键词的是______。
A.TRUE
B.goto
C.float
D.NULL