试题

计算机等级考试二级Java笔试真题

时间:2024-10-06 14:49:48 淼荣 试题 我要投稿

计算机等级考试二级Java笔试真题(通用10套)

  全国计算机等级考试是社会考试,就考试性质而言,它是一种重视应试人员对计算机和软件的实际运用能力的考试。下面小编给大家提供了关于计算机等级考试二级Java笔试真题,仅供大家参考。

计算机等级考试二级Java笔试真题(通用10套)

  计算机等级考试二级Java笔试真题 1

  一、选择题(每小题2分,共70分)

  (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)可封装

  D)自顶向下

  C)模块化

  D)逐步求精

  (8)数据库管理系统是

  A)操作系统的一部分

  B)在操作系统支持下的系统软件

  C)一种编译系统

  D)一种操作系统

  (9)在E-R图中,用来表示实体联系的图形是

  A)椭圆图

  B)矩形

  C)菱形

  D)三角形

  (10)有三个关系R,S和T如下:

  其中关系T由关系R和S通过某种操作得到,该操作为

  A)选择

  B)投影

  C)交

  D)并

  (11)用于设置组件大小的方法是

  A)paint( )

  B)setSize( )

  C)getSize( )

  D)repaint( )

  (12)点击窗口内的按钮时,产生的事件是

  A)MouseEvent

  B)WindowEvent

  C)ActionEvent

  D)KeyEvent

  (13)AWT中用来表示对话框的类是

  A)Font

  B)Color

  C)Panel

  D)Dialog

  (14)下列运算符中,优先级最高的是

  A)+=

  B)= =

  C)&&

  D)++

  (15)下列运算结果为1的是

  A)8>>1

  B)4>>>2

  C)8<<1

  D)4<<<2

  (16)下列语句中,可以作为无限循环语句的是

  A)for(;;) {}

  B)for(int i=0; i<10000;i++) {}

  C)while(false) {}

  D)do {} while(false)

  (17)下列表达式中,类型可以作为int型的是

  A)“abc”+”efg”

  B)“abc”+’efg’

  C)‘a’+’b’

  D)3+”4”

  (18)阅读下列程序

  Public class Test implements Runnable{

  Private int x=0;

  Private int y=o;

  boolean flag=true;

  Public static void main(string[ ] args) {

  Test r =new Test( );

  Thead t1=new Thead(r);

  Thead t2=new Thead(r);

  t1.start( );

  t2.start( );

  }

  Public void run(){

  While(flag) {

  x++;

  y++;

  system.out.println(“(” +x_ “,”+y+”)”);

  if (x>=10)

  flag=false;

  }

  }

  }

  下列对程序运行结果描述的选项中,正确的是

  A)每行的(x,y)中,可能有;每一对(x,y)值都出现两次。

  B)每行的(x,y)中,可能有;每一对(x,y)值仅出现一次。

  C)每行的(x,y)中,可能有x=y;每一对(x,y)值都出现两次。

  D)每行的(x,y)中,可能有x=y;每一对(x,y)值都出现一次。

  (19)如果线程正处于运行状态,则它可能到达的下一个状态是

  A)只有终止状态

  B)只有阻塞状态和终止状态

  C)可运行状态,阻塞状态,终止状态

  D)其他所有状态

  (20)在下列程序的空白处,应填入的正确选项是

  import java.io.*;

  Public class writeInt{

  Public static void main(string[ ] a) {

  Int[ ] myArray = {10,20,30,40};

  try{

  DataOutputSystem dos= new DataOutputSystem

  (new FileOutputSystem(“ints.dat”));

  for (int i=0;I  dos。writeInt(myArray[i]);

  dos.

  System.out.println

  (“Have written binary file ints.dat”);

  }

  Catch(IOException ioe)

  { System.out.println(“IO Exception”);

  }

  }

  }

  A)start( )

  B)close( )

  C)read( )

  D)write( )

  (21)在一个线程中调用下列方法,不会改变该线程运行状态的是

  A)yield方法

  B)另一个线程的join方法

  C)sleep方法

  D)一个对象的notify方法

  (22)在关闭浏览器时调用,能够彻底终止Applet并释放该Applet所有资源的方法是

  A)stop( )

  B)destroy( )

  C)paint( )

  D)start( )

  (23)为了将HelloApplet(主类名为HelloApplet.class)嵌入在greeting.html文件中,应该在下列greeting.html文件的横线处填入的代码是

  A)HelloApplet.class

  B)CODE=” HelloApplet.class”

  C)CODE=” HelloApplet.class” WIDTH=150 HEIGHT=25

  D)CODE=” HelloApplet.class” WIDTH=10 HEIGHT=10

  (24)下列变量名的定义中,符合Java命名约定的是

  A)fieldname

  B)super

  C)Intnum

  D)$number

  (25)自定义异常类的父类可以是

  A)Error

  B)VirtuaMachineError

  C)Exception

  D)Thread

  (26)阅读下列程序片段

  Public void test(){

  Try{

  sayHello();

  system.out.println(“hello”);

  } catch (ArrayIndexOutOfBoundException e) {

  System.out.println(“ArrayIndexOutOfBoundException”);

  }catch(Exception e){

  System.out.println(“Exception”);

  }finally {

  System.out.println(“finally”);

  }

  }

  如果sayHello( )方法正常运行,则test( )方法的运行结果将是

  A)Hello

  B)ArrayIndexOutOfBondsException

  C)Exception

  Finally

  D)Hello

  Finally

  (27)为使Java程序独立于平台,Java虚拟机把字节码与各个操作系统及硬件

  A)分开

  B)结合

  C)联系

  D)融合

  (28)Java中的基本数据类型int在不同的操作系统平台的字长是

  A)不同的

  B)32位

  C)64位

  D)16位

  (29)String、StingBuffer都是______类,都不能被继承。

  A)static

  B)abstract

  C)final

  D)private

  (30)下列程序的功能是统计字符串中“array”的个数,在程序的空白处应填入的正确选项是

  public class FindKeyWords{

  public static void main(sring[] args){

  sting text=

  “ An array is a data structur that stores a collection of”

  + “values of the same type . You access each individual value”

  + “through an integer index . For example,if a is an array”

  + “of inergers, then a[i] is the ith integer in the array.”;

  Int arrayCount =0;

  Int idex = -1;

  Sting arrarStr =”array”;

  Index = text.indexof(arrayStr);

  While(index 0) {

  ++arrayCount;

  Index += arrayStr.length();

  Index = text.indexof(arrayStr,index);

  }

  System.out.println

  (“the text contains” + arrayCount + “arrays”);

  }

  }

  A)<

  B)=

  C)<=

  D)>=

  (31)构造方法名必须与______相同,它没有返回值,用户不能直接调用它,只能通过new调用。

  A)类名

  B)对象名

  C)包名

  D)变量名

  (32)在多线程并发程序设计中,能够给对象x加锁的语句是

  A)x.wait( )

  B)synchronized(x)

  C)x.notify( )

  D)x.synchronized( )

  (33)Java中类ObjectOutputStream支持对象的写操作,这是一种字节流,它的直接父类是

  A)Writer

  B)DataOutput

  C)OutputStream

  D)ObjectOutput

  (34)在下列程序的空白处,应填入的正确选项是

  Import java.io.*;

  Pulilc class ObjectStreamTest{

  Publilc static void main(string args[]) throws IOException{

  ObjectOutputStream oos= new ObjectOutputStream

  (new FileOutputStream(“serial.bin”));

  Java.util.Date d= new Java.util.Date();

  Oos (d);

  ObjectInputStream ois=

  new ObjectInputStream(new FileOutputStream(“serial.bin”));

  try{

  java.util.date restoredDate =

  (Java.util.Date) ois.readObject();

  System.out.println

  (“read object back from serial.bin file:”

  + restoredDate);

  }

  Catch (ClassNotFoundException cnf) {

  System.out.println (“class not found”);

  }

  }

  A)WriterObject

  B)Writer

  C)BufferedWriter

  D)WriterObject

  (35)Class类的对象由______自动生成,隐藏在.class文件中,它在运行时为用户提供信息。

  A)Java编译器

  B)Java解释器

  C)Java new 关键字

  D)Java类分解器

  二、填空题(每空2分,共30分)

  (1)某二叉树由5个度为2的结点以及3个度为1的结点,则该二叉树中共有 【1】 个结点。

  (2)程序流程图中的菱形框表示的.是 【2】 。

  (3)软件开发过程主要分为需求分析、设计、编码与测试四个阶段,其中【3】阶段产生“软件需求规格说明书“。

  (4)在数据库技术中,实体集之间的联系可以是一对一或一对多的,那么“学生“和”可选课程“的联系为 【4】 。

  (5)人员基本信息一般包括:身份证号、姓名、性别、年龄等。其中可以做主关键字的是 【5】 。

  (6)按照Java的线程模型,代码和 【6】 构成了线程体。

  (7)在多线程程序设计中,如果采用继承Thread类的方式创建线程,则需要重写Thread类的 【7】 ()方法。

  (8)在下列Java applet 程序的横线处填入代码,使程序完整并能够正确运行。

  Import java. awt. *;

  Import java. applet. *;

  Public class Greeting extends applet{

  Public void 【8】 (Graphics g) {

  g.drawSting(“how are you!”,10,10);

  }

  }

  (9)在Java语言中,用 【9】 修饰符定义的类为抽象类。

  (10)在Java中,字符是以16位的 【10】 码表示。

  (11)请在下列程序的空白处,填上适当的内容:

  Import java. awt. *;

  Import java. util. *;

  Class BufferTest{

  Public static void main(string args[])

  Throws IOException{

  FileOutputStream unbuf=

  new FileOutputStream(“test.one”) ;

  BufferedOutputStream buf=

  new 【11】 (new FileOutputStream(“test.two”));

  System.out.println

  (“write file unbuffered: ” + time(unbuf) + “ms”);

  System.out.println

  (“write file buffered: ” + time(buf) + “ms”);

  }

  Static int time (OutputStream os)

  Throws IOException{

  Date then = new Date();

  for (int i=0; i<50000; i++){

  os.write(1);

  }

  }

  os.close();

  return(int)(()new Date()).getTime() - then.getTime());

  }

  (12)代码System.out.println(066)的输出结果是 【12】 。

  (13)Swing中用来表示工具栏的类是 javax.swing. 【13】 。

  (14)表达式(10*49.3)的类型是 【14】 型。

  (15)抛出异常的语句是 【15】 语句。

  计算机等级考试二级Java笔试真题 2

  1.如果进栈序列为e1、e2、e3、e4,则可能的出栈序列是()。

  A e3、e1、e4、e2

  B e2、e4、e3、e1

  C e3、e4、e1、e2

  D 任意顺序

  2.编制一个好的程序,要确保它的正确性和可靠性的同时,还应强调良好的编程风格。在选用标识符的名字时应考虑()。

  A 名字长度越短越好,以减少源程序的输入量

  B 多个变量共用一个名字,以减少变量名的数目

  C 选择含义明确的名字,以正确提示所代表的实体

  D 尽量用关键字作名字,以使名字标准化

  3.下列不属于Java的诞生后对计算机软件开发和软件产业产生的影响的是()。

  A 满足软件在异构平台上互操作、具有可伸缩性和可重用,性

  B 使软件的编写脱离了传统的限制,能自动生成所有源代码

  C 推动了IT业的发展

  D 软件从以开发为中心转向以服务为中心

  4.下面内容不属于使用软件开发工具好处的是()。

  A 减少编程工作量

  B 保证软件开发的质量和进度

  C 节约软件开发人员的时间和精力

  D 使软件开发人员将时间和精力花费在程序的编制和调试上

  5.下列有关文件类File的说法有误的是

  A File类以一种系统无关的方式表示一个文件对象的属性

  B 在Java语言中,目录不是文件,所以目录作为一种特有的类处理

  C File类是一个重要的非流类

  D 流类关心的是文件的内容,而File类关心的是文件在磁盘上的存储

  6.switch语句 ()

  A 都可以用if-else if结构实现

  B 都不可以用if-else if结构实现

  C 有的可以用if-else if结构实现

  D 大部分不可以用if-else if结构实现

  7.下列方法定义中,正确的是()。

  A int x(int a,b)

  B double x(int a,int b) {return(a-b);){int w:w=a-b:}

  C double x(a,b)

  D int x (int a,int b) {return b}{return a-b;}

  8.下列声明和赋值语句错误的是()。

  A double w=3.1415;

  B String strl="bye":

  C float z=6.74567;

  D boolean true=true:

  9.下列叙述中,不属于测试的特征的是()。

  A 测试的挑剔性

  B 完全测试的'不可能性

  C 测试的可靠性

  D 测试的经济性

  10.下面______可用于处理Unicode码。

  A Writer

  B BufferedReader

  C ByteArraylnputStream

  D PipedlnputStream

  11.所有Swing组件都实现了______接口,提供对可存取性的支持,使得辅助功能如屏幕阅读器能够十分方便地从Swing组件中得到信息。

  A MVC

  B B2B

  C Accessible

  D B2C

  12.设有下列两个类的定义,则类Person和类Man的关系是()。 class Person { long id; //身份证号 String name; //姓名 } class Man extends Person { int age; //年龄 int getAge() { return age; } }

  A 包含关系

  B 继承关系

  C 关联关系

  D 无关系,上述类定义有语法错误

  13.下面选项中不是Java中整型常量的正确书写格式的是()。

  A 120

  B 012

  C Ox12

  D (10)B

  14.数据流程图( DFD 图)是

  A 软件概要设计的工具

  B 软件详细设计的工具

  C 结构化方法的需求分析工具

  D 面向对象方法的需求分析工具

  15.设R是-个2元关系,S是-个3元关系,则下列运算中正确的是()。

  A R—S

  B R×S

  C R∩S

  D R∪S

  16.在Java语言中,封闭是借助于()实现的。

  A 对象

  B 类

  C 数组

  D 成员

  17.下面哪些关键字能用来控制对类成员的访问()。

  A public

  B protected

  C private

  D default

  18.已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是()。

  A cedba

  B acbed

  C decab

  D deabc

  【参考答案】

  1.B

  2.C

  3.B

  4.D

  5.B

  计算机等级考试二级Java笔试真题 3

  1.下列关于栈的叙述正确的是

  A 在栈中只能插入数据

  B 在栈中只能删除数据

  C 栈是先进先出的线性表

  D 栈是先进后出的线性表

  2.在编写JavaApplication程序时,若需要使用标准输入输出语句,则必须在程序的开关写上()语句。

  A import java.awt.*;

  B import java.applet. Applet;

  C importjava, io.*;

  D import java.awt. Graphics;

  3.下列属于Java关键词的是()。

  A TRUE

  B goto

  C float

  D NULL

  4.在压缩文件流中,下列()是用于缓冲阅读器阅读文本的方法。

  A readLine()

  B getNextEntrv()

  C bufferRead()

  D 10adZipFile()

  5.树是结点的集合,它的.根结点数目是()。

  A 有且只有1个

  B 1或多于1个

  C 0或1个

  D 至少2个

  6.设有如下程序: public class Sun { public static void main(String args[ ]) { int x,y; x=(int)Math.sqrt(2)/2+(int)Math.random()*2/2; y=(int)Math.sqrt(3)/3+(int)Math.random()*3/3; if (x>y) System.out.println("x>y"); else if (x==y) System.out.println("x=y"); else System.out.println("x<y"); } } 程序运行的结果为()。

  A x>y

  B x=y

  C x<y

  D 以上都不对

  7.在对数据流图的分析中,主要是找到中心变换,这是从数据流图导出()的关键。

  A 实体关系

  B 程序模块

  C 程序流程图

  D 结构图

  8.在编程需要导入包时,语句package.com.cwch.jzb应出现在()。

  A 需要引进类的末尾

  B 在需要引进类的开头

  C 在程序的开头

  D 在jzb包的开始

  9.以下各项说法中错误的是()。

  A 可串行化的类必须实现Sefializable接口

  B 可串行化的类中的静态变量可以不被串行化

  C private数据访问权限能够限制数据不被串行化

  D 对象串行化使用Java语言提供的默认机制

  10.在下列叙述中,正确的是 ()

  A 执行目标程序时,编译程序必须已在内存

  B 词法分析、语法分析、目标代码生成是编译过程中几个必须经过的阶段

  C 解释程序不产生目标程序,因此执行速度快

  D 解释程序是用汇编语言编写的源程序

  11.在下列的标识符中,错误的是 ()

  A $_123

  B 1xyz

  C $1_abc

  D abc_$123

  12.设A为已定义的类名,下列声明类A的对象a的语句中正确的是

  A float A a;

  B public A a=A( );

  C A a=new int( );

  D A a=new A( );

  13.int数据类型是Java语言中是最常用的整数类型,它在计算机中存储时占多少位bit?

  A 8

  B 16

  C 32

  D 64

  14.下列适配器类中不属于事件适配器类的是()。

  A MouseAdapter

  B ComponentAdapter

  C KeyAdapter

  D FrameAdapter

  15.两个或两个以上的模块之间关联的紧密程度称为______。

  A 耦合度

  B 内聚度

  C 复杂度

  D 数据传输特性

  16.执行如下程序: public class Test { public static void main (String args[]) { int x=1,a=0,b=0; switch (x) { case 0: b++; case 1: a++; case 2: a++;b++; } System.out.println("a=" +a ",b=" +b); } } 该程序的输出结果是()。

  A a=2,b=1

  B a=1,b=1

  C a=1,b=0

  D a=2,b=2

  17.栈和队列的共同点是()。

  A 都是先进先出

  B 都是先进后出

  C 只允许在端点处插入和删除元素

  D 没有共同特点

  18.对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为()。

  A 125

  B n/2

  C n

  D n+1

  19.下列说法中不正确的是()。

  A Java语言中的事件都是继承自Java.awt.AWTEvent类

  B AWTEvent类是EventObject类的子类

  C Java的AwT事件分为低级事件和高级事件

  D ActionEvent类是AWTEvent类的子类

  【参考答案】

  1.D

  2.C

  3.C

  4.A

  5.A

  计算机等级考试二级Java笔试真题 4

  1.Applet类的直接父类是()。

  A Component类

  B Container类

  C Frame类

  D Panel类

  2.数据库DB,数据库系统DBS,数据库管理系统DBMS,这3者之间的关系是()。

  A DBS包括DB和DBMS

  B DBMS包括DB和DBS

  C DB包括DBS和DBMS

  D DBS就是DB,也就是DBMS

  3.下面程序执行后,baz的值应是______。 public class Test9 { public static void main(String[] args) { int index = 1; int fox[] = new int [3]; iht bar = fox [index]; int baz = bar + index; System.out.println(baz); } }

  A 0

  B 1

  C 2

  D 编译错误

  4.下列关于线程的优先级叙述,不正确的是()。

  A 线程的优先级从其父线程继承而来

  B Java的线程调度是基于优先级的抢先式调度

  C 在Java中,总是选择高优先级的线程先执行;

  D 线程的优先级与线程组一样,程创建时获得,在运行过程中只能读取,不能更改

  5.在Java职Applet程序中,对发生的事件做出响应和处理的时候,应该使用()。

  A import java.awt.event.*;

  B import java.io.*;

  C import java.awt.*;

  D import java.applet.*;

  6.下列语句中,可以作为无限循环语句的是()。

  A for(;){}

  B for(inti=O;i<10000;i++){}

  C while(false){}

  D do{}while(false)

  7.下列数组的定义中,会产生错误的是()。

  A int a[]={0,1,2,3,4,5,6};

  B int a[10]={0,1,2,3,4,5,6};

  C char a[5]="hello";

  D char a[5]={h,e,l,l,o};

  8.下列哪项技术很好的实现了Java的垃圾回收机制?

  A 内存跟踪

  B 内存编译

  C 语法检查

  D 上述都不正确

  9.以下()不是合法的标识符。

  A group__7

  B Cat

  C $10

  D A+5

  10.下列程序执行后,j的值是  public class Testggg {    public static void main(String args[ ])    {     int j=1;     for(int i=7;i>0;i-=2)      j * =2;     System.out.println(j);    }  }

  A 15

  B 1

  C 32

  D 16

  11.下列SQL语句中,用于修改表结构的是()。

  A <>A.ALTER

  B CREATE

  C UPDATE

  D INSERT

  12.阅读下面程序 public void test() {  try{   sayHello();   System.out.println("hello");  } catch(ArrayIndexOutOfBoundException e) {   System.out.println("ArrayIndexOutOfBoundException");  } catch(Exception e) {   System.out.println("Exception");  } finally { System.out.println("finally");} } 如果sayHello()方法正常运行,则test()方法的运行结果将是

  A Hello

  B ArraylndexOutOfBondsException

  C Exception  Finally

  D Hello  Finally

  13.阅读下面写文件的程序 import java.io.*: public class WriteFile{  public static void main(String[] A) {   int[] myArray={10,20,30,40};   try {      FileOutputStream f=new FileOutputStream("ints.dat");      DataOutputStream ______ =new DataOutputStream(f);      for(int i=0;i<myArray.length;i++)dos.writeInt(myArray[i]);      dos.close();      System.out.println("Have written binary file ints.dat");   } catch(IOException ioe) {      System.out.println("IOException");   }  } } 程序中下画线处应填入的正确选项是

  A myArray

  B dos

  C ioe

  D ints

  14.设计程序时,应采纳的原则之一是()。

  A 程序的结构应有助于读者的理解

  B 不限制goto语句的使用

  C 减少或取消注释行

  D 程序越短越好

  15.按层次次序将一棵有n个结点的'完全二叉树的所有结点从1~n编号,当i≤n/2时,编号为i的结点的左子树的编号是()。

  A 2i-1

  B 2i

  C 2i+1

  D 不确定

  16.如果入栈序列为CEDB,以下哪一个是从栈中删除元素的序列?()

  A BED

  B BDE

  C BEDC

  D BDEC

  17.继承是面向对象编程的一个重要特征,它可降低程序的复杂性并使代码()。

  A 可读性好

  B 可重用

  C 可跨包访问

  D 运行更安全

  【参考答案】

  1.D

  2.A

  3.B

  4.D

  5.A

  计算机等级考试二级Java笔试真题 5

  1.下面程序的输出结果是()。 import java. awt.*; import java. applet.*; public class HelloApplet extends Applet { public void paint(Graphics g) { g.drawString("Hello World! ",20,20); } }

  A 20,20

  B Hello World!

  C 编译不能通过

  D 以上都不对

  2.下列代码的执行结果是()。 public class Test1 { public static void main(String args []) { float t=0f; int q=5; System. out. println((t++)*(--q)); } }

  A 40

  B 40

  C 36

  D 36

  3.关键字super的作用是()。

  A 用来访问父类被隐藏的成员变量

  B 用来调用父类中被重载的方法

  C 用来调用父类的构造函数

  D 以上都是

  4.下列属于Applet运行过程中的是()。

  A 浏览器加载Applet文件

  B 浏览器下载Applet文件

  C 浏览器中那个的Java环境运行Applet

  D Applet操作浏览器本地的文件系统

  5.下列方法中设置Swing容器JFrame大小为20×30的语句是()。

  A setSize(20, 30)

  B setTitle(20, 30)

  C setVisible(20, 30)

  D setBounds20, 30)

  6.定义String s=null,会出现异常的选项是()。 Ⅰ: if((s!=mll)&(s.length()>0)) Ⅱ: if((s!=mull)&&(s.length()>0)) Ⅲ: if((s==null)|(s.length()==0)) Ⅳ: if((s==aull)Ⅱ(s.length()==0))

  A Ⅱ、Ⅲ

  B Ⅱ、Ⅲ、Ⅳ

  C Ⅰ、Ⅲ

  D Ⅲ、Ⅳ

  7.2下列程序实现对ZIP 文件file.zip 的检索,在横线处填入正确的语句是()。package test;import java.io.*;import java.util.*; import java.util.zip.*;public class Exam{ public static void main(String[] args){ try{ FileInputStream fis = new FilelnputStream("test/file.zip"); ZipInputStream zis = new ZiplnputStream(fis); ZipEntry en; while ((______ )!= null){ en.getName(); zis.closeEntry(); } zis.close(); } catch(Exception e){ e.pfintStackTrace(); }}

  A en = zis. getNextEntry()

  B en == zis.getNextEntry(

  C en=zis. getEntry()

  D zis.getNextEntry()

  8.下面程序执行后,屏幕上显示的应是______。 public class Testl0 { public static void main(String[] args) { char char1[] = {t, e, s, t}; char char2[] = (t, e, s, t, 1 }; String s1 = new String(char1); String s2 = new String(char2, 0, 4); System.out.println (si.equal (s2)); } }

  A true

  B 假

  C test

  D 编译错误

  9.2给出下列的程序,其叙述正确的是()。public class Man{static int arr[]=new int[10];public static void main(String args[]){System.out.println (arr[1=];}}

  A 编译时将发生错误

  B 编译时正确但是运行时出错

  C 输出为0

  D 输出为null

  10.Java窗体设计程序运行时,在命令下用 ______ 键可以终止程序的运行。 ()

  A F6

  B F5

  C Ctrl+C

  D Ctrl+S

  11.与InputStream流相对应的Java系统的标准输入对象是______。

  A System.in

  B System.out

  C System.exit()

  D System.err

  12.下列说法中错误的是()。

  A TextArea可以显示多行多列的文本

  B TextField可以显示多行多列的文本

  C 在单行文本输入区中按下回车键会触发ActionEvent事件

  D 单行和多行文本区都可以通过方法setEditable(Boolean)来设定只读属性

  13.阅读下面代码 public class Test {  String s="One World One Dream";  public static void main(String[] args) {   System.out.println();  } } 其运行的'结果是

  A args

  B World One Dream

  C s

  D 编译时出错

  14.下面叙述正确的是________。

  A 程序设计就是编制程序

  B 程序的测试必须由程序员自己去完成

  C 程序经调试改错后还应进行再测试

  D 程序经调试改错后不必进行再测试

  15.执行下列程序段之后,变量b的值为()。 public class Test { public static void main (String[] args) { int i = 12; int j = 24; boolean b1 = true; booleanb=(j%i==0)&&(! b1) || (j/i! =2); System. out. println (B); } }

  A true

  B false

  C 0

  D 1

  16.下列有关操作系统的叙述中,不正确的是()。

  A 操作系统管理计算机系统中的各种资源

  B 操作系统为用户提供良好的界面

  C 操作系统与用户程序必须交替运行

  D 操作系统位于各种软件的最底层

  17.下列叙述中,正确的是()。

  A 声明变量时必须指定一个类型

  B Java认为变量number与Number相同

  C Java中唯一的注释方式是“//”

  D 源文件中public类可以有0个或多个

  【参考答案】

  1.B

  2.D

  3.D

  4.D

  5.A

  计算机等级考试二级Java笔试真题 6

  1.t为int类型,进入下面的循环之前,t的值为0。while(t=1){...} 则以下叙述中,正确的是()。

  A 循环控制表达式的值为0

  B 循环控制表达式的值为1

  C 循环控制表达式不合法

  D 以上说法都不对

  2.执行如下语句之后,输出的结果是 ()public class ex1{ public static void main(String[]args){ int x=5,y=3, x+=x--*--y System.out.println(x); }}

  A 12

  B 8

  C 15

  D 16

  3.字符串常量“hello”的字符个数是()。

  A <>A.3

  B 4

  C 5

  D 6

  4.按照“后进先出”原则组织数据的数据结构是()。

  A 队列

  B 栈

  C 双向链表

  D 二叉树

  5.Throwable类是直接从()类继承来的。

  A Object

  B Class

  C Error

  D Public

  6.只有当swish语句中()时,default子句才会被执行。

  A 表达式的值与第一个case子句中的值匹配

  B 表达式的值与第二个case子句中的值匹配

  C 表达式的值与所有case子句中的值匹配

  D 表达式的值与所有case子句中的值都不匹配

  7.关于对象的串行化,下列说法错误的是()。

  A 对象串行化是对Java对象的读、写的过程

  B 对象串行化定制分为两个层次:部分串行化和完全串行化

  C 对象串行化必须实现Serializable接口

  D 对象永久化是指将对象存在内存中

  8.关于被私有访问控制符private修饰的成员变量,下列说法正确的是()。

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

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

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

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

  9.不允许作为类及类成员的'访问控制符的是()。

  A public

  B private

  C static

  D pratected

  10.______布局管理器使容器中各个构件呈网格布局,平均占据容器空间。 ()

  A FlowLayout

  B BorderLayout

  C GridLayout

  D CardLayout

  11.下列for循环语句的执行次数是()。 for(int x=0,y=0; (y! =0)&&(X<4);x++)

  A 无限次

  B 一次也不执行

  C 执行一次

  D 执行三次

  12.Java语言中,下列标识符错误的是 ()

  A diss

  B $_name

  C &count

  D _i

  13.下列Java常见事件类中()是鼠标事件类。

  A InputEvent

  B KeyEvent

  C MouseEvent

  D WindowEvent

  14.下列选项,能成为合法DOS文件名的是()。

  A ANP/A.DAT

  B XY+Z.TXT

  C EC

  D BASIC

  15.Java语言中,下列子句中是异常处理统一出口的是()。

  A finally {..}子句

  B try {..}子句

  C catch {..}子句

  D 以上说法都正确

  16.下列语句中正确的是()。

  A char c=ccc;

  B float f=0.73;

  C long l=xffff;

  D double d=0.6E-2;

  17.要串行化某些类的对象,这些类必须实现()。

  A Serializable接口

  B java.i0.Exceptionlizable接口

  C java.i0.Datalnput接口

  D DataOutput接口

  18.下列叙述中正确的是()。

  A 在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化

  B 在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化

  C 在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化

  D 上述三种说法都不对

  19.下面描述中不属于简单数据类型的是()。

  A 类

  B 布尔类型

  C 整数类型

  D 浮点数类型

  【参考答案】

  1.B

  2.C

  3.D

  4.B

  5.A

  计算机等级考试二级Java笔试真题 7

  1.下列代码的执行结果是()。 public class Test1 { public static void main(String args []) { float t=0f; int q=5; System. out. println((t++)*(--q)); } }

  A 40

  B 40

  C 36

  D 36

  2.下列WindowListener接口方法中当窗口被激活时调用的方法是()。

  A windowActivated(WindowEvent)

  B windowClosed(WindowEvent)

  C windowOpened(WindowEvent)

  D windowDeactivated(WindowEvent)

  3.可以使当前同级线程重新获得运行机会的方法是()。

  A sleep()

  B jom()

  C yield()

  D interrupt()

  4.下列对Java源程序结构的叙述中,错误的是()。

  A import语句必须在所有类定义之前

  B 接口定义允许0或多个

  C Java Application中的public class类定义允许0或多个

  D package语句允许0或1个

  5.数组中各个元素的'数据类型是()。

  A 相同的

  B 不同的

  C 部分相同的

  D 任意的

  6.下面关于类及其修饰符的一些描述,正确的是______。

  A abstract类可以用来派生子类,也可以用来创建abstract类的对象

  B abstract能与final同时修饰一个类

  C final类不但可以用来派生子类,也可以用来创建final类的对象

  D abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法

  7.以下各项中不属于io包中接口的是()。

  A DataInput

  B DataOutput

  C DataInputStream

  D ObjectInput

  8.下列关于Java变量作用域的说法中,不正确的是()。

  A 在Java程序中要使用一个变量,必须先对其进行声明

  B 变量声明语句可以在程序的任何地方,只要在变量使用之前即可

  C 变量不可以在其作用域之外使用

  D 局部变量在使用之前可以不初始化,系统使用默认的初始值

  9.下面程序定义了一个类,关于该类说法正确的是()。abstract class abstract Class{}

  A 该类能调用newabstractClass( );方法实例化为一个对象

  B 该类不能被继承

  C 该类的方法不能被重载

  D 以上说法都不对

  10.Java语言有多种实现的机制,下列()技术不属于代码安全检测。

  A 语法检查

  B 字节编译

  C 内存跟踪

  D 堆栈上/下溢检查

  11.Java程序的执行过程中用到一套JDK工具,其中javaprof.exe是指()。

  A Java调试器

  B Java剖析工具

  C Java编译器

  D Java解释器

  12.下列哪个选项是创建一个标识有“关闭”按钮的语句? ()

  A TextField b=new TexWield(“关闭”);

  B TextArea b=new TextArea(“关闭”);

  C Button b=new Button(“关闭”);

  D Check box b=new Checkbox(“关闭”);

  13.采用链接方式存储线性表的优点是______。

  A 便于随机存取

  B 花费的存储空间较顺序存储方式少

  C 便于插入和删除操作

  D 数据元素的物理顺序和逻辑顺序相同

  14.下面不属于类的构造方法具备的特点是()。

  A 没有返回值

  B 用户可以通过new自动调用。

  C 构造方法名必须和类名相同

  D 用户可以直接调用

  15.在E-R图中,用来表示实体联系的图形是()。

  A 椭圆

  B 矩形

  C 菱形

  D 三角形

  【参考答案】

  1.D

  2.A

  3.C

  4.C

  5.A

  计算机等级考试二级Java笔试真题 8

  1.下列数中为八进制的是()。

  A 27

  B 0x25

  C 026

  D 028

  2.检查软件产品是否符合需求定义的过程称为()。

  A 确认测试

  B 集成测试

  C 验证测试

  D 验收测试

  3.按运算符的功能划分,运算符“+=”的类型是()。

  A 算术运算符

  B 关系运算符

  C 逻辑运算符

  D 赋值运算符

  4.下列关于栈的叙述正确的是

  A 在栈中只能插入数据

  B 在栈中只能删除数据

  C 栈是先进先出的线性表

  D 栈是先进后出的线性表

  5.设x和y均为int型变量,则执行下面的循环后,y值为()。 public class Sun { public static void main(String args[ ]) { int x, y; for (y=1, x=1; y<=50; y++) { if(x>=10) break; if (x%2==1) { x+=5; continue; } x-=3; } System.out.println (y); } }

  A 2

  B 4

  C 6

  D 8

  6.执行下面的程序段后,x的值为()。 public class Sun { public static void main(String args[ ]) { int x=5; for(int i=l;i<=20;i=i+2) x=x+i/5; System.out.println(x); } }

  A 21

  B 22

  C 23

  D 24

  7.Swing中要响应动作事件必须实现ActionListener接口,而实现ActionListenrer接口必须实现的方法是 ()。

  A actionPerfonned()

  B focusGained()

  C actionMoved()

  D focusLost()

  8.下列循环执行的次数为()。 int y=2,x=4; while(--x!=x/y){}

  A 1

  B 2

  C 3

  D 0

  9.下列代码的执行结果是()。 public class Test3{ public static void main(String args[]){ System.out.pnntln(100%3); System.out.pfintln(100%0); } }

  A 1和1

  B 1和1.0

  C 1.0和1

  D 1.0和1.0

  10.如要求读取大文件的中间一段内容,最方便的是采用下列哪种流来操作? ()

  A File stream

  B Pipe stream

  C Filter stream

  D Random stream

  11.设有下面的两个类定义:  class AA{  void Show () {System.out.println ("I Like Java"):}  }  class BB extends AA}  void Show () {System.out.println ("I like C++"); }  }  则顺序执行如下语句后输出的结果为()。  AA a; BB b;  a.Show (); b.Show ();

  A I Like Java  I Like C++

  B I Like C++ I Like Java

  C I Like Java I Like Java

  D I Like C++ I Like C++

  12.下列哪个选项是Java调试器,如果编译器返回程序代码的错误,可以用它对程序进行调试? ()

  A java.exe

  B javadoc.exe

  C idb.exe

  D javaprof.exe

  13.执行下列代码段之后,变量b的值为______。 public class ex40 { public static void main(String[] args) { byte x=5; byte y=5; byte c=10; boolean b; b-c<x<<y; System.out.println (); } }

  A 1

  B 0

  C false

  D true

  14.下列______不是Matcher类的方法。

  A find()

  B matches()

  C start()

  D matcher()

  15.00101010│00010111运算的结果为()。

  A 00111111

  B 11000000

  C 11111111

  D 00000000

  16.下面代码的运行结果是 public class Test{ public static void main(String args[]){ for(int i=0; i<3;i++){ if(i<2) continue; System.out.println(i); } } }

  A 0

  B 1

  C 2

  D 3

  17.下列关于Java源程序结构的论述中,正确的`燕()。

  A 一个文件包含的import语句最多l个

  B 一个文件包含的public类最多1个

  C 一个文件包含的接El定义最多l个

  D 一个文件包含的类定义最多1个

  18.下列关于JDK目录结构的说法,错误的是()。

  A bin目录下有许多工具

  B demo目录下有各种演示例子

  C include目录下都是库文件

  D jre目录是Java程序运行环境的根目录

  19.负责数据库中查询操作的数据库语言是()。

  A 数据定义语言

  B 数据管理语言

  C 数据操纵语言

  D 数据控制语言

  20.下面关于applet生命周期的说法正确的是()。

  A applet生命周期是从浏览器解析HTML文件开始的

  B 浏览器加载结束时,终止applet的运行

  C applet生命周期包括:applet的创建、运行、等待与消亡四个状态

  D 以上说法均不正确

  【参考答案】

  1.C

  2.A

  3.D

  4.D

  5.C

  计算机等级考试二级Java笔试真题 9

  1.给出下列代码段: int i=3,j; outer:while(i>0) { j=3; inner:while(j>0) { if(j<=2) break outer; System. out. Println (j+ "and"+i); j--; } i--; } 下列选项中哪个会被输出到屏幕? ()

  A 3 and 3

  B 3 and 2

  C 3 and 1

  D 3 and 0

  2.已知;1 String input=JoptionPane.showInputDialog ("Whats your name?");2 int age=Integer.parseIntln(input);语句2所起的作用是 ()

  A 将字符串转化为整数

  B 将整数转化为字符串

  C 对字符串进行语法分析

  D 对整数进行语法分析

  3.下列语句输出结果为()。 public class test { public static void main(String args[]) String s1 =newString("HOW"); String s2=newString("How"): System.out.pnntln(!(s1.equals(s2))); } }

  A 假

  B 真

  C 0

  D 1

  4.下列叙述中正确的是()。

  A 数据库的库结构包括数据库中各个记录的数据

  B 数据库中的数据不仅仅是数值型数据

  C 数据库管理系统的主要功能是建立数据

  D 数据库文件的鲒构不能由系统自动生成

  5.结构化程序设计所规定的三种基本控制结构是()。

  A for、while、switch

  B 输入、输出、处理

  C 顺序结构、选择结构、循环结构

  D 主程序、子程序、函数

  6.下列关于如下这段代码的说法中正确的是()。 public class test { public static void throwit() { throw new RuntimeException(); } public static void main(String args[]) { try{ System.out.println("你好吗"); throwit(); System.out.println("出错!"); } finally{ System.out.println("结束"); } } }

  A 以上程序段不会编译

  B 程序输出“你好吗”,然后有RuntimeException异常发生,输出“出错!”,输出“结束”

  C 程序输出“你好吗”,然后有RunfimeException异常发生,然后输出“结束”

  D 程序输出“你好吗”,然后输出“结束”,然后有RuntimeException异常发生

  7.实现先进先出的对象栈的类是()。

  A Thread类

  B Stack类

  C abstract类

  D Vector类

  8.将E-R图转换为关系模式时,实体和联系都可以表示为()。

  A 属性

  B 键

  C 关系

  D 域

  9.定义类头时可能用到的关键字是

  A final

  B private

  C protected

  D Class

  10.用链表表示线性表的优点是()。

  A 便于随机存取

  B 花费的存储空间较顺序存储少

  C 便于插入和删除操作

  D 数据元素的物理顺序与逻辑顺序相同

  11.下列说法中,不属于数据模型所描述的内容是()。

  A 数据结构

  B 数据操作

  C 数据查询

  D 数据约束

  12.下列说法中,正确的一项是______。

  A AWT的高级事件依赖于触发此类事件的类,可以不和特定的动作相关联

  B AWT的高级事件依赖于触发此类事件的类,可以和特定的.动作相关联

  C AWT的低级事件是在构件或者容器上发生的事件

  D AWT的低级事件是基于语义的事件,不一定和特定的动作相关联

  13.选择正确的语句填入下列程序的横线处。 import java.awt.*; public class ex26 { public static void main(String[] args) { Frame. f = new Frame("ex26"); MenuBar mb = new MenuBar(); ______ Menu m1 = new Menu("menu1"); Menu m2 = new Menu("menu2"); mb. add (ml); mb. add (m2); f.setSize(300, 100); f. setVisible (true); } }

  A setMenuBar(mb);

  B mb.setMenuBar(f);

  C f. setMenuBar(mb);

  D mb.setMenuBar0;

  14.下列Applet实现了用不同颜色打印出大写字母A~J。请选择正确的语句填入横线处。 import java.applet.*; import java.awt.*; public class ex29 extends Applet { public void paint (Graphics gg) { int r = 0, g = 0, b = 0, j = 20; for(char ch = A; ch <= J; ch ++) { gg.drawString("" + ch, j, 30); if(ch - A % 3 == 0) r += 50; if(ch - B % 3 == 0) g += 30; if(ch - C % 3 == 0) b += 20; j +=17; } } }

  A setColor(ncw Color(r, g, b));

  B gg.setColor(new Color(r, g, b));

  C g.setColor(new Color(r, g, b));

  D gg.setColor(Color(r, g, b));

  15.在计算机中,算法是指()

  A 加工方法

  B 解题方案的准确而完整的描述

  C 排序方法

  D 查询方法

  16.用于生产过程控制的系统,-般都是(),它要求有对输入数据及时做出响应的能力。

  A 批处理系统

  B 分时系统

  C 实时系统

  D 及时系统

  17.为了支持压栈线程与弹栈线程之间的交互与同步,应在下画线处填入的选项是()。

  public class StackTest{

  private int idx=0;

  private int[]data=new int[8]

  public void push(int i){

  synchronized(this){

  ___________;

  data(idx)=i:

  idx++:

  }

  }

  }……

  A this.notify

  B interrupt

  C this.wait

  D sleep

  【参考答案】

  1.A

  2.A

  3.A

  4.B

  5.C

  计算机等级考试二级Java笔试真题 10

  1.“商品”与“顾客”两个实体集之间的联系一般是()。

  A 一对一

  B 一对多

  C 多对一

  D 多对多

  2.文件操作中,用于移动文件指针到指定的位置的是()。

  A seek(long pos)

  B lengh(  )

  C find(  )

  D skipBytes(int n)

  3.下列说法中,正确的是______。

  A Java语言是以类为程序的基本单位的

  B Java语言是不区分大小写的

  C 多行注释语句必须以“∥”开始

  D 在Java语言中,类的源文件名和这个类的类名可以不相同

  4.下列排序方法中,最坏情况下比较次数最少的是()。

  A 冒泡排序

  B 简单选择排序

  C 直接插入排序

  D 堆排序

  5.下列对类的声明,正确的是() B

  A abstract final class Hh{…}

  B abstract private move(){…}

  C protected private number;

  D public abstract class Car{…}

  6.采用面向对象技术开发的应用系统的特点是()。

  A 重用性更强

  B 运行速度更快

  C 占用存储量小

  D 维护更复杂

  7.在压缩文件流中,用于缓冲阅读器阅读文本的方法是()。

  A readLine()

  B getNextEntry()

  C bufferRead()

  D loadZipFile()

  8.下列说法中正确的是()。

  A 类是变量和方法的集合体

  B 数组是无序数据的集合

  C 抽象类可以实例化

  D 类成员数据必须是公有的

  9.下列哪个选项是不能由标准对话框JOptionPane类创建的? ()

  A ConfirmDialog

  B InputDialog

  C JToolBar

  D MessageDialog

  10.下列()代表八进制整数。

  A 0xa6

  B 144

  C 1840

  D #NAME?

  11.下列代码的执行结果是()。 publicClass Test2 { public static void main(Stringargs[]) { int a=4,b=6,c=8; String s="abc": System.out.println (a+b+s+c); } }

  A ababcc

  B 464688

  C 46abc8

  D 10abc8

  12.下列选项中()方法可以判断线程是否处于活动状态。

  A boolean is Alive()

  B Thread currentThread()

  C String getName()

  D static boolean interrupted()

  13.下列哪个布局管理器使容器中各个构件呈网格布局,并且平均占据容器的空间?

  A GridLayout

  B CardLayout

  C BorderLayout

  D FlowLayout

  14.数据的.______包括集合结构、线性结构、树型结构和图状结构四种基本类型。

  A 算法描述

  B 基本运算

  C 逻辑结构

  D 存储结构

  15.下列关于for循环和while循环的说法中______是正确的。

  A while循环能实现的操作for循环都能实现

  B while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果

  C 两种循环在任何情况下都可以相互转换

  D 两种循环结构中都必须有循环体,循环体不能为空

  16.下列程序的输出结果是 class Test{ public static void main(String args[]){ int n=7; n<<=3; n=n&n+1|n+2^n+3; n>>=2; System.out.println(); } }

  A 0

  B -1

  C 14

  D 64

  17.下列能够正确创建线程的方法是(. )。

  Ⅰ.继承java.lang.Thread类,并重写run方法

  Ⅱ.继承java.lang.Runnable类,并重写start方法

  Ⅲ.实现java.1ang.Thread接口,并实现run方法

  IV.实现java.lang.Runable接口,并实现run方法

  A Ⅰ,Ⅲ

  B Ⅱ,IV

  C Ⅱ,Ⅲ

  D I,IV

  【参考答案】

  1.D

  2.A

  3.A

  4.D

  5.D

【计算机等级考试二级Java笔试真题】相关文章:

9月全国计算机等级考试二级JAVA笔试真题03-29

计算机二级Java笔试真题09-26

2010年9月计算机等级考试二级Java笔试真题03-26

2007年3月全国计算机等级考试二级JAVA笔试真题答案及解析03-28

计算机二级考试Java选择真题09-27

2009年9月计算机等级考试二级ACCESS笔试真题12-11

计算机等级考试二级C语言真题09-26

2006年9月全国计算机等级考试二级access笔试真题03-29

2017备考计算机二级考试JAVA历年真题03-22