欢迎来到汇通考试网!

计算机二级JAVA考试巩固试题及答案精选七篇

计算机二级 时间:2023-11-29

【www.htbtob.com--计算机二级】

以下是小编收集整理的计算机二级JAVA考试巩固试题及答案精选七篇,仅供参考,希望能够帮助到大家。

计算机二级JAVA考试巩固试题及答案篇1

8.一个教师可讲授多门课程,一门课程可由多个教师

讲授。则实体教师和课程间的联系是( )。

A.1:l联系

B.1:m联系

C.m:1联系

D.m:n联系

9.下列代码的执行结果是( )。

int length=“Hell0”.length();

System.OUt.println(length);

A.5

B.2

C.10

D.6

10.定义无符号整数类为UInt,下面可以作为类UInt实例化值的是( )。

A.-369

B.369

C.0.369

D.整数集合{1,2,3,4,5}

(11)在java语言中,负责对字节代码解释执行的是()

A垃圾回收器 B虚拟机 C编译器 D多线路机制

(12)下列叙述中,正确的是()

Ajava语言的标识符区分大小写的

B源文件名与public类名可以不同

C源文件扩展名为.jar

D源文件中public类的数目不限

(13)下列属于合法的java语言标识符的是()

A_cat B 5books C+static D―3.14159

(14) 在java中,表示换行符的装以字符是()

A \\n B \\f C’n’ D\\dd

(15) 在java中,由java编译器自动导入,而无须在程序中用import导入的包是()

A java.applet B java.awt Cjava.util Djava.lang

(16) 在java语言中,所有类的根类是()

A.java.lang.Object B..java.lang.Class C.java.applet.Applet D.java.awt.Frame

(17)在java语言中,用Package语句说明一个包时,该包的层次结构必须是()

A.与文件的结构相同 B.与文件目录的层次相同

B.C.与文件类型相同 D.与文件大小相同

(18)在读字符文件Employee.dat时,使用该文件作为参数的类是()

A.BufferReader B.DataInputStream C.DataOutStream D.FileInputStream

(19)下列构造方法的调用方式中,正确的是()

A.按照一般方法调用 B.由用户直接调用 C.只能通过new自动调用 D.被系统调用

(20)类Panel默认的布局治理器是()

A.GridLayout B.BorderLayout C.FlowLayout D.CardLayout

( 21 )在java语言中,能实现多重继续效果的方式是()

A.内部类 B.适配器 C.接口 D.同步

(22)char类型的取值范围是()

A.2-7~27-1 B.0~216-1 C.-215~215-1 D.0~28-1

(23)能够支持javadoc命令的注释语句是()

A./ * *...// B./ * ...* / C.// D./ * * ... */

(24)十进制数16的十六进制表示格式是() A.0x10 B.0x16 C.0xA D.16

(25)Int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是()A.public int MAX_LENGTH=100 B.final int MAX_LENGTH=100

C.public const int MAX_LENGTH=100 D.public final int MAX_LENGTH=100

(26)下列不是InputStream子类的是()

A.文件输入流FileInputStream B.final int MAX_LENGTH=100

C.public const int MAX_LENGTH=100 D.public final int MAX_LENGTH=100

(27)下列方法中可以用来创建一个新线路的是()

A.实现java.lang.Runnable接口并重写start()方法

B.实现java.lang.Runnable接口并重写run()方法

C.实现java.lang.Thread类接口并重写run()方法

D.实现java.lang.Thread类接口并重写start()方法

(28)下列关于Java Application与Applet的说法中,正确的是()

A.都包含main()方法 B.都通过“appletviewer”命令执行

C.都通过“javac”命令翻译 D.都嵌入在HTML文件中执行

(29)当启动Applet程序时,首先调用的方法是()

A.stop() B.init() C.start() D.destroy()

(30)下列关于线程优先级的说法中,正确的是()

A.线程的优先级是不能改变的 B.线程的优先级是在创建线程时设置的

C.在创建线程后的任何时候都可以设置 D.B和C

计算机二级JAVA考试巩固试题及答案篇2

2017计算机二级考试试题与答案

一、选择题

(1) 下面叙述正确的是(C)

A. 算法的执行效率与数据的存储结构无关 B. 算法的空间复杂度是指算法程序中指令(或语句)的条数 C. 算法的有穷性是指算法必须能在执行有限个步骤之后终止 D. 以上三种描述都不对

(2) 以下数据结构中不属于线性数据结构的是(C)

A. 队列 B. 线性表 C. 二叉树 D. 栈

(3) 在一棵二叉树上第5层的结点数最多是(B) 注:由公式2k-1得

A. 8 B. 16 C. 32 D. 15

(4) 下面描述中,符合结构化程序设计风格的是(A)

A. 使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑 B. 模块只有一个入口,可以有多个出口 C. 注重提高程序的执行效率 D. 不使用goto语句

(5) 下面概念中,不属于面向对象方法的是 (D) 注:P55-58

A. 对象 B. 继承 C. 类 D. 过程调用

(6) 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是(B)

A. 可行性分析 B. 需求分析 C. 详细设计 D. 程序编码

(7) 在软件开发中,下面任务不属于设计阶段的是(D)

A. 数据结构设计 B. 给出系统模块结构

C. 定义模块算法 D. 定义需求并建立系统模型

(8) 数据库系统的核心是(B)

A. 数据模型 B. 数据库管理系统 C. 软件工具 D. 数据库

(9) 下列叙述中正确的是(C)

A.数据库是一个独立的系统,不需要操作系统的支持 B.数据库设计是指设计数据库管理系统C.数据库技术的根本目标是要解决数据共享的问题 D.数据库系统中,数据的物理结构必须与逻辑结构一致

(10) 下列模式中,能够给出数据库物理存储结构与物理存取方法的是(A) 注:P108

A. 内模式 B. 外模式 C. 概念模式 D. 逻辑模式

(11) 算法的时间复杂度是指(C)

A. 执行算法程序所需要的时间 B. 算法程序的长度 C. 算法执行过程中所需要的基本运算次数 D. 算法程序中的指令条数

