范文一:java二级1
2007年 4月计算机等级考试二级 Java 真题
一、选择题(每小题 2分,共 70分)
下列各题 A ) .B ) .C ) .D )四个选项中,只有一个选项是正确的,请将正确选项涂写在答题 卡相应位置上,答在试卷上不得分
(1)下列叙述正确的是
A ) 算法的效率只与问题的规模有关,而与数据的存储结构无关
B )算法的时间复杂度是指执行算法所需要的计算工作量
C ) 数据的逻辑结构与存储结构是一一对应的
D ) 算法的时间复杂度与空间复杂度一定相关
(2) 结构化程序设计中,模块划分的原则是
A )各模块应包括尽量多的功能
B )各模块的规模应尽量大
C )各模块之间的联系应尽量的紧密
D )模块内具有高内聚度 . 模块间具有耦合度
(3)下列叙述中正确的是
A )软件测试的主要目的是发现程序中的错误
B )软件测试的主要目的是确定程序中错误的位置
C )为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作
D )软件测试是证明软件是没有错误
(4)下面选项中不属于面向对象程序设计特征的是
A )继承性 B )多态性 C )类比性 D )封装性
(5)下列对队列的叙述正确的是
A )队列属于非线形表
B )队列按“先进后出”原则组织数据
C )队列在队尾删除数据
D )队列按“先进先出”原则组织数据
(6)对下列二叉树
进行前序遍历的结果为
A ) DYBEAFCZX B) YDEBFZXCA
C ) ABDYECFXZ D) ABCDEFXYZ
(7) 某二叉树中有 n 个度为 2的结点,则该二叉树中的叶子结点数为
A ) n+1 B) n-1 C) 2n D) n/2
(8) 在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是
A )并 B )交 C )投影 D )笛卡儿乘积
(9)在 E-R 图中,用来表示实体之间关系的图形是
A ) 矩形 B )椭圆行 C )菱形 D )平行四边形
(10) 在下列叙述中,错误的是
A ) 在数据库系统中,数据的物理结构必须与逻辑结构一致
B )数据库技术的根本目标是要解决数据的共享问题
C )数据库设计是指在已有数据库管理系统的基础上建立数据库
D )数据库系统需要操作系统的支持
(11) Java 语言与 C++语言相比,最突出的特点是
A )面向对象 B )高性能 C )跨平台 D )有类库
(12)下列叙述中,错误的是
A ) Java 提供了丰富的类库
B ) Java 最大限度地利用网络资源
C ) Java 支持多线程
D ) Java 不支持 TCP/IP协议
(13)在下列 Java 语言的包中,提供图形界面构件的包是
A ) java.io B) javax.swing C) java,net D) java,rmi
(14)下列叙述中,错误的是
A ) javac.exe 是 Java 的编译器
B ) javadoc.exe 是 Java 的文档生成器
C ) javaprof,exe 是 Java 解释器的剖析工具
D ) javap.exe 是 Java 的解释器
(15) 在执行 Java 程序时,将应用程序连接到调试器的选项是
A ) -D B) -debug C) -vexbosegs D) -mx
(16)请阅读下面程序
import java.io,;
public class TypeTransition{
pubic static void main(String args[]) {
char a =’ a ’ ;
int I = 100;
long y = 456L;
int aa = a+I;
long yy = y-aa;
System.out.print (“ aa = “ +aa) ;
System.out.print (“ yy =” +yy) ;
}
}
程序运行结果是
A ) aa = 197 yy = 259 B) aa = 177 yy = 259
C ) aa = 543 yy = 288 D) aa = 197 yy = 333
(17)请阅读下面程序
public class OperatorsAndExpressions {
void residual() {
int I=100.j=30;
float m=563.5f,n=4.0f;
System,out.println (i%j) ;
System,.out.println (m%n) ;
{
public static void main(String args[]) {
OperatorsAndExpressions OperAndExp=new OperatorsAndExpressions() ; //取模运算在整数和浮点数中的应用
OperAndExp.residual () ;}}
程序运算结果是
A ) 10 B) 20 C) 10 D) -20
3.5 2.5 4.5 3.5
(18)请阅读下面程序
public class ForLoopStatement {
public static void main(String[] args) {
int i;j;
for (i=1;i<5;j++) {="">5;j++)>
for (j=1;j<=i;j++)>=i;j++)>
System.out.print (i+”×” +j+” =” +i*j+’ ” ) ; System.out.println () ;
}
}
}
程序完成后, i 循环和 j 循环执行的次数分别是
A ) 4, 10 B) 8, 9 C) 9, 8 D) 10, 10
(19)下列叙述中,错误的是
A ) Java 中,方法的重载是指多个方法可以共享同一个名字
B ) Java 中,用 abstract 修饰的类称为抽象类,它不能实例化
C ) Java 中,借口是不包含成员变量和方法实现的抽象类
D ) Java 中,构造方法可以有返回值
(20)请阅读下面程序
public class ExampleStringBuffer{
public static void main(String[]args) {
StringBuffer sb=new StringBuffer (“ test ” ) ; System.out.println (“ buffer=” +sb) ;
System,out.println (“ length=” +sb.length() ) ;}}
程序运行结果中在” length=”后输出的值是
A ) 10 B) 4 C) 20 D) 30
(21)请阅读下面程序
import java.io.*;
public class ExceptionCatch{
public static void main(String args[]) {
try{
FilelnputStream fis=new FilelnputStream(“ text ” ) ; System.out.println (“ content oftext is;” ) ;
}catch(FileNotFoundException e) {
System.out.println (“ message; ” +e.getMessge() ) ; e.printStackTrace (Sysrem.out ) ;
} {
System.out.println (e ) ;
}
}
}
为保证程序正确运行,程序中下划线处的语句应是
A ) catch (FileInpuStueam fis) B ) e.printStackTrace ()
C ) catch (IOException e) D ) System.out.println (e )
(22)下列叙述中,错误的是
A )所有的字节输入流都从 InputStream 类继承
B )所有的字节输出流都从 OutputSteam 类继承
C )所有的字符输出流都从 OutputStream Writer类继承
D )所有的字符输入流都从 Reader 类继承
(23)下列叙述中,正确的是
A ) 线程与进程在概念上是不相关的
B )一个线程可包含多个进程
C )一个进程可包含多个线程
D ) Java 中的线程没有优先级
(24)请阅读下面程序
public class ThreadTest{
public static vodi main(Sting args[ ]) {
Thread tl =new Thread(new Hello() ) ;
Thread t2 =new Thread(new Hello() ) ;
t1.start () ;
t2.start () ;
}
}
class Hello implements Runnable{
int i ;
public void run() {
while (true ) {
System.out.println (“ Hello ” +i++) ;
if (i==5) break;
}
}
}
该程序创建线程程使用的方法是
A )继承 Thread 类 B )实现 Runnable 接口
C ) tl,start () D ) t2.start ()
(25) Java 对 I/O访问所提供的同步处理机制是
A )字节流 B )过滤流 C )字符流 D )压缩文件流
(26) Java 对文件类提供的同步处理机制是
A ) getAbsolutePath () B ) getParentFile ()
C ) getAbsolluteFile () D ) getName ()
(27)下列叙述中,错误的是
A ) Java 中没有检测和避免死锁的专门机制
B )程序中多个线程互相等侍对方持有的锁,可能形面死锁
C )为避免死锁, java 程序中可先定义获得的顺序,解锁是按加锁的反序释放
D )为避免死锁, java 程序中可先定义获得锁的顺序,解锁是按加锁的正序释放
(28)请阅读下面程序
public class Thread Test{
public static void inain(String args[]) throws Exception{
int i =0;
Hello t=new Hellp() ;
while (true ) {
System.out.println (“ Good Morning” -+j++) ;
if =(i ==2&&LisAlive () ) {
System.out.println (“ Main waiting for Hello!” ) ;
T,join () ;//等待 t 运行结束
}
if (i ==5) break;}
}
}
class Hello extends Thread{
int i ;
public void run() {
while (true ) {
System.out.println (“ Hello ” +i ++) ;
i f(i ==5) break;}}}
为使该程序正确执行,下划线处的语句应是
A ) tsleep () B ) t.yield ()
C ) t,intemupt () D ) t.start ()
(29) Panel 类的默认布局管理器是
A ) BorderLayout B) CardLayout C) FlowLayout D) GriBagLayout
(30) 下列叙述中,错误的是
JButton 类和标签类可显示图标和文本
Button 类和标签类可显示图标和文本
AWT 构件能直接添加到顶层容器中
Swing 构件不能直接填加到顶层容器中
(31)下列叙述中,错误的是
A ) Applet 的默认布局管理器是 FlowLayout
B ) Japplet 中增加构件是加到 JApplet 的内容面板上,不是直接加到 JAppler 中
C ) JApplet 的内容面板的默认布局管理器是 BorderLayout
D ) JApplet 的内容面板的默认布局管理器是 FlowLayout
(32)在制定 Applet 的绘图功能时,应该使用的方法是
A ) init () B ) start ()
C ) paintComponent () D ) paint ()
(33)下列叙述中。错误的是
A ) Applet 事件处理机制与 JavaApplication 相同
B ) JApplet 事件处理机制采用监听 qi 方式
C ) JApplet 事件处理机制采用监听 qi 方式
D ) JApplet 事件处理机制不是采用监听 qi 方式
(34)为保护本地主机,对 Applet 安全限制中正确的是
A ) Applet 可加载本地库或方法
B ) Applet 可读。写本地计算机的文件系统
C ) Applet 可向 Applet 之外的任何主机建立网络连接
D ) Applet 不能运行任何本地可执行程序
(35) J2SDK 基本命令中能生成 C 语言头文件的命令是
A ) javah B) javap C) jar D) java
二、 填空题 (每空 2分,共 30分)
请将每一个空的正确答案写在题卡【 1】 ~【 5】序好的横线上,答在试卷 -上不得分。注意:以命令关键字填写的必须拼写完整。
(1)在深度为 7的满二叉树中,度为 2的结点个数为 【 1】 。
(2)软件测试分为白箱(盒)测试和黑箱(盒)测试,等价类划分发属于【 2】 测试。
(3)在数据库系统中,实现各种数据管理功能的核心软件称为【 3】 。
(4)软件生命周期可分为多个阶段,一般分为定义阶段、开发阶段和维护阶段 . 编码和测试 属于【 4】 阶段。
(5)在结构化分析使用的数据流图(DFD )中 , 利用【 5】 对其中的图形元素进行确切解释 .
(6) 【 6】 是为嵌入试和移动设备提供和 Java 平台。
(7)在 Java 中,转义字符 \n表示【 7】 。
(8)阅读下列程序段
puiblic class OperatorsAndExpressions{
Sting condiltionaIExpression(int score) {
Sting result:
}
puiblic class Operatora AndExpressions{
Sting condiltionaIExpression(int score) {
Sting result:
//如果 score 超过 60分,则结果是 passed, 否则是 does ’ t pass
result=(score>=60) ” passed ” ; ” doesn ’ t pass” ;
System.out.println (result ) ;
return result;
}
public static void main(String args[]) {
OperatorsAndExpressions OperAndExp=new OperatorsAndExperssions() ;
//条件表达式
OperAndExp,conditionalExpression (65) ;
}
}
其执行结果是 【 8】 ·
(9)阅读下列程序段
int i=3,j;
outer.while (i>0) {
j=3;
inner;while (j>0) {
if (j<2) break="">2)>
System.out.println (j+” and ” +i) ;
j--;
}
i--;
}
被输出到屏幕的第一行结果是 【 9】 ·
(10)类是变量和 【 10】 的集合体
(11) Java 中的异常对象是 Error 类或 Exception 类的对象,这两类对象中 【 11】 类的 对象不会被 Java 应用程序捕获和抛出
(12)在 java.io 包中,字符输出流类都是 【 12】 类的子类
(13)在 java 线程中,共享数据的所有访问都必须作为临界区,使用 【 13】 进行加锁 控制。
(14) Swing 是由纯 Java 实现的较量级构件,没有本地代码,不依赖 【 14】 系统的支 持。这是它与 AWT 构件的最大区别
(15) Applet 类属于 【 15】 包
范文二:java二级考试考点
1. 2 Java语言的实现机制
考点 2:
1. JVM(Java虚拟机 )
Java 语言是一种解释执行的语言, Java 编译系统先将源文件 (. java) 编译为字节码文件 (. class) , 然后再由 Java 虚拟机解释执行字节码文件。 字节码不可以直接在操作系统上运行, 而只能通过虚拟机解释执行,因此虚拟机将字节码程序和操作系统及硬件分开,使得 Java 程序能在异构平台上执行。虚拟机执行过程有 3个特点:多线程、动态链接和异常处理。
2.垃圾回收机制
Java 语言提供了一个系统级的线程, 实现对内存使用的监控, 在程序不需要时回收闲置 不用的内存,从而减轻了程序员对内存管理的负荷。
3.代码的安全检验
除了对一般的编译和解释方面的语法、 规则和格式进行检查之外, Java 语言还提供了访 问权限和类型转换合法性的检验,操作数堆栈溢出检验及参数类型合法检验。另外, Java 语言还提供了资源域概念,通过分配方案,设定不同的资源域,无需区分本地与远程。 1. 3 Java语言的体系结构
考点 3:
JDK 目录结构
现在常用的 JDK 是 j2sdkl . 4. 2版,以该版本为例,其目录结构如下描述。
JDK\bin\包括编译器、解释器和一些基本工具。
JDK\demo\ 包括一些简单的示例。
JDK\include\ 是 Win32子目录,包括本地方法文件。
JDK\jre\ 是 Java 程序运行环境的根目录。
JDK\jre\bin 包括平台运行时的工具和类库的可执行文件和动态链接库文件。
JDK\jre\lib 包括 Java 运行环境的代码库,默认安装文件等。
JDK\lib 包括类库文件。
JDK \src . zip 源代码压缩文件。
考点 4:
Java 的 API 结构
1. Java 核心包
( 1 ) Java. lang,封装了所有编写 Java 程序所需要的基本类,包括 Object , Class和 System 等其中 Object 类是所有类的根类, 任何类都是继承该类而建立的; Class 类是由编译 器动态生成对象的一个伴随每一个类的特殊类,它的对象包含听对应的类的所有信息; System 类是一个 final 类,主要提供标准 I/O和对系统环境信息的访问等,该类不可能被实 例化。
(2) java. Awt ,窗口工具包,提供操作图形用户界面的基本功能。
(3)java. Applct ,封装 Apple t类的包,提供 Applet 执行时需要的类。
(4)java. io ,封装 I/O操作的包。
(5 ) java. util ,提供实用程序类及集合类等常用工具类。
(6)其他 java . Net 、 java . math 、 java . rmi 、 java . sql 、 java . text 、 java . bean 、 java . security 等。
2. Java 扩展包
主要包括 javax . naming 、 javax . swing , javax . rmi , javax . transaction 、 javax . sound
和 javax . accessibility 等。
3. Java 语言的文档
API 文档是很好的编程工具, 它提供了类库的详细说明。 文档中类的描述一般由以下几 个部分组成:包名、 类名、 继承结构、 类的实现接口、 类的定义和说明、 类的成员变量列表、 构造方法列表、方法返回类型、方法列表、方法详细列表及描述。
考点:5
Java 语言的程序结构
Java 程序代码的结构主要包括如下几个部分。
首先在源文件最开始处是 1个 package 语句,用于指定源文件所在的包; 如果没有该语 句则默认将源文件保存在当前文件夹下;紧接着在所有类定义之前的是 import 语句,用于 引入标准的类,一般可有 0个或者 1个;再接下来是 public classDefinition,用于指定源文 件的类名,也是源文件名,可以有 0个或者 1个;再接着是若干 classDefinition ,用于一般 类的定义,可以没有;最后是若干 interfaceDefinition ,用于定义接口,可以没有。
注意:一个 Java 源文件中最多只能有一个 public 类,并且源文件名必须和 public 类名 相同。
考点:6
Java 开发环境的设置
(1)Windows 98下开发环境的设置。
找到系统根目录下的 autoexec . bat 文件,并用文本编辑器打开,在该文件的最后追加 如下的命令 (其中 C :\jdk1. 4. 2\为 JDK 的安装目录 ) :
SET PATH=%PA TH %; C :\jdkl. 4. 2\bin
SET CLASSPATH=. ; C :\jdkl. 4. 2\lib
(2)Windows2000下开发环境的设置。
进入 “ 控制面板 ”→“ 系统 ”→“ 高级 ”→“ 环境变量 ”→“ 系统变量 ” ,新建一个环境变量名为 “classpath” ,添加变量值为 “C :\jdk1. 4. 2 \ lib” ;然后再双击 “path” ,添加变量值为 “C : \jdkl. 4. 2 \bin” ;最后重新启动系统完成设置。
范文三:java 二级 考试大纲
Java 语言程序设计 二级考试大纲 ◆ 基本要求
1. 掌握 Java 语言的特点,实现机制和体系结构。
2. 掌握 Java 语言中面向对象的特性。
3. 掌握 Java 语言提供的数据类型和结构。
4. 掌握 Java 语言编程的基本技术。
5. 会编写 Java 用户界面程序。
6. 会编写 Java 简单应用程序。
7. 会编写 Java 小应用程序(Applet )。
8. 了解 Java 的应用。
◆ 考试内容
一、 Java 语言的特点和实现机制
二、 Java 体系结构
1. JDK目录结构。
2. Java的 API 结构。
3. 开发环境设置。
4. Java程序结构。
三、 Java 语言中面向对象的特性
1. 面向对象编程的基本概念和特征。
2. 类的基本组成和使用。
3. 对象的生成、使用和删除。
4. 接口与包。
5. Java类库的常用类和接口。
四、 Java 简单数据类型及运算
1. 变量和常量。
2. 基本数据类型及转换。
3. Java类库中对简单数据类型的类包装。
4. 运算符和表达式运算。
5. 数组和字符串。
五、 Java 语言的基本语句
1. 表达式语句。
2. 条件语句。
3. 循环语句。
4. 注释语句。
5. 异常处理。
六、 Java 编程技术基础
1. 线程的概念和使用。
2. 同步与共享。
3. 串行化概念和目的。
4. 串行化方法。
5. 串行化的举例。
6. 基于文本的应用。
7. 文件和文件 I/O。
8. 汇集(collections )接口。
七、编写用户界面程序
1. 图形用户界面。
2. AWT库简介。
3. Swing简介。
4. AWT与 Swing 比较。
八、编写小应用程序(Applet )
1. 小应用程序概念。
2. 安全机制。
3. Applet执行过程。
4. Applet的图形绘制。
5. Applet的窗口。
6. Applet的工作环境。
7. Java Application和 Applet 。
九、 Java 的应用
十、 J2DK 的下载和操作
◆ 考试方式
1. 笔试:90分钟,满分 100分,其中含公共基础知识部分的 30分。
2. 上机操作:90分钟,满分 100分。
上机题目类型要求:
(1)基本操作。 (2)简单应用。 3 综合应用
范文四:二级java选择题
1、下列关于栈叙述正确的是 ______。
A 、栈顶元素最先能被删除 B、栈顶元素最后才能被删除
C 、栈底元素永远不能被删除 D、以上三种说法都不对
2、下列数据结构中,属于非线性结构的是 ______。
A 、循环队列 B、带链队列
C 、二叉树 D、带链栈
3、 下列数据结构中, 能够按照
C 、队列 D、二叉树
4、对于循环队列,下列叙述中正确的是 ______。
A 、队头指针是固定不变的
B 、队头指针一定大于队尾指针
C 、队头指针一定小于队尾指针
D 、队头指针可以大于队尾指针,也可以小于队尾指针
5、算法的空间复杂度是指 ______。
A 、算法在执行过程中所需要的计算机存储空间
B 、算法所处理的数据量
C 、算法程序中的语句或指令条数
D 、算法在执行过程中所需要的临时工作单元数
6、下列选项中不属于结构化程序设计原则的是 ______。
A 、可封装 B 、自顶向下
C 、模块化 D 、逐步求精
7、软件详细设计产生的图如下:
该图是 ______。
A 、 N-S 图 B 、 PAD 图
C 、程序流程图 D 、 E-R 图
8、 在学生管理的关系数据库中, 存取一个学生信息的数据单位是 __。 A 、文件 B 、数据库 C 、字段 D 、记录
9、数据库设计中反映用户对数据要求的模式是 ______。
A 、内模式 B 、概念模式
C 、外模式 D 、设计模式
10、有三个关系 R 、 S 和 T 如下:
则由关系 R 和 S 得到关系 T 的操作是 ______。
A 、自然连接 B 、交
C 、投影 D 、并
11、下列特点中, ____是 Java 虚拟机执行的特点之一。
A 、字节代码 B 、多进程
C 、静态链接 D 、编译
12、 Java 语言有多种实现机制,下列 ___技术属于垃圾回收机制。 A 、字节编译 B 、内存跟踪
C 、语法检查 D 、堆栈上 /下溢检查
13、以下 ___字符串是 Java 中合法的标识符。
A 、 super B、 3number C、 #number D 、 $number
14、执行以下语句后, str2的值是 ___。
String str1=
String str2=str1.concat(
A 、 abcde B 、 abccde
C 、 cdeabcD 、 edccba
15、如果类中的成员变量只能被同一包访问,则使用以下 __约束符。 A 、无访问控制符 B 、 public
C 、 protected D、 final
16以下 ___表达式是不合法的。
A 、 String x=
B 、 String x=
C 、 String x=
D 、 String x=null; int y=(x!=null)&&(x.length()>0) ? x.length() : 0
17、下面标识符中 __是不合法的。
A 、 BigMeaninglessName B、 $int C 、 1 s D 、 $1 18下列 ____是反斜杠字符的正确表示。
A 、 \\ B 、 *\\ C、 \ D、 \'\'
19、下列程序段的输出是 ______。
public class Test5{
public static void main(String args[]){ String ss1=new String(
String ss2=new String(
System.out.println(ss1==ss2);
System.out.println(ss1.equals(ss2)); }
}
A 、 true,false
B 、 true,true
C 、 false,true
D 、 false,false
20、下列 ___类声明是正确的。
A 、 abstract final class HI{···}
B 、 abstract private move(){···}
C 、 protected private number;
D 、 public abstract class Car{···}
21、下列语句正确的是 ____ 。
A 、 >> 是算术右移操作符
B 、 >> 是逻辑右移操作符
C 、 >>> 是算术右移操作符
D 、 >>> 是逻辑左移操作符
22、 public class Test
{
public static void main(String args[]){ int i = 5;
do{
System.out.println(i);
}while (--i>4)
}
}
执行后的输出是 ___。
A 、 4 B 、 5C 、 54 D、 45
23、 switch (m)
{
case 0: System.out.println(
}
当 m 的值为 ___时, 下列哪个选项中的所有值都能引起
A 、 0, 1 B 、 1, 2
C 、 2, 3 D、 3, 4
24、 JScrollPane 是带滚动条的面板, 主要是通过移动 ____来实现的。 A 、 JViewport B 、 JSplitPane
C 、 JDesktopPane D、 JlayeredPane
25、下面 ____事件监听器在 Java 中无事件适配器。
A 、 MouseListener B、 KeyListener
C 、 ActionListener D 、 WindowListener
26、下面 ____不是 Java 中的容器。
A 、 Frame B、 Panel C、 Scrollbar D 、 Dialog
27、自定义的异常类可从下列 ____类继承。
A 、 Error 类 B 、 AWTError
C 、 VirtualMachineError D 、 Exception 及其子
28、对于 catch 子句的排列,下列 ___是正确的。
A 、父类在先,子类在后 B 、子类在先,父类在后
C 、有继承关系的异常不能在同一个 try 程序段内
D 、先有子类,其他如何排列都无关
29、当输入一个字节流时,要 ____。
A 、实现 DataInput 接口
B 、实现 ObjectInput 接口
C 、实现 Serializable 接口
D 、继承 Reader 抽象类
30、为读取的内容进行处理后再输出,需要使用下列 ____流。 A 、 File stream B、 Pipe stream
C 、 Random stream D 、 Filter stream
31、对 JFrame 添加构件有 ___种方式。
A 、一种 B 、两种 C 、三种 D 、四种
32、对象状态持久化是通过 ___。
A 、文件 B 、管道 C 、串行化 D 、过滤器
33、实现一个线程有 ____种方法。
A 、一种 B 、三种 C 、二种 D 、四种
34、下列命令中, ____命令是 Java 的编译命令。
A 、 javac B 、 javaC 、 javadocD 、 appletviewer
35、设有下面的两个类定义:
class AA {
void Show(){ System.out.println(
class BB extends AA {
void Show(){ System.out.println(
则顺序执行如下语句后输出结果为 ______。
AA a=new AA();
BB b=new BB();
a.Show();
b.Show();
A 、我喜欢 Java!
我喜欢 C++!
B 、我喜欢 C++!
我喜欢 Java!
C 、我喜欢 Java!
我喜欢 Java!
D 、我喜欢 C++!
我喜欢 C++!
36、下列选项中能实现循环功能的语句是 ______。
A 、 break B、 if C、 continue D 、 for
37、下列方法名的定义中,不符合 Java 命名约定的是 ______。 I.showMessage()
II.ShowMessage()
III.showmessage()
IV.$showMessage()
A 、 I , IIB 、 IV
C 、 II , III , IV D 、 I , II , III , IV
38、若有语句 int a=5,b=5;下列表达式中,结果为 25的是 ______。
A 、 (++a)*(--b) B 、 (a++)*(b--)
C 、 (a++)*(--b) D、 (++a)*(b--)
39、下列选项中属于 Java 运算符的是 ______。 A 、 ** B、 add C、 # D 、 +=
40、下列程序执行后的结果是 ______。
public class MyBool{
public static void main(String[] args){ int i=0;
System.out.println((i==1)?2:3); }
}
A 、 2 B 、 3 C 、 0 D、 1
范文五:二级java选择题
1、设某二叉树的前序序列为 ABC, 中序序列为 CBA,则该二叉树的后 序序列为______。
A、BCA B、CBA C、ABC D、CAB
2、下列与队列结构有关联的是______。
A、函数的递归调用 B、数组元素的引用
C、多重循环的执行 D、先到先服务的作业调度
3、下面描述中不属于数据库系统特点的是______。
A、数据共享 B、数据完整性
C、数据冗余度高 D、数据独立性高
4、数据库设计过程不包括______。
A、概念设计 B、逻辑设计
C、物理设计 D、算法设计
5、构成计算机软件的是______。
A、源代码 B、程序和数据
C、程序和文档 D、程序、数据及相关文档
6、下面不能作为结构化方法软件需求分析工具的是______。
A、系统结构图 B、数据字典(DD)
C、数据流程图(DFD图) D、判定表
7、若实体 A 和 B 是一对多的联系,实体 B 和 C 是一对一的联系,则 实体 A 和 C 的联系是______。
A、一对一 B、一对多 C、多对一 D、多对多 8、下列叙述中正确的是______。
A、线性表链式存储结构的存储空间一般要少于顺序存储结构
B、线性表链式存储结构与顺序存储结构的存储空间都是连续的
C、线性表链式存储结构的存储空间可以是连续的,也可以是不连续 的
D、以上说法都不对
9、设有一个商店的数据库,记录客户及其购物情况,由三个关系组 成:商品(商品号,商品名,单价,商品类别,供应商),客户(客户 号,姓名,地址,电邮,性别,身份证号),购买(客户号,商品号, 购买数量),则关系购买的键为______。
A、客户号 B、商品号
C、客户号,商品号 D、客户号,商品号,购买数量
10、下列叙述中正确的是______。
A、链表结点中具有两个指针域的数据结构可以是线性结构,也可以 是非线性结构
B、线性表的链式存储结构中,每个结点必须有指向前件和指向后件 的两个指针
C、线性表的链式存储结构中,每个结点只能有一个指向后件的指针
D、线性表的链式存储结构中,叶子结点的指针只能是空
11、Java 语言与 C++语言相比,最突出的特点是______。
A、面向对象 B、高性能
C、跨平台 D、有类库
12、下列叙述中,错误的是______。
A、Java 提供了丰富的类库
B、Java 最大限度地利用网络资源
C、Java 支持多线程
D、Java 不支持 TCP/IP协议
13、在下列 Java 语言的包中,提供图形界面构件的包是______。 A、java.io B、javax.swing
C、java.net D、java.rmi
14、下列叙述中,错误的是______。
A、javac.exe 是 Java 的编译器
B、javadoc.exe 是 Java 的文档生成器
C、javaprof.exe 是 Java 解释器的剖析工具
D、javap.exe 是 Java 的解释器
15、 在执行 Java 程序时, 将应用程序连接到调试器的选项是______。 A、-D B、-debug C、-verbosegc D、-mx 16、请阅读下面程序
import java.io.*;
public class TypeTransition{
public static void main(Stringargs[]){
char a='a';
int i=100;
long y=456L;
int aa=a+i;
long yy=y-aa;
System.out.print(
System.out.print(
}
}
程序运行结果是______。
A、aa=197yy=259B、aa=177yy=259
C、aa=543yy=288D、aa=197yy=333
17、请阅读下面程序
public class OperatorsAndExpressions{
void residual(){
int i=100,j=30;
float m=563.5f,n=4.0f;
System.out.println(i%j);
System.out.println(m%n);
}
public static void main(Stringargs[]){ OperatorsAndExpressions OperAndExp=new OperatorsAndExpressions();
//取模运算符在整数和浮点数中的应用
OperAndExp.residual();}}
程序运行结果是______。
A、103.5B、202.5
C、104.5D、203.5
18、请阅读下面程序
public class ForLoopStatement{
public static void main(String[]args){
int i,j;
for(i=1;i<5;i++){>5;i++){>
for(j=1;j<=i;j++)>=i;j++)>
System.out.print(i+
}
}
}
程序完成后,i 循环和 j 循环执行的次数分别是______。 A、4,10B、8,9
C、9,8D、10,10
19、下列叙述中,错误的是______。
A、Java 中,方法的重载是指多个方法可以共享同一个名字
B、Java 中,用 abstract 修饰的类称为抽象类,它不能实例化
C、Java 中,接口是不包含成员变量和方法实现的抽象类
D、Java 中,构造方法可以有返回值
20、请阅读下面程序
public class ExampleStringBuffer{
public static void main(String[]args){
StringBuffer sb=newStringBuffer(
System.out.println(
System.out.println(
程序运行结果中在
A、10B、4C、20D、30
21、请阅读下面程序
import java.io.*;
public class ExceptionCatch{
public static void main(Stringargs[]){
try{
FileInputStream fis=newFileInputStream(
System.out.println(
}catch(FileNotFoundExceptione){
System.out.println(e);
System.out.println(
e.printStackTrace(System.out);
}______{
System.out.println(e);
}
}
}
为保证程序正确运行,程序中下划线处的语句应是______。
A、catch(FileInputStreamfis)
B、e.printStackTrace()
C、catch(IOExceptione)
D、System.out.println(e)
22、下列叙述中,错误的是______。
A、所有的字节输入流都从 InputStream 类继承
B、所有的字节输出流都从 OutputStream 类继承
C、所有的字符输出流都从 OutputStreamWriter 类继承
D、所有的字符输入流都从 Reader 类继承
23、下列叙述中,正确的是______。
A、线程与进程在概念上是不相关的
B、一个线程可包含多个进程
C、一个进程可包含多个线程
D、Java 中的线程没有优先级
24、请阅读下面程序
public class ThreadTest{
public static void main(Stringargs[]){
Thread t1=newThread(newHello());
Thread t2=newThread(newHello());
t1.start();
t2.start();
}
}
class Hello implements Runnable{
int i;
public void run(){
while(true){
System.out.println(
if(i==5)break;
}
}
}
该程序创建线程使用的方法是______。
A、继承 Thread 类 B、实现 Runnable 接口
C、t1.start()D、t2.start()
25、Java 对 I/O访问所提供的同步处理机制是______。
A、字节流 B、过滤流
C、字符流 D、压缩文件流
26、Java 对文件类提供了许多操作方法,能获得文件对象父路径名 的方法是______。
A、getAbsolutePath()B、getParentFile()
C、getAbsoluteFile()D、getName()
27、下列叙述中,错误的是______。
A、Java 中没有检测和避免死锁的专门机制
B、程序中多个线程互相等待对方持有的锁,可能形成死锁
C、为避免死锁,Java 程序中可先定义获得锁的顺序,解锁是按加锁 的反序释放
D、为避免死锁,Java 程序中可先定义获得锁的顺序,解锁是按加锁 的正序释放
28、请阅读下面程序
public class ThreadTest{
public static void main(Stringargs[])throws Exception{ int i=0;
Hello t=newHello();
______;
while(true){
System.out.println(
if(i==2&&t.isAlive()){
System.out.println(
}
if(i==5)break;}
}
}
class Hello extends Thread{
int i;
public void run(){
while(true){
System.out.println(
if(i==5)break;}}}
为使该程序正确执行,下划线处的语句应是______。
A、t.sleep()B、t.yield()
C、t.interrupt()D、t.start()
29、Panel 类的默认布局管理器是______。
A、BorderLayout B、CardLayout
C、FlowLayout D、GridBagLayout
30、下列叙述中,错误的是______。
A、JButton 类和标签类可显示图标和文本
B、Button 类和标签类可显示图标和文本
C、AWT 构件能直接添加到顶层容器中
D、Swing 构件不能直接添加到顶层容器中
31、下列叙述中,错误的是______。
A、Applet 的默认布局管理器是 FlowLayout
B、JApplet 中增加构件是加到 JApplet 的内容面板上,不是直接加 到 JApplet 中
C、JApplet 的内容面板的默认布局管理器是 BorderLayout
D、JApplet 的内容面板的默认布局管理器是 FlowLayout 32、在定制 Applet 的绘图功能时,应该使用的方法是______。 A、init()B、start()
C、paintComponent()D、paint()
33、下列叙述中,错误的是______。
A、Applet 事件处理机制与 Java Application 相同
B、JApplet 事件处理机制采用监听器方式
C、Applet 事件处理机制采用监听器方式
D、JApplet 事件处理机制不是采用监听器方式
34、为保护本地主机,对 Applet 安全限制中正确的是______。
A、Applet 可加载本地库或方法
B、Applet 可读、写本地计算机的文件系统
C、Applet 可向 Applet 之外的任何主机建立网络连接
D、Applet 不能运行任何本地可执行程序
35、阅读下列代码
public class Test{
String s=
public static void main(Stringargs[]){
System.out.println(s);
}
}
其运行结果是______。
C、s D、编译时出错
36、若要使类 TestClass 不能派生子类,则正确的定义是______。
A、public class TestClass{}
B、class TestClass{}
C、final class TestClass {}
D、abstract class TestClass{}
37、若已有如下类定义:
class Animal {}
class Cat extends Animal {}
class PetCat extends Cat {}
则下列语句中正确的是______。
A、Cat cat=newAnimal();
B、PetCat cat=newAnimal();
C、Animal animal=newPetCat();
D、PetCat cat=newCat();
38、下列关于覆盖的描述中,正确的是______。
A、覆盖是指子类与父类的方法具有相同名称、返回类型和参数,但 功能不同
B、覆盖是指子类与父类的方法具有相同名称、返回类型和功能,但 参数不同
C、覆盖是指子类与父类的方法具有相同名称、功能和参数,但返回
D、覆盖是指子类与父类的方法具有相同功能、返回类型和参数,但 名称不同
39、下列不是 Java 关键字的是______。
A、this B、interface
C、enum D、include
40、若需读取某文件中不连续的几个记录,需要使用的类是______。 A、FilterReader B、ObjectOutputStream
C、BufferedOutputStream D、RandomAccessFile