一起答

2013年9月全国计算机等级《二级JAVA》命题预测试卷二

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
  1. 本题的功能是定义自已的组件类。窗口中排布着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);

    }

    }

  2. 本题将数组arrA中的元素按逆序存储在另外一个相同

    长度的数组arrB中。

    public class javal{

    public static void main(String[] args){

    int[]arrA={1,3,8,4,2,6,9,0,7};

    int[]arrB=       

    int i=0;

    mtj=       

    for(i=0;iarrB[j]=arrA[i];

           

    }

    System.out.println("arrA:"+"arrB:");

    for(i=0;iSystem.out.println(arrA[i]+""+arrB[i]);

    }

    }

    }

  3. 本题的功能是用按钮来控制文字的颜色。窗口中有三个按钮“Yellow”、“Blue”和“Red”,它们分别对应文字标签中文本的颜色为黄色、蓝色和红色,单击任意一个按钮,文字标签中的文本就变成按钮对应的颜色。

    import java.awt.*;

    import java.awt.event.*;

    import javflx.swing.*;

    class ButtonPanel extends JPanel implements ActionL-

    istener{

    public ButtonPanel{

    yellowButton=new J Button("Yellow");

    blueButton=new JButton("Blue");

    redButton=new JButton("Red");

    j1=new JLabel("I am from China!");

    add(yellowButton);

    add(blueButton);

    add(redButton);

    add(j1);

    yellowButtofl.addActionListener(this);

    blueButton.addActionListener(this);

    redButton.addActionListener(this);

    }

    public void actionPerformed(ActionEvent evt){

    0bject source=evt.getSource;

    Color color=getForeground;

    if(source= =yellowButton)color=Color.

    yellow;

    else if(source= =blueButton)color=Color.

    blue;

    else if(source= =redButton)color=

    Color.red;

            

            

    }

    private JButton yellowButton;

    private JButton blueButton;

    private JButton redButton;

    private JLabel jl;

    }

    class ButtonFrame. extends JFrame{

    public ButtonFrame{

    setTitle("exam l6");

    setSize(300,200);

    addWindowListener(new WindowAdapter{

    public void windowClosing(WindowEvent e){

    System.exit(O);

    }

    });

    Container contentPane=getContentPane;

    contentPane.add(new ButtonPanel);

    }

    }

    public class java2{

    public static void main(String[]args){

    JFrame. frame=new ButtonFrame;

    frame.show; 

    }

    }

  4. 设计软件结构是在软件生命周期的(  )。

    • A.软件定义期 
    • B.软件开发期
    • C.软件维护期 
    • D.以上3个都不是
  5. 下列命令中,是Java编译命令的是(  )

    • A.javac 
    • B.jaVa
    • C.javadoc
    • D.appletviewer
  6. 下面(  )是合法的标识符。

    • A.$persons 
    • B.2Users
    • C.*point
    • D.this
  7. 用于实现网络设备名字到IP地址映射的网络服务是(  )。

    • A.TELNET 
    • B.SMTP
    • C.DNS
    • D.FTP
  8. 按运算符的功能划分,运算符”+=”的类型是(  )。

    • A.算术运算符 
    • B.关系运算符
    • C.逻辑运算符 
    • D.赋值运算符
  9. 下列关于数据存储方式的叙述中,不正确的是(  )。

    • A.数据的主要存储方式有顺序存储结构和链式存储结构
    • B.顺序存储结构存储空间利用率低,链式存储结构空间利用率高
    • C.顺序存储结构的结点只有自身域,链式存储结构除了自身域还包括指针域
    • D.顺序存储结构可通过计算直接确定数据结构中某个结点的存储地址
  10. SQL语言又称为(  )。

    • A.结构化定义语言 
    • B.结构化控制语言
    • C.结构化查询语言 
    • D.结构化操纵语言
  11. 在Java中,用package语句说明一个包时,该包的层次结构必须是(  )。

    • A.与文件的结构相同 
    • B.与文件目录的层次相同
    • C.与文件类型相同 
    • D.与文件大小相同
  12. Java中,线程必须属于一个进程,线程是程序运行中的(  )。

    • A.字节流 
    • B.字符流 
    • C.对象流 
    • D.执行流
  13. 能够用于创建可变字符串对象的类是(  )。

    • A.StringBuffer 
    • B.VariantString
    • C.StringCharacte
    • D.StringLong
  14. 设计数据库的存储结构属于(  )阶段。

    • A.需求分析 
    • B.概念设计
    • C.逻辑设计 
    • D.物理设计
  15. 对下列程序的叙述中,正确的是(  )。

    1)public class X extends Thread implements Runnable{

    2)public void run{

    3)system.out.println("this is run");

    4)}

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

    6)Thread t=new Thread(new X);

    7)t.start;

    8)}

    9)}

    • A.第l行会产生编译错误
    • B.第6行会产生编译错误
    • C.第6行会产生运行错误
    • D.程序正常运行
  16. 下列不是InputStream子类的是(  )。

    • A.文件输入流FilelnputStream
    • B.对象输入流ObjectlnputStream
    • C.字符输入流CharInputStream
    • D.压缩文件输入流ZiplnputStream
  17. 数据库设计包括两个方面的设计内容,它们是(  )。

    • A.概念设计和逻辑设计
    • B.模式设计和内模式设计
    • C.内模式设计和物理设计 
    • D.结构特性设计和行为特性设计
  18. 下列关于软件测试的描述中正确的是(  )。

    • A.软件测试的目的是证明程序是否正确
    • B.软件测试的目的是使程序运行结果正确
    • C.软件测试的目的是尽可能多地发现程序中的错误
    • D.软件测试的目的是使程序符合结构化原则
  19. 阅读下列代码段。

    class Test implements Runnable{

    public int run{

    int i=0:

    while(true){

    i++:

    System.OUt.println("i="+i);

    }

    }

    }

    上述代码的编译结果是(  )。

    • A.程序通过编译并且run方法可以正常输出递增的i值
    • B.程序通过编译,调用run方法将不显示任何输出
    • C.程序不能通过编译,因为while的循环控制条件不能为“true”
    • D.程序不能通过编译,因为run方法的返回值类型不是void
  20. 阅读下列代码后

    public class Person{

    int arr[]=new int[10];

    public static void main(String args[]){

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

    }

    }

    正确的说法是(  )。

    • A.编译时将产生错误
    • B.编译时正确,运行时将产生错误
    • C.输出零
    • D.输出空
  21. 用来实现Java虚拟机的语言是(  )。

    • A.Java 
    • B.C
    • C.C++ 
    • D.汇编
  22. 有下列二叉树,对此二叉树进行后序遍历的结果为(  )。

    • A.ACBEDGFH 
    • B.GDBHEFCA
    • C.HGFEDCBA 
    • D.ABCDEFGH
  23. 下列代码的执行结果是(  )。

    public class Test{public static void main(String[]args){

    int[]x={0,1,2,3};

    for{int i=0;i<3;1+=2){

    try{

    systcm.OUt.println(x[i+2]/x[i]+x[i+1]);

    }catch(ArithmeticException e){

    System.OUt.println("errorl"):

    }catch(Exception e){

    System.OUt.println("error2"):

    }

    }

    }

    • A.errorl 
    • B.error2
    • C.errorl orror2
    • D.2 error2
  24. 若定义int a=2,b=2,下列表达式中值不为4的是(  )。

    • A.a*(++b) 
    • B.a*(b++)
    • C.a+b
    • D.a*b
  25. 要得到某目录下的所有文件名,在下列代码的下画

    线处应填入的内容是(两个下画线的填写内容相同)(  )。

            pathName=new      (args[o]);

    String[]fileNames=pathName.list;

    • A.FilefnputStream 
    • B.FileOutputStream
    • C.File
    • D.RandomAccessFile
  26. 当一个Applet所在的Web页面被其他页面覆盖后,不可能被调用的Applet方法是(  )。

    • A.destroy 
    • B.init
    • C.stop
    • D.star.}
  27. 语句"Hell0".equals("hell0");的正确执行结果是(  )。

    • A.true   
    • B.false
    • C.0
    • D.1
  28. 运行Java程序需要的工具软件所在的目录是(  )。

    • A.JDK的bin目录 
    • B.JDK的demo目录
    • C.JDK的lib目录 
    • D.JDK的ire目录
  29. JDK中提供的文档生成器是(  )。

    • A.javadoc.exe 
    • B.javap.exe
    • C.java.exe
    • D.javaprof.exe
  30. 对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是(  )。

    • A.冒泡排序n/Z 
    • B.冒泡排序为n
    • C.快速排序为n
    • D.快速排序为n(n一1)/z
  31. 为了向一个Applet传递参数,可以在HTML文件的APPLET标志中使用param选项。在Applet程序中获取参数时,应使用的方法是(  )。

    • A.getParameter 
    • B.getDocumentBase
    • C.getCodeBase
    • D.getlmage
  32. 下列不属于Java的图形用户界面内容的包是(  )。

    • A.java.awt 
    • B.javax.swing
    • C.java.awt.event
    • D.java.io
  33. 为使Java程序独立于平台,Java虚拟机把字节码与各个操作系统及硬件(  )。

    • A.分开 
    • B.结合
    • C.联系 
    • D.融合
  34. 文件操作中,用于移动文件指针到指定的位置的是(  )。

    • A.seek(long pos) 
    • B.lengh
    • C.find
    • D.skipBytes(int n)
  35. 结构化程序设计的3种基本结构是(  )。

    • A.过程、子程序和分程序
    • B.顺序、选择和循环
    • C.递归、堆栈和队列
    • D.调用、返回和转移
  36. 层次型、网状型和关系型数据库划分原则是(  )。

    • A.记录长度   
    • B.文件的大小
    • C.联系的复杂程度   
    • D.数据之间的联系方式
  37. Java中定义常量的保留字是(  )。

    • A.const 
    • B.final
    • C.finally
    • D.native
  38. 在对象流中,对象的传送首先要将所传送的对象串行化,也就是实现Serializable接口。下列代码中必须实现 Serializable接口的类是(  )。

    obiectInput in=

    new ObjectlnputStream(new FileInputStream("am-

    ployee.dat"));

    Employee[]newStaff=(Employee[1]in.readobject;

    • A.Employee 
    • B.Input
    • C.Staff
    • D.Stream
  39. 继承是Java语言的一个重要机制,所有的Java类都继承自根类(  )。

    • A.Class
    • B.Object
    • C.String
    • D.Date
  40. 数据库管理系统中负责数据模式定义的语言是(  )。

    • A.数据定义语言 
    • B.数据管理语言
    • C.数据操纵语言 
    • D.数据控制语言
  41. 下列适配器类中不属于事件适配器的是(  )。

    • A.MouseAdapter 
    • B.KeyAdapter
    • C.ComponentAdapter
    • D.FrameAdapter
  42. 有如下三个关系R、S和T:

    由关系R和S通过运算得到关系T,则所使用的运算为(  )。

    • A.笛卡儿积 
    • B.交
    • C.并
    • D.自然连接