(12) 算法的空间复杂度是指(D)

A. 算法程序的长度 B. 算法程序中的指令条数 C. 算法程序所占的存储空间 D. 算法执行过程中所需要的存储空间

(13) 设一棵完全二叉树共有699个结点,则在该二叉树中的叶子结点数为(B) 注:利用公式n=n0+n1+n2、n0=n2+1和完全二叉数的特点可求出

A. 349 B. 350 C. 255 D. 351

(14) 结构化程序设计主要强调的是(B)

A.程序的规模 B.程序的易读性

C.程序的执行效率 D.程序的可移植性

(15) 在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是(D) 注:即第一个阶段

A. 概要设计 B. 详细设计 C. 可行性分析 D. 需求分析

(16) 数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是(A) 注:P67

A. 控制流 B. 加工 C. 数据存储 D. 源和潭

(17) 软件需求分析阶段的工作,可以分为四个方面:需求获取、需求分析、编写需求规格说明书以及(B) 注:P66

A. 阶段性报告 B. 需求评审 C. 总结 D. 都不正确

(18) 下述关于数据库系统的叙述中正确的是(A)

A. 数据库系统减少了数据冗余 B. 数据库系统避免了一切冗余

C. 数据库系统中数据的一致性是指数据类型的一致 D. 数据库系统比文件系统能管理更多的数据

(19) 关系表中的每一横行称为一个(A)

A. 元组 B. 字段 C. 属性 D. 码

(20) 数据库设计包括两个方面的设计内容,它们是(A)

A. 概念设计和逻辑设计 B. 模式设计和内模式设计

C. 内模式设计和物理设计 D. 结构特性设计和行为特性设计

(21) 下列叙述中正确的是(A)

A. 线性表是线性结构 B. 栈与队列是非线性结构

C. 线性链表是非线性结构 D. 二叉树是线性结构

(22) 下列关于栈的叙述中正确的是(D)

A. 在栈中只能插入数据 B. 在栈中只能删除数据

C. 栈是先进先出的线性表 D. 栈是先进后出的线性表

(23) 下列关于队列的叙述中正确的是(C)

A. 在队列中只能插入数据 B. 在队列中只能删除数据

C. 队列是先进先出的线性表 D. 队列是先进后出的线性表

(24) 对建立良好的程序设计风格,下面描述正确的是(A) 注:P48

A. 程序应简单、清晰、可读性好 B. 符号名的命名要符合语法

C. 充分考虑程序的执行效率 D. 程序的注释可有可无

(25) 下面对对象概念描述错误的是(A) 注:P55

A. 任何对象都必须有继承性 B. 对象是属性和方法的封装体

C. 对象间的通讯靠消息传递 D. 操作是对象的动态性属性

(26) 下面不属于软件工程的3个要素的是(D) 注:P62

A. 工具 B. 过程 C. 方法 D. 环境

(27) 程序流程图(PFD)中的箭头代表的是(B) 注:P81

A. 数据流 B. 控制流 C. 调用关系 D. 组成关系

(28) 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是(A)

A. 数据库系统 B. 文件系统 C. 人工管理 D. 数据项管理

(29) 用树形结构来表示实体之间联系的模型称为(B)

A. 关系模型 B. 层次模型 C. 网状模型 D. 数据模型

(30) 关系数据库管理系统能实现的专门关系运算包括(B)

A. 排序、索引、统计 B. 选择、投影、连接

C. 关联、更新、排序 D. 显示、打印、制表

(31) 算法一般都可以用哪几种控制结构组合而成(D) 注:P3

A. 循环、分支、递归 B. 顺序、循环、嵌套

C. 循环、递归、选择 D. 顺序、选择、循环

(32) 数据的存储结构是指(B) 注:P13,要牢记

A. 数据所占的存储空间量 B. 数据的逻辑结构在计算机中的表示

C. 数据在计算机中的顺序存储方式 D. 存储在外存中的数据

(33) 设有下列二叉树:图见书P46

对此二叉树中序遍历的结果为(B)

A. ABCDEF B. DBEAFC C. ABDECF D. DEBFCA

(34) 在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送(D) 注:P56

A. 调用语句 B. 命令 C. 口令 D. 消息

(35) 检查软件产品是否符合需求定义的过程称为(A) 注:P95

A. 确认测试 B. 集成测试 C. 验证测试 D. 验收测试

(36) 下列工具中属于需求分析常用工具的是(D) 注:P67

A. PAD B. PFD C. N-S D. DFD

(37) 下面不属于软件设计原则的是(C) 注:P73

A. 抽象 B. 模块化 C. 自底向上 D. 信息隐蔽

(38) 索引属于(B)

A. 模式 B. 内模式 C. 外模式 D. 概念模式

(39) 在关系数据库中,用来表示实体之间联系的是(D)

A. 树结构 B. 网结构 C. 线性表 D. 二维表

(40) 将E-R图转换到关系模式时,实体与联系都可以表示成(B)

A. 属性 B. 关系 C. 键 D. 域

(41) 在下列选项中,哪个不是一个算法一般应该具有的基本特征(C)

A. 确定性 B. 可行性 C. 无穷性 D. 拥有足够的情报

(42) 希尔排序法属于哪一种类型的排序法(B)

A.交换类排序法 B.插入类排序法 C.选择类排序法 D.建堆排序法

(43) 在深度为5的满二叉树中,叶子结点的个数为(C)

A. 32 B. 31 C. 16 D. 15

(44) 对长度为N的线性表进行顺序查找,在最坏情况下所需要的比较次数为(B) 注:要牢记

A. N+1 B. N C. (N+1)/2 D. N/2

(45) 信息隐蔽的概念与下述哪一种概念直接相关(B) 注:P74

A.软件结构定义 B. 模块独立性 C. 模块类型划分 D. 模拟耦合度

(46) 面向对象的设计方法与传统的的面向过程的方法有本质不同,它的基本原理是(C)

A. 模拟现实世界中不同事物之间的联系 B. 强调模拟现实世界中的算法而不强调概念 C. 使用现实世界的概念抽象地思考问题从而自然地解决问题 D. 鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考

