精华内容
下载资源
问答
  • 全国计算机等级二级考试考证福利,office2010实操题,一共三套每套题带有讲义和解析。
  • 历年计算机二级java笔试试题及答案,讲解很详细
  • 历年计算机二级c++真题及答案.doc
  • 目前只有一道题,但是也希望可以帮到大家,计算机二级本人是考了两次,希望大家可以一次通过哈哈哈哈。
  • 这是一份非常详细的二级c资源,适合于计算机等级考试或者研究生复试上机的复习。(是2010年的,而且只有2010.2009.2008的)
  • 《国家计算机二级c语言历年真题及答案》
  • 文章目录全国计算机等级考试二级 JAVA笔试试题及答案(第套一))一、选择题(每小题 2 分,共 70 分)二、填空题二级 java 答案全国计算机等级考试二级 JAVA笔试试题及答案(第二套)一、选择题二、填空题二级Java答案 ...

    再网上看了很多的java面试题,有很多都是零零碎碎的,有或者是需要付费加密🔐的,加个vip什么的,故而以下是博主整理的有关java面试题的以下内容,我想以一种幽默风趣😜的风格来给大家分享和探讨。另外附加有一些公司的面试真题(内部分享)下面我就开启🎧耳机模式。并且⭐是重要部分,要记易考噢。

    全国计算机等级考试二级 JAVA笔试试题及答案(第套一))

    (考试时间 90 分钟,满分 100 分)

    一、选择题(每小题 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)逐步求精

    (7)软件详细设计产生的图如下:

    在这里插入图片描述

    该图是

    A)N-S 图

    B) PAD 图

    C)程序流程图

    D)E-R 图

    (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®;
    Thead t2=new Thead®;
    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<MYARRAY.LENGTH ;I++ )
    dos。 writeInt (myArray[i] ) ;
    dos.
    System.out.println
    ( “ Havewritten binary file ints.dat ” );
    }
    Catch(IOException ioe)
    { System.out.println( Exception“IO ” );
    }
    }
    }
    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)H elloApplet.class

    B) CODE=” H elloApplet.class ”

    C)CODE=” H elloApplet.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 ”

    • “ valuesof the same type . You access each individual value ”

    • “ throughan integer index . For example,if a is an array ”

    • “ ofinergers, 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
      ( “ thetext 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

    ( “ readobject back from serial.bin file: ”

    • restoredDate);

    }

    Catch (ClassNotFoundException cnf) {

    System.out.println ( “ classnot found ” );

    }

    A)WriterObject

    B) Writer

    C)B ufferedWriter

    D)WriterObject

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

    A)Java 编译器

    B) Java 解释器

    C)Java new 关键字

    D)Java 类分解器

    二、填空题

    (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( “ arehowyou! ” ,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
    ( “ writefile unbuffered: ”+ time(unbuf) + “ ms” );
    System.out.println
    ( “ writefile 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 答案

    1-5:CBDAB

    6-10:ACBCD

    11-15:BCDDB

    16-20:ACBCB

    21-25:BBCAC

    26-30:DABCD

    31-35:ABCDA

    1-15 : 14 逻辑条件 需求分析 多对多 身份证号码

    数据 run paint abstruct Unicode

    BufferedOutputStream 54 JToolBar double t hrowException

    全国计算机等级考试二级 JAVA笔试试题及答案(第二套)

    一、选择题

    (1)已知一棵二叉树前序遍历和中序遍历分别为 ABDEGCFH和 DBGEACHF,则该二叉树的后序遍历为

    A.GEDHFBCA

    B.DGEBHFCA

    C.ABCDEFGH

    D.ACBFEDHG

    (2)树是结点的集合,它的根结点数目是

    A.有且只有 1

    B.1或多于 1

    C.0或 1

    D.至少 2

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

    A.e3,e1,e4,e2

    B.e2,e4,e3,e1

    C.e3,e4,e1,e2

    D.任意顺序

    (4)在设计程序时,应采纳的原则之一是

    A.不限制 goto 语句的使用

    B.减少或取消注解行

    C.程序越短越好

    D.程序结构应有助于读者理解

    (5)程序设计语言的基本成分是数据成分、运算成分、控制成分和

    A.对象成分

    B.变量成分

    C.语句成分

    D.传输成分

    (6)下列叙述中,不属于软件需求规格说明书的作用的是

    A.便于用户、开发人员进行理解和交流

    B.反映出用户问题的结构,可以作为软件开发工作的基础和依据

    C.作为确认测试和验收的依据

    D.便于开发人员进行需求分析

    (7)下列不属于软件工程的 3 个要素的是

    A)工具

    B.过程

    C.方法

    D.环境

    (8)单个用户使用的数据视图的描述称为

    A.外模式

    B.概念模式

    C.内模式

    D.存储模式

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

    A.属性

    B.关系

    C.键

    D.域

    (10)SQL 语言又称为

    A.结构化定义语言

    B.结构化控制语言

    C.结构化查询语言

    D.结构化操纵语言

    (11)下列哪个选项是合法的标识符?

    A.123

    B._name

    C.class

    D.1first

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

    A.java.exe

    B.javadoc.exe

    C.jdb.exe

    D.javaprof.exe

    (13)下列的哪个选项可以正确用以表示八进制值 8?

    A.0x8

    B.0x10

    C.08

    D.010

    (14)下列的哪个赋值语句是不正确的?

    A.float f = 11.1;

    B.double d = 5.3E12;

    C.float d = 3.14f ;

    D.double f=11.1E10f;

    (15)下列的哪个赋值语句是正确的?

    A.char a=12;

    B.int a=12.0;

    C.int a=12.0f;
    D.int a=(int )12.0;
    (16)给出下列的代码,哪行在编译时可能会有错误?
    ① public void modify (){
    ② int i, j, k;
    ③ i = 100;
    ④ while ( i > 0 ){
    ⑤ j = i * 2;
    ⑥ System.out.println (" The value of j is " + j );
    ⑦ k = k + 1;
    ⑧ }
    ⑨ }
    A.line 4
    B.line 6
    C.line 7
    D.line 8

    (17)下列关于继承的哪项叙述是正确的?

    A.在 java 中允许多重继承

    B.在 java 中一个类只能实现一个接口

    C.在 java 中一个类不能同时继承一个类和实现一个接口

    D.java 的单一继承使代码更可靠

    (18)下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?

    A.private

    B.无修饰符

    C.public

    D.protected

    (19)给出下列代码,如何使成员变量 m 被方法 fun ()直接访问?

    class Test

    {

    private int m;

    public static void fun ()

    {

    }

    }

    A.将 private int m 改为 protected int m
    B.将 private int m 改为 public int m
    C.将 private int m 改为 static int m
    D.将 private int m 改为 int m

    (20)已知有下列类的说明,则下列哪个语句是正确的?

    public class Test
    {
    private float f = 1.0f;
    int m = 12;
    static int n=1;
    public static void main(String arg[])
    {
    Test t = new Test ();
    }
    }
    A.t.f ;

    B.this.n ;

    C.Test.m;

    D.Test.f ;

    (21)给出下列代码,则数组初始化中哪项是不正确的?

    byte [] array1,array2 [];

    byte array3 [][];

    byte [][] array4;

    A.array2 = array1

    B.array2=array3

    C.array2=array4

    D.array3=array4

    (22)下列代码的执行结果是
    public class Test
    {
    public int aMethod()
    {
    static int i=0;
    i++;
    System.out.println (i );
    }
    public static void main(String args [])
    {
    Test test = new Test ();
    test.aMethod ();
    }
    }

    A.编译错误

    B.0

    C.1

    D.运行成功,但不输出

    (23)下列关于内部类的说法不正确的是

    A.内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用

    B.内部类可以使用它所在类的静态成员变量和实例成员变量

    C.内部类不可以用 abstract 修饰符定义为抽象类

    D.内部类可作为其他类的成员,而且可访问它所在类的成员

    (24)顺序执行下列程序语句后,则 b 的值是

    String a=“Hello”;

    String b=a.substring (0,2 );

    A.Hello

    B.hello

    C.Hel

    D.null

    (25)在 oneMethod()方法运行正常的情况下,程序段将输出什么?

    public void test ()

    {

    try { oneMethod();

    System.out.println (“condition 1”);

    } catch (ArrayIndexOutOfBoundsException e)

    {

    System.out.println (“condition 2”);

    } catch (Exception e)

    {

    System.out.println (“condition 3”);

    } finally

    {

    System.out.println (“finally” );

    }

    }

    A.condition 1

    B.condition 2

    C.condition 3

    D.condition 1

    finally

    (26)下列常见的系统定义的异常中,哪个是输入、输出异常?

    A.ClassNotFoundException

    B.IOException

    C.FileNotFoundException

    D.UnknownHostException

    (27)下列哪个不是 nio 包的新特点?

    A.内存映射技术

    B.文件锁定

    C.字符及编码

    D.阻塞 I/O

    (28)下列哪个选项是正确计算 42 度(角度)的余弦值?
    A.double d=Math.cos (42);
    B.double d=Math.cosine (42);
    C.double d=Math.cos (Math.toRadians (42));
    D.double d=Math.cos (Math.toDegrees (42));

    (29)下列 InputStream 类中哪个方法可以用于关闭流?

    A.skip ()

    B.close ()

    C.mark()

    D.reset ()

    (30)下列方法中哪个是执行线程的方法?

    A.run()

    B.start ()

    C.sleep ()

    D.suspend()

    (31)下列关于 Frame 类的说法不正确的是

    A.Frame 是 Window类的直接子类

    B.Frame 对象显示的效果是一个窗口

    C.Frame 被默认初始化为可见

    D.Frame 的默认布局管理器为 BorderLayout

    (32)下列 Java 常见事件类中哪个是鼠标事件类?

    A.InputEvent

    B.KeyEvent

    C.MouseEvent

    D.WindowEvent

    (33)在 Applet 的关键方法中,下列哪个方法是关闭浏览器以释放 Applet 占用的所有资源?

    A.init ()

    B.start ()

    C.paint ()

    D.destroy ()

    (34)下列哪个是面向大型企业级用容器管理专用构件的应用平台?

    A.J2EE

    B.J2ME

    C.J2SE

    D.J2DE

    (35)下列哪个选项的 java 源文件代码片段是不正确的?

    A.package testpackage;

    public class Test{ }
    B.import java.io.;
    package testpackage;
    public class Test{ }
    C.import java.io.
    ;
    class Person{ }
    public class Test{ }
    D.import java.io.;
    import java.awt.
    ;
    public class Test{ }

    二、填空题

    (1)数据结构分为逻辑结构与存储结构,线性链表属于 。
    (2)在面向对象方法中,类之间共享属性和操作的机制称为 。
    (3)耦合和内聚是评价模块独立性的两个主要标准,其中 反映了模块内各成分之
    间的联系。
    (4)一个项目具有一个项目主管, 一个项目主管可管理多个项目,则实体 " 项目主管 " 与实体 " 项目" 的联系
    属于 的联系。
    (5)数据库设计分为以下 6 个设计阶段:需求分析阶段、 、逻辑设计阶段、物理
    设计阶段、实施阶段、运行和维护阶段。
    (6)Java 语言用 进行解释执行。 &nbbsp;
    (7)在一个类的内部嵌套定义的类称为 。
    (8)设有数组定义: int a[ ] = { 11 , 22 , 33 , 44 , 55 , 66 , 77 , 88 , 99 }; 则执行下列几
    个语句后的输出结果是 。
    for ( int i = 0 ; i < a.length ; i ++ )
    if ( a[i ]%3==0 )System.out.println (a[i ]+" " );
    (9)下面程序的运行结果是 。
    import java.io.* ;
    public class ABC
    {
    public static void main(String args [ ])
    { int i ;
    int a [ ] = { 11,22,33,44,55,66,77,88,99 };
    for ( i = 0 ; i <= a.length / 2 ; i ++ )
    System.out.print ( a[i ]+a[a.length-i-1 ]+" " );
    System.out.println ( );
    }
    }

    解析: 题中 a.length / 2 的值应为 4,所以 for 循环执行了 5 次。第一次输出的是元素 a[0]与 a[8]

    的和;第二次输出的是元素 a[1]与 a[7] 的和; 第三次输出的是元素 a[2] 与 a[6] 的和; 第四次

    输出的是元素 a[3] 与 a[5] 的和; 第五次输出的是元素 a[4] 与 a[4]的和。所以结果是 5 个 110。
    (10)URL 是 的缩写。
    (11) 日历类提供日期和时间的表示,它以格里历(即阳历)来计算。
    (12)若 x = 5,y = 10,则 x > y && x++ == y – 的逻辑值为 。

    (13)设 a = 8,则表达式 a >>> 2 的值是 。

    (14)Java 中访问限定符有 ,protected,private 和 default 等。

    (15)凡生成 StringBuffer 一个对象后,还可用 方法或 ensureCapacity ()方法来设

    定缓存大小。

    二级Java答案

    一、选择题

    01-05 B A B D D

    06-10 D D A B C

    11-15 B C D A D

    16-20 C D B C A

    21-25 A A C C D

    26-30 B D C B A

    31-35 C C D A B

    二、填空题

    1、63

    2、黑河

    3、BDSM

    4、开发

    5、DD

    6、J2ME

    7、换行

    8、passed

    9、3and3

    10、方法

    11、Error

    12、Writer

    13、transient

    14、操作

    15、java.applet

    解析:

    (1)解析:数据的逻辑结构是指反映数据元素之间逻辑关系的数据结构;数据的存储结构是指数据的逻辑结构在计算机存储空间中的存放形式。在数据的存储结构中,不仅要存放各数据元素的信息,还需要存放
    各数据元素之间的前后件关系的信息。

    (2)解析:类是面向对象语言中必备的程序语言结构,用来实现抽象数据类型。类与类之间的继承关系实

    现了类之间的共享属性和操作,一个类可以在另一个已定义的类的基础上定义,这样使该类型继承了其超

    类的属性和方法,当然,也可以定义自己的属性和方法。

    (3)解析:内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量,内聚是从功能角度来度量模块

    内的联系;耦合性是模块间互相连接的紧密程度的度量。

    (4)解析:两个实体集间的联系实际上是实体集间的函数关系,这种函数关系可以有 3 种,即一对一( 1∶
    1)的联系、一对多( 1∶N)或多对一( N∶1)的联系和多对多( N∶N)的联系。
    (5)解析:数据库设计分为以下 6 个设计阶段:需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计
    阶段、实施阶段及数据库运行和维护阶段。
    (6)解析: Java 语言是用字节码进行解释执行,它本身带有许多编译时产生的信息,可使其连接过程更
    简单。
    (7)解析:内部类是嵌套在一个类的内部使用的,与普通类一样,内部类也具有自己的成员变量和成员方
    法。
    (8)解析:此题是输出数组中能被 3 整除的元素。 a.length 可以求出数组 a 的元素个数。
    (9)解析:题中 a.length / 2 的值应为 4,所以 for 循环执行了 5 次。第一次输出的是元素 a[0]与 a
    [8]的和;第二次输出的是元素 a[1]与 a[7] 的和; 第三次输出的是元素 a[2] 与 a[6] 的; 第
    四次输出的是元素 a[3] 与 a[5] 的和; 第五次输出的是元素 a[4] 与 a[4]的和。所以结果是 5 个
    110。
    (10)解析: URL 是统一资源定位器 --Uniform Resource Locator 的简称,它表示 Internet 上某一资源
    的地址。
    (11)解析: GregorianCalendar 是以格里历(即阳历)来计算的日历类。
    (12)解析:此题主要是考查运算符的优先级,首先运算的是 ++和- 两个运算符,然后是 >运算符,接着是
    运算符,最后是 &&运算符。x > y && x++ y - 等于(x > y) && ((x++)==( y --)) 。
    (13)解析: >>>为不带符号的右移,8 的各比特位右移 2 位,左边的空位填 0。此题将 8(1000)变为了 2
    (0010)。
    (14)解析:修饰符可分为访问限定符和非访问限定符两类。访问限定符有 public ,protected ,private
    和 default 等。其他都属于非访问限定符,有 static ,final ,abstract 和 syncronized 等。
    (15)解析:此题考查 StringBuffer 字符串的知识,生成 StringBuffer 一个对象后可用 setLength() 或
    ensureCapacity() 方法设定缓存大小,并保证其数组元素的初值都为 0。

    展开全文
  • 浙江省历年计算机二级c语言真题及答案,06年之前的与现在的考试内容变化很大,没必要看了
  • 历年全国计算机等级考试二级真题、模拟试题及答案汇总
  • 2006 年秋笔试试卷 第部分 Visual C++程序设计 一选择题 用答题卡答题答案依次填在 21 30答题号内 21.下列叙述中不正确的是 21 A 一个函数中可以有多个 return 语句 B 函数可通过 return 语句返回数据 C 必须用一...
  • 全国计算机等级考试二级C语言,考试刷题课配套文档。内容包括考试注意事项,VC2010下载地址等。适用于考前准备。
  • 浙江省计算机二级办公软件题库
  • 计算机等级考试历年真题(点击查看更多) 可以帮助同学们更好的学习计算机二级 可以帮助大家轻松过计算机二级
  • 历年江苏省计算机二级C语言历年真题及答案 笔试 较为完整的搜集了江苏省 历年计算机二级C语言历年真题及答案 为各位的备考提供了完美的资料
  • 全国计算机等级考试历年真题必练二级JAVA上机模拟软件
  • 全国历年计算机二级试题全集,有答案,全TXT格式文本,容量小,方便快捷下载
  • 计算机等级考试
  • 历年计算机二级Java考试试题及答案(完整版)

    万次阅读 多人点赞 2020-01-14 12:04:10
    历年计算机二级Java考试试题及答案(完整版) 一 选择题: 1.Java语言程序设计试题及答案 (每小题1分,共40小题,共40分) 1.下列叙述中正确的是( )。 A.一个算法的空间复杂度大,则其时间复杂度必定大 B.一个算法...

    历年计算机二级Java考试试题及答案(完整版)

    前言

    这里是部分试题,如果想看全部试题的话点击如下链接。里面包含了各种 大题目录总结。

    2021计算机Java二级考试四十五套题真题【收藏版】(一周裸考计划)

    一 选择题:

    1.Java语言程序设计试题及答案
    (每小题1分,共40小题,共40分)
    1.下列叙述中正确的是( )。
    A.一个算法的空间复杂度大,则其时间复杂度必定大
    B.一个算法的空间复杂度大,则其时间复杂度必定小
    C.一个算法的时间复杂度大,则其空间复杂度必定小
    D.上述3种说法都不对

    。【解析】算法的时间复杂度和空间复杂度是从不同的角度来衡量算法的执行情况的,它们之间没有内在

    2.开发软件时对提高开发人员工作效率至关重要的是( )。
    A.操作系统的资源管理功能
    B.先进的软件开发工具和环境
    C.程序员的数量
    D.计算机的并行处理能力

    。【解析】先进的软件开发工具和环境对提高开发人员工作效率是至关重要的。

    3.程序设计语言的基本成分是数据成分、运算成分、控制成分和( )。
    A.对象成分
    B.变量成分
    C.语句成分
    D.传输成分

    。【解析】程序设计语言的基本成分有:数据成分,用于描述程序所涉及的数据;运算成分,用于描述程

    4.对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为( )。
    A.125
    B.n/2
    C.n
    D.n+l

    。【解析】对线性表进行顺序查找时,从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进

    下,要查找的元素是表的最后一个元素或查找失败,这两种情况都需要将这个元素与表中的所有元素

    n。

    5.有下列二叉树,对此二叉树前序遍历的结果为( )。

    A.XZCYAB
    B.XYZABC
    C.XYABCZ
    D.XYAZBC

    。【解析】对二叉树的前序遍历是指:先访问根结点,然后访问左子树,最后访问右子树,并且,在

    6.下列叙述中正确的是( )。
    A.在面向对象的程序设计中,各个对象之间具有密切的关系
    B.在面向对象的程序设计中,各个对象都是公用的
    C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小
    D.上述3种说法都不对

    。【解析】面向对象的程序设计是用对象模拟问题领域中的实体,各对象之间相对独立,相互依赖性

    7.软件工程的理论和技术性研究的内容主要包括软件开发技术和( )。
    A.消除软件危机
    B.软件工程管理
    C.程序设计自动化
    D.实现软件可重用

    。【解析】基于软件工程的目标,软件工程的理论和技术性研究的内容主要包括软件开发技术和软件

    8.在对象方法中,一个对象请求另一个对象为其服务的方式是通过发送( )。
    A.调用语句
    B.命令
    C.H令

    D.消息

    。【解析】在面向对象方法中,对象之间通过消息进行通信。消息中只包含传递者的要求,但并不指

    9.下列选项中,是软件调试技术的是( )。
    A.错误推断
    B.集成测试
    C.回溯法
    D.边界值分析

    。【解析】软件调试技术包括强行排错法、回溯法和原因排除法。边界值分析、错误推断都是黑盒测

    10.数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是( )。
    A.DB包括DBS和DBMS
    B.DBMS包括DB和DBS
    C.DBS包括DB和DBMS
    D.没有任何关系

    。【解析】数据库系统(DBS)由数据库(DB)、数据库管理系统(DBMS)、数据库管理员、硬件平台和软
    5个部分组成,因此DB和DBMS都是DBS的组成部分。

    11.下列( )不是高级程序设计语言。
    A.FORTRAN
    B.Java
    C.C++
    D.Visual ASM

    。【解析】高级语言是一类人工设计的语言,因为它对具体的算法进行了描述,所以又称为算法语言。它
    目前,计算机常用的高级语言有:BASIC语言、FORTRAN语言、COBOL
    PASCAL语言、C语言、PROLOG语言、而当前流行的,面向对象的程序设计语言有C++和用于网络环
    Java等。

    12.16根地址总线的寻址范围是( )。
    A.531KB
    B.64KB
    C.640KB
    D.1MB

    。【解析】假设地址总线有n条,内存的寻址范围是2n。

    13.在一所大学中,每个系都有自己的局域网,则连接各个系的校园网( )。
    A.是广域网
    B.还是局域网
    C.是地区网
    D.这些局域网不能互连

    。【解析】广域网是指远距离的计算机互联网络,分布范围可达几千千米乃至上万千米甚至跨越国界、州

    14.下列关于信息加密的叙述中,正确的是( )。
    A.加密通过加密算法实现
    B.加密前的文件称为密文
    C.加密后的文件称为明文
    D.将明文变为密文的过程称为解密

    。【解析】一般人们将加密前的文件称为明文,而加密后的文件称为密文,因此加密的目的就是将明文变

    15.下列关于域名和IP地址的叙述中,不正确的是( )。
    A.在Internet中访问一台主机必须使用它的主机名
    B.200.201.202.203是一个C类I P地址
    C.I P地址采用的是分层结构
    D.主机名与I P地址是一一对应的

    。【解析】每台直接连接到Internet上的计算机、路由器都必须有唯一的IP地址。IP地址是Internet
    Internet中的计算机与路由器的IP地址采用分层结构,它是由网络地址与主机地址两
    C类地址,其网络地址空间长度为21位,主机地址空间长度为8位,C类I P地址范围从:
    .0.0.0~223.255.255.255。主机名与它的IP地址一一对应,因此在Internet上访问一台主机
    I P地址。

    16.Java语言中。负责并发管理的机制是( )。
    A.垃圾回收
    B.虚拟机
    C.代码安全
    D.多线程

    。【解析】多线程是Java程序的并发机制,它能同步共享数据、处理不同的事件。

    17.下列描述中,错误的是( )。
    A.Java要求编程者管理内存
    B.Java的安全性体现在多个层次上
    C.Applet要求在支持Java的浏览器上运行
    D.Java有多线程机制

    。【解析】为了充分利用资源,Java有一个系统级的线程,用来对内存的使用进行跟踪,它可以在系统空

    18.Java为移动设备提供的平台是( )。
    A.J2ME B.J2SE
    C.J2EE D.JDK 5.0

    。【解析】Java 2平台包括:J2ME平台、J2SE平台和J2EE平台。其中:J2ME是为嵌入式和移动设备提供
    Java平台;J2SE是面向企业级应用与服务的综合性标准开发平台;J2EE是面向大型企业级用容器管理
    JDK 5.0是一个Java开发软件包。

    19.JDK中提供的文档生成器是( )。
    A.javadoc.exe
    B.javap.exe
    C.java.exe
    D.javaprof.exe

    。【解析】在JDK中:javadoc.exe是文档生成器,将Java源代码和包以MML格式生成AP文档;java.exe
    Java解释器;javap.exe是Java反汇编器;javaprof.exe是Java剖析工具,提供解释器剖析信息。

    20.下列不属于Swing中构件的是( )。
    A.JPanel
    B.JTable
    C.Menu
    D.JFrame

    。【解析]JPanel是Swing的中间容器;JTable是Swing中可编辑信息的构件;JFrame是Swing的顶层容

    .阅读下面程序
    importjava.io.*;
    public class TypeTransition{
    public static void main(String args[]){
    char a=’h’;
    int i=100 ;
    int J=97;
    int aa=a+i;
    System.out.println(“aa=”+aa);

    char bb=(char)j;
    System.out.println(“bb=”+bb):
    }
    }
    21 如果输出结果的第二行为bb=a,那么第一行的输出结果是( )。
    A.aa=I
    B.aa=204
    C.aa=v
    D.aa=156

    。【解析】本题考查的是Java的基本数据类型及其运算。程序开始生成了一个字符型变量a和3个整
    i、j、aa。而整型变量aa的初始值是a+i,其中a是一个字符
    型变量。如何进行加法运算呢?Java语言规定,char型数据可以自动转换成int类型,转换的结果就
    ASCIl码值。因此,整型变量aa的初始值为字符”h”的ASCIl码值加上l00。如果记住h的
    码值是104,则直接就确定aa的初始值是204,选项B为正确答案。如果记不得h的ASCIl码,题
    bb=a”,也就是字符bb的值为字符a,bb的生成语句
    char bb=(char)j,是把整型变量j的值强制转换为字符型。同样,把ASCIl码值为j(97)所对应的字符
    bb。显然,字符a的ASCIl码值为97,字符b的ASCIl码值为98,依次类推,字符h的ASCIl码
    l04。因此,本题的正确答案是B。

    .阅读下面程序
    public class Operators And Expressions(
    void equals Methodl(){
    Stringsl一new String(“how are you”);
    Strings2=new String(“how are you”);
    System.out.println(s1= =s2):
    }
    public static void main(String args[]){
    Operators And Expressions Oper And Exp=new Oper-
    ators And Expressions
    ();
    //用于复合类型数据的”= =”运算符
    OperAndExp.equalsMethodl();
    }
    }
    22 程序运行结果是( )。
    A.= =
    B.true
    C.false
    D.equal

    。【解析】本题考查的是Java语言中运算符的特殊用法。相等比较运算符"= =",不仅可用于基本类型的
    "= ="运算,其比较的

    equals()方法。
    equalsMethodl()的代码非常简单,首先生成两个字符串对象sl和s2,然后输出表达式"sl=
    的结果。根据上面介绍的相等比较运算符的用法,字符串对象sl和s2是复合类型数据,因此表达式
    比较的是sl和s2是否同一个对象。显然,sl和s2虽然具有相同的值,即"how are you",但
    C。

    .阅读下面代码
    if(x= =0){System.out.println(“冠军”);)
    elseif(x>一3){System.Out.println(“亚军”);}
    else{System.out.println(“季军”);}
    23若要求打印字符串”季军”,则变量X的取值范围是( )。
    A.x=d&x<=-3
    B.x>O
    C.x>-3
    D.x<=-3

    .D。【解析】本题考查的是条件分支语句if-else。if-else根据判定条件的真假来执行两种操作中的一
    if语句后面的代码块;当条件为假时,执行else后面的代码块。题目中的代码
    if-else的嵌套语句,根据if-else语句的执行过程来进行分析。当x的值为0时,布尔表达式
    的结果为真,就输出”冠军”;当x的值不为0时,则执行else语句中的内容。else语句中的代
    if-else语句,还是和上面一样进行分析。当X的值不等于0且大于-3时,布尔表达式”x>-3”
    “亚军”;当x的值不等于0且不大干-3,也就是X的值不等于0同时x的值小于等于-3
    “季军”。经过上述分析可知,要想输出"季军",x所满足的条件为x!=O&x<=-3,但是当x<=-3
    x的值一定不会为0。所以,X所满足的条件可以简写为x<=-3。因此,本题的正确答案为D。

    24.下列关于构造方法的叙述中,错误的是( )。
    A.Java语言规定构造方法名与类名必须相同
    B.Java语言规定构造方法没有返回值,但不用void声明
    C.Java语言规定构造方法不可以重载
    D.Java语言规定构造方法只能通过new自动调用

    。【解析】本题考查的是构造方法的使用。Java语言中,构造方法是一种特殊的方法,是为对象初始化操
    Java中的每个类都有构造方法,它也是由方法名、参数和方

    ·构造方法的名字必须与类名相同。
    ·构造方法不返回任何数据,但不用void来声明。
    ·用户不能直接调用构造方法,必须通过关键字new自动调用。
    ·构造方法可由用户在类中定义,默认时由Java语言自动生成。但它是个空方法,变量被赋予该数据

    ·在构造方法实现中,可以进行方法重载,即定义多个构造方法。重载构造方法的目的是使类具有不
    C的说法是错误的。

    25.下列适配器类中不属于事件适配器的是( )。
    A.MouseAdapter
    B.KeyAdapter
    C.ComponentAdapter
    D.FrameAdapter

    。【解析】本题考查java.awt.event包中定义的适配器类。该包中定义的适配器类包括①ComponentAdapter
    容器适配器;③FocusAdapter焦点适配器;④MouseAdapter鼠标适配
    键盘适配器⑥WindowAdapter窗口适配器,由此可知本题答案为D。

    26.下列类中属于字节输入抽象类的是( )。
    A.FileInputStream
    B.ObjectInputStream
    C.FiterInputStream
    D.InputStream

    D。【解析】在Java中定义了两种类型的流,字节型和字符型,这两种流分别用4个抽象类表示:
    ,OutputStream,Reader,Writer,其中InptutStream和OutStream表示字节流,Reader和
    是表示字符流,所以字节输入抽象类为InptutStream。

    27.能向内部直接写入数据的流是( )。
    A.FileOutputStream
    B.FileInputStream
    C.ByteArrayOutputStream
    D.ByteArraylnputStream

    。【解析】本题考查Java的内存读写。在java.io中,还提供了 ByteArrayInputStream、
    和StringBufferInputStream类可直接访问内存,它们是InputStream和
    的子类。用ByteArrayOutputStream可向字节数组写入数据;ByteArrayInputStream可从字

    .下列运算符中属于关系运算符的是( )。
    A.= =
    B.=
    C.+ =
    D.- =

    。【解析】本题考查Java的关系运算符。B中写法不正确,C、D均为赋值运算符。

    28.下列方法中,声明抛出InterruptedException类型异常的方法是( )。
    A.suspend()
    B.resume()
    C.sleep()

    D.start()

    。【解析】本题考查线程的基本操作。Java中提供了interrupt方法用来中断一个线程,当调用一个线程
    interrupt方法时,即向该线程发送一个中断请求。在调用线程的interrupt方法时,如果该线程由于
    sleep方法或wait方法而正在处于阻塞状态,那么线程会抛出一个InterruptException异常。

    29.下列关于System类的叙述中,错误的是( )。
    A.System类是一个final类
    B.System类不能实例化
    C.System类中没有定义属性
    D.System类主要提供了系统环境参数的访问

    。【解析】本题考查System类的基本知识。Systern类是一个final类,所有的方法都用类变量来调用,
    System类不可能实例化。System类主要用来提供标准输入/输出和系统环境信息的访问设置。而System

    ;标准输出;③pubhc static finalPrintStream err;标准错误输出。

    .阅读下面程序
    public class Increment{
    public static void main(stringargs[]){
    int C;
    c=5:
    System.out.println©;
    System.out.println(c++):
    System.out.println©;
    }
    }
    30程序运行结果是( )。
    A.5
    6
    6
    B.5
    5
    6
    C.6
    7
    7
    D.6
    6
    6

    。【解析】本题考查的是Java增量运算符"++"。 x++是先使用后加l,即首先使用X的值进行表达式的计
    x的值加1。而++x是先加1后使用,即首先对x的值加1,然后使用x的值进行表达式的计
    C,其初始值为5。第一条输出语句输出c的初始值,即5。然后,第二条

    c++的结果,即先输出C的值,然后才对c的值加1,所以,第二条输出语句输出的是5,输出
    c的结果才为6。最后一条输出语句输出结果为6。因此,本题的正确答案为B。

    31.下列叙述中,错误的是( )。
    A.JavaApplication与Applet所用编译命令相同
    B.通常情况下JavaApplication只能有一个main()方法
    C.JavaApplet必须有HTML文件才能运行
    D.JavaApplet程序的.class文件可用Java命令运行

    。【解析】本题考查的是Java中的Applet以及Applet与Application的区别。Applet是能够嵌入HTML
    Applet的运行环境是Web浏览器,所以必须建立HTML文件,告诉
    Applet。因为Applet是不能直接通过Java命令行启动运行的。所以选项D的说法

    32.下列关于Java语言中线程的叙述中,正确的是( )。
    A.线程由代码、数据、内核状态和一组寄存器组成
    B.线程间的数据是不共享的
    C.用户只能通过创建Thread类的实例或者定义和创建Thread子类的实例,建立和控制自己的线程

    D.因多线程并发执行而引起的执行顺序的不确定性可能造成执行结果的不确定

    。【解析】本题考查线程的基本知识。线程与进程在概念上是相关的,线程是由表示程序运行状态的寄存
    程序计数器、栈指针以及堆栈组成,它不包含进程地址空间中的代码和数据。代码所操作的数据是Java

    据可以被多个线程共享,也可不共享。Java语言中提供两种创建线程的方法,一种是通过继承Thread
    Runnable接口来创建线程。

    33.处理对象传输的接口是( )。
    A.Serializable
    B.C:loneable
    C.hemListener
    D.ActionListener

    。【解析】处理对象传输就是把对象串行化。Java语言中,如果要串行化某些类的对象,这些类就必须实
    Serializable接口。

    34.在读取二进制数据文件的记录时,为了提高效率常
    常使用的一种辅助类是( )。
    A.InputStream
    B.FileInputStream
    C.StringBuffer
    D.BufferedReader

    。【解析】本题考查Java语言的输入/输出流。InputStream类、FilelnputStream类和BufferedReader

    Java语言中和输入输出直接相关的类,不属于辅助类,因此可以直接判断出选项C为正确答案。

    35.在Applet中显示文字、图形等信息时,应使用的方法是( )。
    A.init()
    B.start()
    C.paint()
    D.destroy()

    。【解析】paint()是与Applet显示相关的方法,由它来具体执行Applet的绘制功能。init()方法用于初
    Applet,start()方法用于激活Applet。在init()方法完成后,将调用start()方法,而且在Applet
    destroy()方法用于彻底终止Applet。

    36.关于线程的生命周期以下状态正确的是( )。
    A.新建状态、可运行状态、阻塞状态、恢复状态和终止状态
    B.新建状态、运行状态、阻塞状态、恢复状态和终止状态
    C.新建状态、可运行状态、运行状态、阻塞状态和终止状态
    D.新建状态、可运行状态、运行状态、恢复状态和终止状态

    。【解析】线程生命周期中出现的状态包括:新建状态、可运行状态、运行状态、阻塞状态和终止状态。

    37.Thread类中能运行线程的方法是( )。
    A.resume()
    B.start()
    C.run()
    D.init()

    。【解析】resume()是Thread类提供的用于线程控制的方法;start()是Thread类中的方法,新建的线程
    start()方法才能运行该线程;run()是Thread类中的方法,在该方法中
    线程开始执行时,就是从它的run()方法开始执行的,就像Java应用程序从main()
    Applet从ink()开始一样;init()不是Thread类中的方法。

    38.以下不是APPLET标记的选项是( )。
    A.PARAM
    B.BODY
    C.CODEBASE
    D.ALT

    。【解析】标记的一般格式是:

    [CODEBASE=codebaseURL]
    CODE=appletFile
    [ALT=alternateText]
    [NAME=appletlnstanceName]

    WIDTH=pixels
    HEIGHT=pixels
    [ALIGN=alignment]
    [VSPACE=pixels]
    [HSPACE=pixels]
    [ARCHIVE=archiveFiles]

    [
    ue>]
    [
    ue>]
    [alternateHTML]
    因此可以看出,选项B不是APPLET标记。

    39.在Java中,与数据库连接的技术是( )。
    A.开放数据库连接
    B.Java数据库连接
    C.数据库厂家驱动程序
    D.数据库厂家的连接协议

    。【解析】开放数据库连接(ODBC,Open Datebase Connectivity),它是用C语言定义的。由于J2EE要求
    Java绑定,因此规定使用Java数据库连接(JDBC,Java DataBase Connectivity),作为Java与数据库

    二 基本操作题(共18分)

    本题定义了一个求两个数的最大值的方法max,并调用该方法计算67和23的最大值。
    public class javal{
    public static void main(String[]args){
    javal temp=new javal();
    int res=max(67,23);
    System.out.println(“res=”+res);
    }
    static int maX( ){
    int maxNum;
    if(a>b)

    else
    maxNum=b;

    }
    }

    1处:int a,int b
    第2处:maxNum=a

    第3处:return maxNum
    【解析】第1处定义max()方法中的两个整型形参;第2处将两者中较大的赋给maxNum;第3处返回

    三、简单应用题(共24分)

    本题的功能是对下拉菜单项的操作,包括添加和删除。页面包括一个下拉菜单、一个文本框和两个按

    import java.awt.
    import java.awt.event.

    public class java2 extends java.applet.Applet imple-
    ments hemListener,ActionListener
    {Choice choice;
    TextField text;
    TextArea area;
    Button add,del;
    public void init() .
    {choice:new Choice();
    text=new TextField(8);
    area:new TextArea(6,15);
    choice.add(“音乐天地”);
    choice.add(“武术天地”);
    choice.add(“象棋乐园”);
    choice.add(“交友聊天”);
    add=new Button(“添加”);
    del=new Button(“删除”);
    add.addActionListener(this);
    del.addActionListener(this);
    choice.addItemListener(this);
    add(choice);
    add(del);add(text);add(add);add(area);
    }
    public void itemStateChanged(hemEvent e)
    {String name= ;
    int index=choice.getSelectedIndex();
    area.setText("\n"+index+":"+name);
    }
    public void actionPerformed(ActionEvent e)
    {if(e.getSource()= =add||e.getSource()= =
    text)
    {String name=text.getText();
    if(name.length()>0)

    {choice.add(name);
    choice.select(name);
    area.append("\n添加"+name);
    }
    }
    else if(e.getSource()= =del)
    {choice.remove( );
    area.append("\n删除"+choice.getSelectedItem
    ());
    }
    }
    }

    1处:choice.getSelectedltem()
    第2处:choice.getSelectedIndex()
    【解析】第1处是获取当前选中项的数据;第2处清除选中项的索引号。

    四 综合应用题(共18分)

    本题的功能是定义自已的组件类。窗口中排布着12
    个按钮,鼠标移动按钮时,按钮背景颜色改变,用鼠标单击
    按钮时,后台将显示该按钮对应的字符。
    import java.awt.
    import java.awt.event.

    import java.util.
    class java3 extends Frame{
    String keys="l23456789
    0#";
    java3(){
    super(“java3”);
    addWindowListener(new WindowAdapter(){
    public void windowClosing(WindowEvent e){
    System.exit(O);
    }
    });
    setLayout(new GridLayout(4,3,6,6));
    for(int i=0;i
    KeyButton kb=new KeyButton(keys.charAt
    (i));
    kb.addkeyListener(this);
    kb.setBackground(Color.pink);
    kb.setForeground(Color.black);
    add(kb);
    }
    setSize(200,200);
    show();

    }
    class KeyEventHandler extends KeyAdapter{
    public void keyTyPed(KeyEvent evt){
    System.out.println(evt.getChar());
    }
    }
    public static void main(String[]args){
    newjava3();
    }
    }
    class KeyButton extends Component{
    KeyListener keyListener;
    boolean highlighted;
    char key;
    KeyButton(char k){
    this.key=k;
    addMouseListener(new MouseEventHandler()):
    }
    public void paint(Graphics g){
    int W=getSize().width;
    int h=getSize().height;
    String s=""+key;
    FontMetrics fm=g.getFontMetrics();
    if(highlighted){
    g.setColor(getBackground());
    g.fillRoundRect(0,0,w-1,h-1,10,10);
    }
    g.setColor(getForeground());
    g.drawRoundRect(0,0,w-1,h-1,10,10);
    g.drawString(s,(w-fm.stringWidth(s))/2,
    (h-fm.getHeight())/2+fm.getAscent());
    }
    class MouseEventHandler extends MouseAdapter{
    public void mousePressed(MouseEvent evt){
    if(keyListener!=null){
    keyListener.keyTyped(
    new KeyEvent(KeyButton.this,KeyEvent.KEY_
    TYPED,
    System.currentTimeMillis(),
    0,KeyEvent.VK_UNDEFINED,key));
    }
    }
    public void mouseEntered(MouseEvent evt){
    highlighted=true;

    repaint();
    }
    public void mouseExited(MouseEvent evt){
    highlighted=false;
    repaint();
    }
    }
    public synchronized void addKeyListerner(KeyLis-
    tener l){
    keyListener=AWTEventMuhieaster.add(key-
    Listener,1);
    }
    public synchronized void removeKeyListener(Key-
    Listener l){
    keyListener=AWTEventMuhicaster.remove
    (keyListener,1);
    }
    }

    1处:int i=0;i
    第2处:kb.addKeyListener(new KeyEventHandler())
    第3处:system.out.println(evt.getKeyChar())
    【解析】第1处是作为遍历keys中元素的条件,而keys中的字符元素就是各个按钮对应的字符。第
    处注册键盘事件监听功能,KeyButton实现了KeyLIstener接口,而kb是KeyButton类的对象,所以它
    3处将从键盘读到的字符输出。

    展开全文
  • 全国计算机等级考试历年真题4月计算机二级考试VFP笔试试题.pdf
  • 全国计算机等级考试历年真题9月计算机二级考试VF笔试试题a.pdf
  • 全国计算机等级考试历年真题9月计算机二级考试VFP语言笔试试题.pdf
  • 全国计算机二级C语言笔试历届真题汇编,全国计算机二级C语言笔试历届真题汇编,
  • 历年计算机二级MS Office真题(二).docx
  • 全国计算机等级考试历年真题2008年4月计算机二级考试VFP笔试试题.pdf
  • 历年江苏省计算机二级考试真题及答案.pdf
  • 历年计算机二级java笔试试题及答案.doc
  • 囊括江苏省计算机二级考试C语言历年试题,赠送江苏省计算机一级考试2007年试题
  • 全国计算机等级考试历年真题2007年9月计算机二级考试VFP语言笔试试题.pdf
  • 全国计算机等级考试历年真题9月计算机二级考试C语言真题.pdf

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,693
精华内容 677
关键字:

历年计算机二级考试真题