2013年9月全国计算机等级《二级JAVA》考前冲刺试卷二

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
2

本题的功能是监听鼠标左右键的单击,以及面板中滚动条的添加。在窗口的画板中单击鼠标左键,在单击的位置绘制一个圆,当绘制的圆大于画板的大小时,画板就添加滚动条,在画板中单击鼠标右键,则清除画板中的所有图形。

import javax.swing.*;

import javax.swing.event.MouselnputAdapter;

import java.awt.*;

import java.awt.event.*;

import java.util.*;

public class java3 extends JPanel{

private Dimension size;

private Vector objects;

private final Color colors[]={

Color.red,Color.blue,Color.green,Color.or-

ange,

Color.cyan,Color.magenta,Color.darkGray,

Color.yellow);

private final int color_n=colors.length;

JPanel drawingArea;

public java3{

setopaque(true);

size=new Dimension(0,0);

bjects=new Vector;

JLabel instructionsLeft=new JLabel("单击鼠标

左键画圆.");

JLabel instructionsRight=new JLabel("单击鼠

标右键清空画板.");

JPanel instructionPanel=new JPanel(new Grid-

Layout(0,1));

instructionPanel.add(instructionsLeft);

instructionPanel.add(instructionsRight);

drawingArea=new JPanel{

protected void paintComponent(Graphics g){

super.paintComponent(g);

Rectangle rect;

for(int i=0;i

rect=(Rectangle)objects.elementAt(i):

g.setColor(colors[(i%color_n)]);

g.fillOval(rect.X,rect.Y,rect.width,rect.

height);

}

}

};

drawingArea.setBackground(Color.white);

drawingArea.addMouseListener(new MouseLis-

tener)

JScrollPane scroller=new JScrollPane(drawing-

Area);

scroller.setPreferredSize(new Dimension(200,

200));

setLayout(new BorderLayout);

add(instructionPanel,BorderLayout.NORTH);

add(scroller,BorderLayout.CENTER):

}

class MyMouseListener extends mouseInputAdapt-

er{

final int W=100;

final int H=100;

public void mouseReleased(MouseEvent e){

boolean changed=false;

if(SwingUtilities.isRightMouseButton(e)){

objects.removeAllElements;

size.width=0;

size.height=0;

changed=true;

}else{

int X=e.getX-W/z;

int Y=e.getY-H/2 

if(x<0)x=0; 

if(y

Rectangle rect=new Rectangle(X,Y,W,H);

objeets.addElement(rect);

drawingArea.scrollRectToVisible(rect);

int this_width=(x+W+2);

if(this width>size.width)

{size.width=this_width;changed=true;}

int this=height=(y+H+2);

if(this_height>size.height)

{size.height=this_height;changed=true;}

}

if(changed){ 

drawingArea.setPreferredSize(size);

drawingArea.revalidateI;

}

drawingArea.paint

}

}

public static void main(String args[]){

JFrame. frame=new JFrame("java3"):

frame.addWindowListener(new WindowAdapter

{

public void windowClosing(WindowEvent e)

{System.exit(0);}

});

frame.setContentPane(new java3);

frame.pack;

frame.setVisible(true);

}

}

6

下列特征中不是面向对象方法的主要特征的是(  )。

  • A.多态性&nbsp;
  • B.继承
  • C.封装性&nbsp;
  • D.模块化
7

在长度为z的有序线性表中进行二分查找,最坏情况下需要比较的次数是(  )。

  • A.O(n)&nbsp;
  • B.O(n<sup>2</sup>)
  • C.O(log<sub>2</sub>n)
  • D.O(nlog<sub>2</sub>n)
12

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

  • A.对长度为n的有序链表进行查找,最坏情况下需要的比较次数为n
  • B.对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2)
  • C.对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(log2n)
  • D.对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(nlog2n)
17

Frame默认的布局管理器是(  )。

  • A.FlowLayout&nbsp;
  • B.BorderLayout
  • C.GridLayout
  • D.UpLayout
18

系统出现死锁的原因是(  )。

  • A.计算机系统发生了重大故障
  • B.有多个封锁的进程同时存在
  • C.若干进程因竞争资源而无休止地等待其他进程释放已占有的资源
  • D.资源数大大少于进程数,或进程同时申请的资源数大大超过资源总数
20

数据库技术的根本目标是要解决数据的(  )。

  • A.存储问题&nbsp;
  • B.共享问题
  • C.安全问题&nbsp;
  • D.保护问题
21

下列属于合法的Java标识符的是(  )。

  • A._cat&nbsp;
  • B.5books
  • C.+static
  • D.-3.14159
22

关于Applet执行的操作,下面说法正确的是(  )。

  • A.在运行时调用其他程序
  • B.可以进行文件读/写操作
  • C.不能装载动态连接库和调用任何本地方法
  • D.试图打开一个socket进行网络通信,但是所连接的主机并不是提供Applet的主机
23

下列不属于接口WindowListener的方法是(  )。

  • A.windowClosing&nbsp;
  • B.windowClosed
  • C.windowMinimized
  • D.windowOpened
25

耦合性和内聚性是对模块独立性度量的两个标准,下列叙述中正确的是(  )。

  • A.提高耦合性降低内聚性有利于提高模块的独立性
  • B.降低耦合性提高内聚性有利于提高模块的独立性
  • C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度
  • D.内聚性是指模块闻互相连接的紧密程度
27

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

  • A.yield方法&nbsp;
  • B.另一个线程的join方法
  • C.sleep方法&nbsp;
  • D.一个对象的notify方法
29

软件(程序)调试的任务是(    )。

  • A.诊断和改正程序中的错误
  • B.尽可能多地发现程序中的错误
  • C.发现并改正程序中的所有错误
  • D.确定程序中错误的性质
31

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

  • A.测试的挑剔性
  • B.完全测试的不可能性
  • C.测试的可靠性&nbsp;
  • D.测试的经济性
36

Java中的抽象类Reader和Writer所处理的流是(  )。

  • A.图像流&nbsp;
  • B.对象流
  • C.字节流&nbsp;
  • D.字符流
38

以下不是APPLET标记的选项是(  )。

  • A.PARAM&nbsp;
  • B.BODY
  • C.CODEBASE&nbsp;
  • D.ALT
40

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

  • A.程序的结构应有助于读者的理解
  • B.不限制goto语句的使用
  • C.减少或取消注释行
  • D.程序越短越好
41

使用白盒测试法时,确定测试数据应该根据(  )和指定的覆盖标准。

  • A.程序的内部逻辑&nbsp;
  • B.程序的复杂结构
  • C.使用说明书&nbsp;
  • D.程序的功能