(47) 在结构化方法中,软件功能分解属于下列软件开发中的阶段是(C) 注:总体设计也就是概要设计

A. 详细设计 B. 需求分析 C. 总体设计 D. 编程调试

(48) 软件调试的目的是(B) 注:与软件测试要对比着复习

A.发现错误 B.改正错误 C.改善软件的性能 D.挖掘软件的潜能

(49) 按条件f对关系R进行选择,其关系代数表达式为(C)

A. R|X|R B. R|X|Rf C. бf(R) D. ∏f(R)

(50) 数据库概念设计的过程中,视图设计一般有三种设计次序,以下各项中不对的是(D) 注:P127,要牢记

A. 自顶向下 B. 由底向上 C. 由内向外 D. 由整体到局部

(51) 在计算机中,算法是指(C)

A. 查询方法 B. 加工方法

C. 解题方而完整的描述 D. 排序方法

(52) 栈和队列的共同点是(C) 注:这一共同点和线性表不一样

A. 都是先进后出 B. 都是先进先出 C. 只允许在端点处插入和删除元素 D. 没有共同点

(53) 已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是(A) 注:P38,前提要掌握三种遍历的方法

A. cedba B. acbed C. decab D. deabc

(54) 在下列几种排序方法中,要求内存量最大的是(D) 注:要牢记,书中没有提到。

A. 插入排序 B. 选择排序 C. 快速排序 D. 归并排序

(55) 在设计程序时,应采纳的原则之一是(A) 注:和设计风格有关

A. 程序结构应有助于读者理解 B. 不限制goto语句的使用

C. 减少或取消注解行 D. 程序越短越好

计算机二级JAVA考试巩固试题及答案篇3

计算机考试《二级java》试题及答案

1、下列关于Java Application与Java Applet程序的差别描述正确的是______。

A、运行方式不同,程序结构相同,运行工具不同,受到的限制相同

B、运行方式相同,程序结构不同,运行工具不同,受到的限制相同

C、运行方式相同,程序结构相同,运行工具不同,受到的限制也不同

D、运行方式不同,程序结构不同,运行工具不同,受到的限制也不同

本题考查的是程序的结构中Java Application和Java Applet的区别。

Java语言是一种半编译半解释的语言。Java的用户程序分为两类:Java Application和Java Applet。这两类程序在组成结构和执行机制上都有一定的差异,主要体现在以下几方面:

(1)运行方式不同。Java Application是完整的程序,可以独立运行;Java Applet程序不能单独运行,它必须嵌入到用HTML语言编写的Web页面中,通过与Java兼容的浏览器来控制执行。

(2)运行工具不同。Java Application程序被编译以后,用普通的Java解释器就可以使其边解释边执行,而Java Applet必须通过网络浏览器或者Applet观察器才能执行。

(3)程序结构不同。每个Java Application程序必定含有一个并且只有一个main方法,程序执行时,首先寻找main方法,并以此为入口点开始运行。含有main方法的那个类,常被称为主类,也就是说,Java Application程序都含有一个主类。而Applet程序则没有含main方法的主类,这也正是Applet程序不能独立运行的原因。尽管Applet没有含main方法的主类,但Applet一定有一个从java.applet.Applet派生的类,它是由Java系统提供的。

(4)受到的限制不同。Java Application程序可以设计成能进行各种操作的程序,包括读/写文件的操作,但是 Java Applet 对站点的磁盘文件既不能进行读操作,也不能进行写 操作。然而,由于Applet的引入,使Web页面具有动态多媒体效果和可交互性能,这使由名为超文本、实为纯文本的HTML语言编写成的Web页面真正具有了超文本功能,不但可以显示文本信息,而且还可以有各种图片效果和动态图形效果,从而使页面显得生动美丽;另外,Applet使Web页面增加了按钮等功能,从而增加了交互性。

故本题答案为D。

2、数据流的类型有______和事务型。标准答案为:变换型

典型的数据流类型有两种:变换型和事务型。

变换型:是指信息沿输入通路进入系统,同时由外部形式变换为内部形式,进入系统的信息通过变换中心,经加工处理以后再沿输出通路变换成外部形式离开软件系统。

事务型:在很多软件应用中,存在某种作业数据流,它可以引发一个或多个处理,这些处理能够完成该作业要求的功能,这种数据流就叫做事务。

3、Java程序的基本单位是______。标准答案为:类 或 class

4、下列程序的功能是在监控台上每隔一秒钟显示一个字符串“Hello!”,能够填写在程序中下划线位置,使程序完整并能正确运行的语句是______。

public class Test implements Runnable{

public static void main(String args[]){

Test t=new Test();

Thread tt=new Thread(t);

tt.start();

}

public void run(){

for(;;){

try{

____________;

}catch(____________ e){}

System.out.println(“Hello!”);

}

}

A、sleep(1000)

InterruptedException

B、t.sleep(1000)

InterruptedException

C、Thread.sleep(1000)

RuntimeException

D、Thread.sleep(1000)

InterruptedException

本题考查的是线程的使用。

Thread的sleep方法的原型如下:

public static void sleep(long millis)throws InterruptedException

sleep()的功能是使当前执行的线程睡眠(暂时停止)指定时间。sleep()是Thread的static成员,且抛出InterruptedException。

故本题答案为D。

5、下列关于线程优先级的说法中,正确的是______。

A、线程的优先级是不能改变的

B、线程的优先级是在创建线程时设置的

C、在创建线程后的任何时候都可以设置

D、B和C

本题考查的是Java语言中线程的优先级。

Java语言中线程的优先级是用一个介于MIN_PRIORITY 和MAX_PRIORITY之间的整数来表示的。可以在创建线程后的任何时候修改线程的优先级。

故本题答案为C。

6、在读字符文件Employee.dat时,使用该文件作为参数的类是______。

A、BufferedReader

B、DataInputStream

C、DataOutputStream

D、FileInputStream

本题考查的是文件和文件I/O。

BufferedReader用来从字符输入流中读取并缓冲字符,以提高读取字符(或字符数组)的效率。其构造方法为:

public BufferedReader(Reader in)

public BufferedReader(Reader in, int sz)

DataInputStream用来以独立于机器的方式从潜在的输入流中读取Java基本数据类型。构造方法为:

DataInputStream(InputStream in)

FileInputStream用来从文件中读取字节。构造方法为:

FileInputStream(String name)

FileInputStream(File file)

故本题答案为D。

7、阅读下列代码后

public class Person{

int arr[]=new int[10];

public static void main(String args[]){

System.out.println(arr[1]);

}

}

正确的说法是______。

A、编译时将产生错误

B、编译时正确,运行时将产生错误

C、输出为零

D、输出为空

本题考查的是数组的使用。

由于数组arr声明时未用static关键字,而main()方法直接引用arr(而非通过Person的实例引用),将产生“非静态变量不能从静态上下文中引用”(non-static variable cannot be referenced from a static context)的编译错误。

故本题答案为A。

8、按照Java的标识符命名规范,下列表示一个类的标识符正确的是______。

A、Helloworld

B、HelloWorld

C、helloworld

D、helloWorld

本题考查的是Java的命名约定。

Java的命名约定的基本原则如下:

(1)_、$不作为变量名、方法名开头。

(2)变量名、方法名首单词小写,其余单词只有首字母大写。如myVariable,myMethod。

(3)接口名、类名的单词首字母大写。如MyInterface,MyClass。

(4)常量名的每个字母都大写。

故本题答案为B。

9、char类型的取值范围是______。

A、2-7~27-1

B、0~216-1

C、-215~215-1

D、0~28-1

本题考查的是Java语言的基本数据类型。

char类型数据是用无符号16位二进制表示的,故其取值范围为0~216-1。

故本题答案为B。

10、诊断和改正程序中错误的工作通常称为 。标准答案为:程序调试

11、线程在生命周期中要经历5种状态,分别是新建状态、可运行状态、运行状态、______状态和终止状态。

标准答案为:阻塞 或 Blocked

12、在Java中所实现的多维数组,实际上是由一维数组构成的______。

标准答案为:数组 或 Array 或 数组的数组

13、请阅读下列程序代码,然后将程序的执行结果补充完整。

程序代码:

class throwsException

{

static void Proc(int sel) throws ArithmeticException,ArrayIndexOutOfBoundsException

{

System.out.println(“In Situation”+sel);

if(sel==0){

System.out.println(“no Exception caught”);

return;

}

else if(sel==1){

int iArray[]=new int[4];

iArray[1]=3;

}

}

public static void main(String[] args)

{

try{

Proc(0);

Proc(1);

}catch(ArrayIndexOutOfBoundsException e){

System.out.println(“Catch”+e);

}finally{

System.out.println(“in Proc finally”);

}

}

}

执行结果:

In Situation0

no Exception caught

______

标准答案为:In Situation1

本题考查的是Java语言中的异常处理。

调用Proc(1)时,执行语句System.out.println(“In Situation”+sel);控制台输出In Situation1。然后在if语句中执行sel==1分支,该分支中无任何输出语句。

14、StringBuffer类提供______字符串对象的表示。标准答案为:长度可变 或 可变长度

15、break语句最常见的用法是在switch语句中,通过break语句退出switch语句,使程序从整个switch语句后面的______开始执行。

标准答案为:第一条语句或 第1条语句 或 首条语句 或 第一行语句 或 第1行语句 或 语句

1.计算机二级Java备考练习试题及答案

2.20计算机二级Java测试题及答案

3.计算机二级JAVA冲刺试题及答案

4.2016年计算机二级Java备考练习试题【附答案】

5.2016计算机二级Java考前模拟试题及答案

6.计算机二级VB强化试题及答案

7.2016计算机二级JAVA全真模拟试题

8.2016年计算机二级Java备考复习试题

9.2016年计算机二级考试试题(Java)

10.2016计算机二级考试Java练习题及答案

计算机二级JAVA考试巩固试题及答案篇4

1、以下 不是Java中有效的关键字。

A、const

B、NULL

C、false

D、this

本题考查的是Java的关键字。

Java中常量null,false,true,new,this,const,break都是小写。

故本题答案为B。

2、关于被私有访问控制符private修饰的成员变量,以下说法正确的是 。

A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类

B、可以被两种类访问和引用:该类本身、该类的所有子类

C、只能被该类自身所访问和修改

D、只能被同一个包中的类访问

本题考查的是成员变量的修饰符。

private修饰的变量说明变量为私有访问。只能被该类自己访问或调用,是对成员变量的高级保护。

故本题答案为C。

3、当检索一个压缩文件时,首先要建立压缩文件输入流对象。该对象 。

A、以选中的压缩文件为参数

B、以FileInputStream对象为参数

C、以InputStreamReader对象为参数

D、以BufferedReader对象为参数

本题考查的是压缩文件。

在java.io包中提供了对压缩文件进行操作的能力。它是通过压缩文件输入流与压缩文件输出流来实现的,其分别继承自InflaterInputStream与DeflaterOutputStream。在创建压缩文件输入流时,其初始化参数是一个FileInputStream类的实例。

故本题答案为B。

4、计算机中的流是______ 。

A、流动的字节

B、流动的对象

C、流动的文件

D、流动的数据缓冲区

本题考查的是流的概念。

流,最早从C语言中引入的。其可以看成是一个流动的数据缓冲区。数据从数据源方向经过缓冲区流向数据的目的地。在传送的过程中,其传送方式是串行的。在Java中的java.io包中定义了Java中常见流的接口与类。其中包括两个最基本的流的抽象类,它们分别是OutputStream与InputStream。其余的流都分别从这两个基本类中继承而来。

故本题答案为D。

1、Swing与AWT相比新增的布局管理器是______。

A、CardLayout

B、GridLayout

C、GridBagLayout

D、BoxLayout

本题考查的是布局管理器。

Swing继续沿用AWT中的布局管理器,包括FlowLayout、BorderLayout、CardLayout、GridLayout、GridBagLayout,另外Swing新增加了一个BoxLayout布局管理器。

故本题答案为D。

2、下列对Java特性的叙述中,错误的是______。

A、在编写Java子类时可以自由地增加新方法和属性

B、Java的Applet要求编程首先创建JFrame窗口

C、Java语言用解释器执行字节码

D、Java中的类一般都有自己的属性和方法

本题考查的是Applet的概念。

Applet是能够嵌入到HTML页面中,并能够在浏览器中运行的Java类,本身并不一定需要首先创建窗体,但可以使用JApple类来使用Swing构件。

Swing包中的JFrame类与创建窗口有关,是提供给java应用程序用来放置图形用户界面的一个容器。

JApplet类与JFrame一样是顶层的Swing容器。包含Swing构件的Applet必须是JApplet的子类。

故本题答案为B。

3、阅读下面求质数的程序

import java.lang.Math.*;

public class MorePrimesTest{

public static void main(String[] args){

long[] primes=new long[20];

primes[0]=2L;

primes[1]=3L;

long number=5L;

outer:

for(int count=2;count long limit=(long)Math.ceil(Math.sqrt((double)number));

for(int i=1;i if(number ______ primes[i]==0L){

continue outer;

}

}

primes[count++]=number;

}

for(int j=0;j long n=primes[j];

System.out.println(n);

}

}

}

在程序下划线处填入的正确选项是______。

A、&

B、*

C、/

D、%

本题考查的是JAVA程序结构。

所谓质数或称素数,就是一个正整数,除了本身和1以外并没有任何其他因子。任何一个整数,可以写成一串质数相乘的积。

程序中首先定义了包含有20个元素的长整型数组,为数组的第一,第二个元素赋值,并且还定义了一个长整型变量“long number=5L;”,然后进入循环,该循环的作用是判断当前变量number的值是否为质数,其中Math.sqrt(double x)方法的作用是求x的平方根,而Math.ceil()方法的作用是求最小的整数但不小于本身(例如:Math.ceil(3.14)则返回4),在本次循环中,需要判断变量number与primes[i]的取余操作,如果变量number与小于自己的平方根取整且小于count的数取余数为0,则跳出循环,将number的值写入数组中,当20个元素填满后,程序依次输出数组元素。

故本题答案为D。

4、在Java中,“目录”被看作是______。

A、文件

B、流

C、数据

D、接口

本题考查的是目录的概念。

目录在Java中作为一种特殊文件,即文件名的列表,通过类File所提供的方法,可得到文件或目录的描述信息(包括名字、路径、长度、可读、可写等),也可以生成新文件、目录、修改文件和目录,查询文件属性,重命名文件或者删除文件。

故本题答案为A。

5、下列带下划线的标识符符合Java命名约定的是______。

A、package com.Bi.hr

B、public class xyz

C、int I

D、void setCustomerName()

本题考查的是Java命名约定。

包的名字应该都是由小写单词组成。它们全都是小写字母,即便中间的单词亦是如此,所以A选项错误。

类名的第一个字母一定要大写,所以B选项错误;

变量的第一个字母应该为小写,所以C选项错误;

与属性相对应的get、set方法为:set(get)+属性名,属性名第一个字母为大写,所以D选项正确。

故本题答案为D。

6、在Java语言中,被称为内存分配的运算符是______。

A、new

B、instance of

C、[ ]

D、( )

本题考查的是JAVA关键字。

Java语言中,程序为对象动态分配内存。Java中内存分配的运算符是new。

故本题答案为A。

1、下列叙述中,错误的是______。

A、Applet的默认布局管理器是FlowLayout

B、JApplet中增加构件是加到JApplet的内容面板上,不是直接加到JApplet中

C、JApplet的内容面板的默认布局管理器是BorderLayout

D、JApplet的内容面板的默认布局管理器是FlowLayout

本题考的是布局管理器。

向JApplet中增加构件,是把构件添加到Swing Applet的内容面板中;对JApplet设置布局管理器,是对Swing Applet的内容面板进行设置,Swing Applet的内容面板的默认布局管理器是BorderLayout,所以,JApplet的内容面板的默认布局管理器是BorderLayout;而Applet的默认布局管理器是FlowLayout。

故本题答案为D

而japplet是applet的子类

2、护本地主机,对Applet安全限制中正确的是______。

A、Applet可加载本地库或方法

B、Applet可读、写本地计算机的文件系统

C、Applet可向Applet之外的任何主机建立网络连接

D、Applet不能运行任何本地可执行程序

许多浏览器为了保护本地主机,对Applet作了如下安全限制:

1、Applet不能运行任何本地可运行程序;

2、禁止加载本地库或方法;

3、禁止读、写本地计算机的文件系统;

4、禁止向提供Applet之外的任何主机建立网络连接;

5、不能读取某些系统信息,除了Java版本号、操作系统名或版本号、文件分隔符、路径分隔符以及行分隔符之外,Applet不能获得与本地计算机有关的任何信息,如:用户名、电子邮件地址等;

6、由一个Applet弹出的窗口外观上与一个Application弹出的窗口不同,Applet弹出的窗口中将会有警告提示信息,以帮助用户区分Applet窗口与可信的Application窗口。

故本题答案为D。

3、Java对I/O访问所提供的同步处理机制是______。

A、字节流

B、过滤流

C、字符流

D、压缩文件流

本题考的是过滤流。

Java对I/O访问所提供的同步处理机制是过滤流。一般,使用一个过滤流要求首先把过滤流连接到某个I/O流上,再通过构造方法的参数去指定连接的I/O流。

故本题答案为B。

4、Panel类的默认布局管理器是______。

A、BorderLayout

B、CardLayout

C、FlowLayout

D、GridBagLayout

本题考的是布局管理器。

FlowLayout是Panel和Applet的默认布局管理器。

故本题答案为C。

5、Java对文件类提供了许多操作方法,能获得文件对象父路径名的方法是______。

A、getAbsolutePath()

B、getParentFile()

C、getAbsoluteFile()

D、getName()

本题考的是File类提供的方法。

getAbsolutePath():得到一个文件的绝对路径名;

getParentFile():得到文件对象父路径名;

getAbsoluteFile():等价于new File(this.getAbsolutePath());

getName():得到一个不包含路径的文件名。

故本题答案为B。

计算机二级JAVA考试巩固试题及答案篇5

判断题√,X

1、在用浏览器访问某个网站的页面时,可通过查看源文件的方式,修改网页的源代码。(X)

2、ASP是一种网页编程语言。(√)

3、IIS应运行在Windows NT平台上,它只提供WWW服务功能。(X)

4、ASP网页,运行时在客户端可以查看到真实的ASP源代码。(X)

5、HTML不具有文件存取操作的功能,是一种描述性的标记语言。(√)

6、在网页中,如果要收集用户所输入的`数据,必须通过表单来实现。(√)

7、HTML网页的存盘文件名必须是.htm。(X)

8、HTML标记符都必须配对和成组使用。(X)

9、cookie信息就是保存在客户端的用户标识信息文本,可以用文本编辑器打开,但客户端重启动后会丢失该信息。(√)

10、在Global.asa文件中,不能有任何输出语句,且该文件必须放在站点的根自录才能生效。(√)

11、在一个ASP页面中定义的对象或变量,其作用域仅限于该ASP页面,一旦页面执行完毕,该变量或对象也就自动被释放。(√)

12、Session和Application对象的事件过程只能书写在Global.asa文件中。(√)

13、在VB中当场编写一个组件,并生成一个.dll文件,该组件即使本机使用,也必须注册后方能使用。(X)

14、打开浏览器后,IIS会自动创建Session. SessionID属性,其属性值随着浏览器刷新而改变。(X)

15、使用Application对象创建一个属性,其属性值随着浏览器的关闭而消失。(X)

计算机二级JAVA考试巩固试题及答案篇6

全国计算机等级考试二级java精选试题及答案

1. 下列语句中执行跳转功能的语句是______。

A、for语句

B、while语句

C、continue语句

D、switch语句

本题考查的是java流程控制中的跳转语句。

在java中,执行跳转功能的语句有:break语句、continue语句、return语句,其中continue语句的功能是跳过循环体中下面尚未执行的语句,回到循环体的开始,继续下一轮的循环。

故本题答案为C。

2. 内部类不可直接使用外部类的成员是______。

A、静态成员

B、实例成员

C、方法内定义

D、以上A、B、C都不是

本题考查的是内部类。

在一个类的内部嵌套定义的类称为内部类(Inner Class)。与普通类一样,内部类也具有自己的成员变量和成员方法。同样可以通过建立内部类的对象,去访问其他成员变量和调用其他成员方法。但是不同的是:

(1)内部类的类名只能在定义它的类、程序段或在表达式内部匿名使用,外部使用他时必须给出类的全名。而且,内部类的类名不允许与包含它的类名相同。

(2)内部类可以使用它所在类的静态成员变量和实例成员变量,也可以使用它所在类的方法中的局部变量。

(3)内部类可用abstract修饰定义为抽象类,也可用private或protected定义。

(4)内部类可作为其他类的成员,而且可访问它所在类的成员。

(5)除static内部类外,不能在类内声明static成员。一旦内部类声明为static,就变成顶层类,不能再使用局部变量。这时可声明static成员。

故本题答案为C。

3. 在JDK目录中,Java程序运行环境的根目录是______。

A、bin

B、demo

C、lib

D、jre

本题考查的是Java的体系结构。

JDK目录结构:

bin目录下有编译器、解释器和许多工具(如服务器工具、IDL、package工具和jdb等);

demo目录下有各种演示例子;include目录下是Win32子目录,都是本地方法文件;

lib目录下都是库文件;

jre目录是Java程序运行环境的根目录,它下面有bin子目录,包括平台所用工具和库的可执行文件和DLL文件。

故本题答案为D。

4. 要在HTML文件中嵌入Applet,在APPLET 标记中必须定义的是______。

A、Applet字节码文件的URL

B、Applet显示区域的高度和宽度

C、Applet字节码的文件名

D、B和C

本题考查的是Apllet中嵌套HTML。

Applet的运行环境是Web浏览器,所以不能直接通过命令行启动,必须建立HTML文件,告诉浏览器如何加载与运行Applet。在浏览器中指定该HTML文件的URL,就可以通过该HTML文件启动Applet运行。

HTML标志方法用于获取HTML文件中关于Applet的信息,如包含Applet的HTML文件的URL地址、通过HTML标志传给Applet的参数等。

故本题答案为A。

5. 下面程序中需要对Employee的对象进行存储,请在下划线处填入正确选项______。

class Employee implements ______{

……

}

A、Comparable

B、Serializable

C、Cloneable

D、DataInput

本题考查的是对象的序列化。

题目中出现了关键字:“implements”,那么可以知道所要填的内容是接口。

接口是一种只含有抽象方法或常量的一种特殊的抽象类。通过java.io.Serializable接口序列化一个对象时,有关类的信息,比如它的属性和这些属性的类型,都与实例数据一起被存储起来。

故本题答案为B。

6、能向内存直接写入数据的流是______。

A、File Out put Stream

B、File Input Stream

C、Byte Array Out put Stream

D、Byte Array In put Stream

本题考查的是数据流对内存的操作。

FileOutputStream用于对磁盘文件涉及的数据流进行输出处理,即向一个文件对象中写入数据。

FileInputStream可对一个磁盘文件涉及的数据进行处理。

ByteArrayOutputStream字节数组输出流。这个类将一个字节数组作为输出流,而任何内存块都可以以字节数组的形式使用,故利用该类可以对内存进行写入操作。

ByteArrayInputStream以字节数组为输入流,它只能用于从内存中读取字节流。

故本题答案为C。

7、下列适配器类中不属于事件适配器类的是______。

A、MouseAdapter

B、KeyAdapter

C、ComponentAdapter

D、FrameAdapter

本题考查的是事件适配器。

Java语言为一些Listener接口提供适配器(Adapter)类。可以通过继承事件所对应的Adapter类,重写需要的方法,无关方法不用实现。

事件适配器--EventAdapter。

java.awt.event包中定义的事件适配器包括以下几个:

ComponentAdapter:构件适配器

ContainerAdapter:容器适配器

FocusAdapter:焦点适配器

KeyAdapter:键盘适配器

MouseAdapter:鼠标适配器

MouseMotionAdapter:鼠标运动适配器

WindowAdapter:窗口适配器

故本题答案为D。

8、阅读下面程序

class Test implements Runnable{

public static void main(String[] args){

Test t = new Test;

t.start();

}

public void run(){ }

}

下列关于上述程序的叙述正确的是______。

A、程序不能通过编译,因为start()方法在Test类中没有定义

B、程序编译通过,但运行时出错,提示start()方法没有定义

C、程序不能通过编译,因为run()方法没有定义方法体

D、程序编译通过,且运行正常

9、下列关于System类的叙述中,错误的是______。

A、System类是一个final类

B、System类不能实例化

C、System类中没有定义属性

D、System类主要提供了系统环境参数的访问

本题考查的是System类。

System类是一个final类,它不能被继承,同时它又是一个抽象类,所以也是一个不能被实例化的类,它主要提供标准输入输出、错误输出流、对外部定义的属性及环境变量的访问、加载文件和库的方法、还有快速复制数组的一部分的实用方法。

故本题答案为C。

10、软件需求规格说明书应具有完整性、无歧义性、正确性、可验证性、可修改性等特性,其中最重要的是______。标准答案为:无歧义性

无歧义性是指对每一个需求只有一种解释,其陈述具有惟一性。作为设计的基础和验收的依据,软件需求规格说明书应该是精确而无二义的,需求说明书越精确,则以后出现的错误、混淆、反复的可能性越小。

11、在Java中,所有数据类型的长度都固定,因此没有保留字______。

本题考查的是简单数据类型。

在Java中,常量null、false、true都是小写,所有数据类型的长度都固定,并与平台无关,因此没有sizeof保留字。

故本题答案为sizeof。

12、下列关于对象串行化的说法中错误的是______。

A、Java中,默认所有类的对象都可串行化

B、在对象串行化时,不保存对象所属类的构造方法

C、在实现Serializable接口的类中,用transient关键字可使某些数据不被串行化

D、ObjectInputStream和ObjectOutputStream类都支持对象的读和写

本题考查的是对象的串行化。

一个类只有实现了Serializable接口,它的对象才是可串行化的。

故本题答案为A。

1.全国计算机等级考试试题及答案

2.全国计算机等级考试Word试题及答案

3.全国计算机等级二级考试java冲刺试题

4.全国计算机等级考试二级JAVA考试大纲

5.计算机等级考试JAVA试题练习及答案

6.全国计算机等级二级考试java练习精选

7.计算机等级考试二级MS试题【含答案】

8.计算机等级考试二级VB考试题及答案

9.全国计算机等级二级考试java练习

10.全国计算机等级考试二级c语言

计算机二级JAVA考试巩固试题及答案篇7

计算机二级考试《java》试题及答案

计算机二级考试《java》试题及答案

一、判断题

1. Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。 (√ )

2. 在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。( × )

3. 所谓抽象类就是包含有抽象方法的类。( ×)

4. Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err。(√)

5. 如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是正确的。( ×)

6. 当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。(√ )

7. 用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串。( × )

8. 一个容器中可以混合使用多种布局策略。(×)

9. Java中,并非每个事件类都只对应一个事件。(√ )

10. Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。(√)

11. Java Applet是由独立的解释器程序来运行的。(×)

12. Java的字符类型采用的是ASCII编码。( × )

13. Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关。 (√)

14. System类不能实例化,即不能创建System类的对象。(×)

15. 用户自定义的图形界面元素也可以响应用户的动作,具有交互功能。 (√ )

二、填空题

1java源程序编译命令是 (javac)

2 java 应用程序中有一个main方法,它前面有三个修饰符是 ( public , static , void )

3 java语言数据类型可分为两大类,一类称为 ( 基本数据类型 ) ,另一类称为 ( 引用数据类型 )

4 在转向语句中, ( continue ) 语句使得程序结束本次循环,回到循环的条件测试部分继续执行。

5设x为float型变量, y为 double型变量, a为 int型变量,已知 x=2.5f, a=7 ,y=4.22 则表达式x+a%3*(int)x%(int)y的值为 ( 4.5 )

6设x为float型变量, y为 double型变量, a为 int型变量,b 为long 型变量,c为char 型,则表达式x+y*a/x+b/y+c 的值为( double ) 类型 7设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是 ( 120 )

for ( int i = 0 i < MyIntArray.length i + + ) if ( i % 2 = = 1 ) s += MyIntArray[i] System.out.println( s )

for ( int i = 0 i < MyIntArray.length i + + ) if ( i % 2 = = 1 ) s += MyIntArray[i] System.out.println( s )

三、选择题

1.在浏览器中执行applet 程序,以下选项中的哪个方法将被最后执行( C )。

A、init(  )

B、start(  )

C、destroy(  )

D、stop(  )

2. Java application中的主类需包含main方法,main方法的返回类型是什么?( D )

A、int

B、float

C、double

D、void

3.设有下面两个类的定义:

class Person {

class Student extends Person {

{

long id; // 身份证号

int score; // 入学总分 String name; // 姓名

int getScore(  ){

}

return score; }

}

则类Person和类Student的关系是( B )。

A、包含关系

B、继承关系

C、关联关系

D、上述类定义有语法错误

4.在编写Java Applet程序时,需要在程序的开头写上( B )语句。

A、import java.awt.*

B、import java.applet.*

C、import java.io.*

D、import java.awt.event.*

5.容器Panel和Applet缺省使用的布局编辑策略是( A )

A、FlowLayout

B、BorderLayout

C、GridLayout

D、CardLayout

6.有以下程序片段,下列哪个选项不能插入到行1。( A ) 1. 2.public class A{ 3.//do sth 4. }

A、public class MainClass{ }

B、package mine;

C、class ANotherClass{ }

D、import java.util.*;

7.在使用interface声明一个接口时,只可以使用( D )修饰符修饰该接口。

A、private

B、protected

C、private protected

D、public

8.以下哪个不是Java的关键字?( A )

A、FALSE

B、const

C、this

D、void

9.有程序如下,关于程序的描述哪个是正确的?( C )

public class Person{

static int arr[] = new int[5];

public static void main(String a[])

{ System.out.println(arr[0]); } }

A、编译将产生错误

B、编译时正确,但运行时将产生错误

C、正确,输出0

D、正确,输出 null

10.以下关于构造函数的描述错误的是( A )。

A、构造函数的返回类型只能是void型。

B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。

C、构造函数的主要作用是完成对类的对象的初始化工作。

D、一般在创建新对象时,系统会自动调用构造函数。

11.假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( C)

class A { int i;

static String s; void method1(  ) { }

static void method2(  ) { } }

A、System.out.println(a.i);

B、a.method1(  );

C、A.method1(  );

D、A.method2(  )

12.有程序片段如下,以下哪个表示式的结果为true?( B )

Float s=new Float(0.1f);

Float t=new Float(0.1f);

Double u=new Double(0.1);

A、s==t

B、s.equals(t)

C、u.equals(s)

D、t.equals(u)

13.paint(  )方法使用哪种类型的参数? ( A )

A、Graphics

B、Graphics2D

C、String

D、Color

14.下面哪个方法与applet的显示无关?( A )

A、draw(  )

B、update(  )

C、repaint(  )

D、paint(  )

15.下面哪个函数是public void aMethod(  ){...}的重载函数?( D )

A、void aMethod( ){...}

B、public int aMethod(  ){...}

C、public void aMethod ( ){...}

D、public int aMethod ( int m){...}

16 下列不可作为java语言标识符的是( D )

A a1

B $1

C _1

D 11

17 有一段java 应用程序 ,它的主类名是a1,那么保存它的源文件名可以是(A)

A a1.java

B a1.class

C a1

D都对

18 下面说法正确的.是(C)

A java Applet 程序必须在浏览器中执行

B java 应用程序必须在浏览器里执行

C java Applet 程序不一定在浏览器中执行

D java 应用程序可以在浏览器中执行

19 在浏览器中执行applet 程序的四个方法的最先执行的是(A)

A init(  )

B start(  )

C destroy(  )

D stop(  )

20 整型数据类型中,需要内存空间最少的是(D)

A short

B long

C int

D byte

21 java 类可以作为(C)

A 类型定义机制

B 数据封装机制

C 类型定义机制和数据封装机制

D 上述都不对

22 在创建对象时,必须(C )

A 先声明对象,然后才能使用对象

B 先声明对象,为对象分配内存空间,然后才能使用对象

C 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象

D 上述说法都对

23 在调用方法时,若要使方法改变实参的值,可以(D)

A 用基本数据类型作为参数

B 用对象作为参数

C (A)和(B)都对

D (A)和(B)都不对

24 JAVA 中( C )

A 一个子类可以有多个父类,一个父类也可以有多个子类

B 一个子类可以有多个父类,但一个父类只可以有一个子类

C 一个子类可以有一个父类,但一个父类可以有多个子类

D 上述说法都不对

25 paint()方法使用哪种类型的参数? ( A )

A、Graphics

B、Graphics2D

C、String

D、Color

26在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种特性称为 ( C )

A、隐藏

B、覆盖

C、重载

D、Java不支持此特性

27类Test1、Test2定义如下:

1. public class Test1

2.{ public float aMethod(float a,float b) throws

3. IOException { }

4. }

5. public class Test2 extends Test1{ 6. 7.}

将以下哪种方法插入行4是不合法的。 ( A )

A、float aMethod(float a,float b){ }

B、public int aMethod(int a,int b)throws Exception{ }

C、public float aMethod(float p,float q){ }

D、public int aMethod(int a,int b)throws IOException{ }

28以下哪个接口的定义是正确的? (D )

A、interface B

{ void print() { } }

B、abstract interface B

{ void print() }

C、abstract interface B extends A1,A2 //A1、A2为已定义的接口

{ abstract void print(){ };}

D、interface B { void print();}

29 下列哪些语句关于Java内存回收的说明是正确的? ( B )

A、程序员必须创建一个线程来释放内存

B、内存回收程序负责释放无用内存

C、内存回收程序允许程序员直接释放内存

D、内存回收程序可以在指定的时间释放内存对象

30 A派生出子类B ,B派生出子类C,并且在Java源代码中有如下声明:

1. A a0=new A();

2. A a1 =new B();

3. A a2=new C();

问以下哪个说法是正确的? ( D)

A、只有第1行能通过编译

B、第1、2行能通过编译,但第3行编译出错

C、第1、2、3行能通过编译,但第2、3行运行时出错

D、第1行、第2行和第3行的声明都是正确的

四、程序阅读

1.写出以下程序的运行结果。

class First {

First(  ) {

System.out.println (“in First”); } }

public class Second extends First { Second(  ) {

System.out.println(“in Second”); } public static void main(String[] args) { Second mine= new Second(  ); } }

程序运行的结果:

in First in Second

2.解释程序中语句的含义

纯文本文件f1.txt中的内容是 abcd

下面的程序将f1.txt文件中的内容写到f2.txt文件中和屏幕上 import java.io.*;

public class filecopy {

public static void main(String[] args) { try {

StringBuffer str=new StringBuffer(  );

FileInputStream fin=new FileInputStream(“f1.txt”);

意义

FileOutputStream fout=new FileOutputStream(“f2.txt”);

意义

int c;

while((c=fin.read(  ))!=-1) {

fout.write(c); 意义

str.append((char)c); 意义

}

fin.close(  ); fout.close(  );

String str2=str.toString(  );

System.out.println(str2); 显示的结果是

}catch(Exception c) {

System.out.println(c); } } }

实例化输入流对象,指定输入流来源文件为f1.txt 实例化输出流对象,指定输出流目标文件为f2.txt 将C写入到输出流对象中

将整数C转化为字符,并添加到字符串str的尾部 abcd

本文来源:http://www.htbtob.com/jisuanji/269843.html

推荐内容