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

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

本题的功能是对列表项的操作,包括删除、添加和反选。窗司中有两个列表框和5个按钮,按钮标签代表着移除列表项的方向,“>”代表只移除选中的列表项,“>>”代表移除所有的列表项,“!”代表反向选择列表项。

import java.awt.*;

import java.awt.event.*;

class java3extends  Frame  implements

ActionListener&ItemListener{

final static int ITEMS=10;

List ltList=new List(ITEMS,true);

List rtList=new List(0,true);

java3{

super("java3");

addWindowListener(new WindowAdapter{

public void windowClosing(WindowEvent e){

System.exit(O);

}

}); 

GridBagLayout gbl=new GridBagLayout;

setLayout(gbl);

add(1tList,0,0,1,5,1.0,1.0);

add(rtList。2,O,1,5,1.O,1.O);

ltList.addActionListener(this);

ltList.addhemListener(this);

rtList.addActionListener(this);

rtList.addhemListener(this);

Button b;

add(b=new Button(">"),1,O,1,1,O,1.0);

b.addActionListener(this);

add(b=new Button(">>"),1,1,1,1,0,1.O);

b.addActionListener(this);

add(b=new Button("<"),1,2,1,1,O,1.0);

b.addActionListener(this);

add(b=newButton("<<"),1,3,1,1,O,1.O);

b.addActionListener(this);

add(b=new Button("!"),1,4,1,1,0,1.O);

b.addActionListener(this);

for(int i=0;i

ltList.add("item"+i);

}

pack;

show;

}

void add(Component comp,

int X,int Y,int W,int h,double weightx,double

weighty){

GridBagLayout gbl=(GridBagLayout)getLayout

; 

GridBagConstraints c=new GridBagConstraints

e.fill=GridBagConstraints.BOTH;

c.gridx=x;

c.gridy=y;

c.gridwidth=W;

c.gridheight=h;

c.weightx=weightx;

c.weighty=weighty;

add(comp);

gbl.setConstraints(comp,c);

}

void reverseSelections(List l){

for(int i=0;i<1.length;i++){

if(1.islndexSelected(i)){

1.deselect(i);

}else{

1.select(i);

}

}

}

void deseleetAll(List l){

for(int i=0;i<1.gethemCount;i++){

1.deseleet(i);

}

}

void replacehem(List l,String item){

for(int i=0;i<1.getltemCount;i++){

if(1.gethem(i).equals(item)){

1.replacehem(item+"*",i);

}

}

}

void move(List ll,List l2,boolean all){

if(a11){

for(int i=0;i<11.getltemCount;i++){

12.add(11.gethem(i));

}

11.removeAll;

}else{

String[]items=11.getSelectedhems;

int[]itemIndexes=11.getSelectedIndexes;

deselectAll(12);

for(int i=0;i

12.add(items[i]);

12.select(12.getItemCount-1);

if(i= =0){

12.makeVisible(12.getltemCount-1);

}

}

for(int i=itemlndexes.length-1; i>=0;i--){

11.remove(itemlndexes[i]);

}

}

}

public void actionPerformed(AetionEvent evt){

String ar9=evt.getActionCommand;

if(">".equals(arg)){

move(1tList,rtList,false);

}else if(">>".equals(arg)){

move(1tList,rtList,true);

}else if("<".equals(arg)){

move(rtList,ltList,false);

}else if("<<".equals(arg)){

move(rtList,ltList,true);

}else if("!".equals(arg)){

if(ltList.getSelectedhems.length>0){

reverseSelections(ltList);

}else if(rtList.getSelectedhems.length>

0){

reverseSelections(rtList);

}

}else{

Object target=evt.getSouree;

if(target= =rtList‖target= =ltList){

replacehem((List)target,arg);

}

}

}

public void itemStatedChanged(ItemEvent ent){

List target=(List)evt.getSource;

if(target= =hList){

deselectAll(rtList);

} else if(target= =rtList){

deselectAll(ltList);

}

}

public static void main(String[]args){

new java3;

}

}

5

下面程序段的输出结果是(  )。

class Base

{

int i;

Base

{

  • add(1);&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;void add(int v)&nbsp;&nbsp;&nbsp;&nbsp;{
  • i+=v:&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;void print&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(i);&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;}
  • class Extension extends Base&nbsp;&nbsp;&nbsp;&nbsp;{
  • Extension&nbsp;&nbsp;&nbsp;&nbsp;{
  • add(2);&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;void add(int v)&nbsp;&nbsp;&nbsp;&nbsp;{
  • i+=v*2:&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;public class Test&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;public static void main(String args[])&nbsp;&nbsp;&nbsp;&nbsp;{
  • bogo(new Extension);&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;static void bogo(Base b)&nbsp;&nbsp;&nbsp;&nbsp;{
  • add(8);&nbsp;&nbsp;&nbsp;&nbsp;print;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;}
  • A.9&nbsp;
  • B.18
7

下列可以获得构件前景色的方法是(  )。

  • A.getsize&nbsp;
  • B.getForeground
  • C.getBackground
  • D.paint
8

设数组data[0…m]作为循环队列S q的存储空间,front为队头指针,rear为队尾指针,则执行出队操作的语句为(  )。

  • A.S q↑.front:=S q十.front+1;
  • B.S q↑.front:=(S q十.front+1)%maxsize;
  • C.S q↑.rear:=(s q十.rear+1)%maxsize;
  • D.S q↑.front:=(s q十.front+1)%(maxsize+1);
10

下列关于JavaApplication与Applet的说法中,正确的是(  )。

  • A.都包含main方法
  • B.都通过“appletviewer”命令执行
  • C.都通过“javac”命令编译
  • D.都嵌入在HTML文件中执行
11

Applet的运行过程要经历4个步骤,其中不是运行步骤的是(  )。

  • A.浏览器加载指定URL中HTML文件
  • B.浏览器显示HTML文件
  • C.浏览器加载HTML文件中指定的Applet类
  • D.浏览器中的Java运行环境运行该Applet
12

int类型的取值范围为(  )。

  • A.-216~216-1
  • B.-231~231-1
  • C.-232~232-1
  • D.-264~264-1
13

软件需求分析一般应确定的是用户对软件的(  )。

  • A.功能需求&nbsp;
  • B.非功能需求
  • C.性能需求
  • D.功能需求和非功能需求
14

下列选项中,不是一个算法的基本特征的是(  )。

  • A.完整性&nbsp;
  • B.可行性
  • C.有穷性&nbsp;
  • D.拥有足够的情报
16

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

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

层次型、网状型和关系型数据库划分原则是(  )。

  • A.记录长度
  • B.文件的大小
  • C.联系的复杂程度
  • D.数据之间的联系方式
18

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

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

对鼠标单击按钮操作进行事件处理的接口是(  )。

  • A.MouseListener&nbsp;
  • B.WindowListener
  • C.ActionListener
  • D.KeyListener
20

Thread类的方法中用于修改线程名字的方法是(  )。

  • A.setName&nbsp;
  • B.reviseName
  • C.getName
  • D.checkAccess&nbsp;
21

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

  • A.windowClosing
  • B.windowClosed
  • C.windowMinimized
  • D.windowOpened
23

以下(  )命令能为远程对象生成stub和skeleton。

  • A.rmiregistry&nbsp;
  • B.serialver
  • C.rmic
  • D.rmid
24

下列叙述中,错误的是(  )。

  • A.Applet的默认布局管理器是FlowLayout
  • B.JApplet中增加构件是加到JApplet的内容面板上,不是直接加到JApplet中
  • C.JApplet的内容面板的默认布局管理器是Border-Layout
  • D.JApplet的内容面板的默认布局管理器是FlowLay-out
25

为了提高软件模块的独立性,模块之间最好是(  )。

  • A.控制耦合&nbsp;
  • B.公共耦合
  • C.内容耦合&nbsp;
  • D.高内聚低耦合
26

数据库管理系统是(  )。

  • A.操作系统的一部分
  • B.在操作系统支持下的系统软件
  • C.一种编译系统
  • D.一种操作系统
27

下列关于Java多线程并发控制机制的叙述中,错误的是(  )。

  • A.Java中对共享数据操作的并发控制是采用加锁技术
  • B.线程之间的交互,提倡采用suspend/resume方法
  • C.共享数据的访问权限都必须定义为private
  • D.Java中没有提供检测与避免死锁的专门机制,但程序员可以采用某些策略防止死锁的发生
32

软件设计中模块划分应遵循的准则是(  )。

  • A.低内聚低耦合&nbsp;&nbsp;&nbsp;
  • B.高内聚低耦合
  • C.低内聚高耦合&nbsp;&nbsp;&nbsp;
  • D.高内聚高耦合
34

下列变量定义中,不合法的是(  )。

  • A.int SX;
  • B.int_123;
  • C.int Summer 2010_gross_sale;
  • D.int#dim;
35

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

  • A.Font&nbsp;
  • B.Color
  • C.Panel
  • D.Dialog
37

阅读下列程序

public class VariableUse{

public static void main(String[]args){

int a;

if(a= =8){

int b=9;

System.OUt.println("a="+a):

System.out.println("b="+b);

}

System.Out.println("a="+a):

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

}

}

该程序在编译时的结果是(  )。

  • A.变量a未赋值
  • B.第二个System.out.println("b="+b)语句中,变量b作用域有错
  • C.第二个System.out.println("a="+a)语句中,变量a作用域有错
  • D.第一个System.out.println("b="+b)语句中,变量b作用域有错
38

下列关于线程和进程的说法正确的是(  )。

  • A.进程结构的所有成分都在用户空间内
  • B.用户程序能够直接访问进程涉及的数据
  • C.线程是内核级的实体
  • D.线程结构驻留在用户空间中
39

下列各项说法中错误的是(  )。

  • A.共享数据的所有访问都必须使用synchronized加锁
  • B.共享数据的访问不一定全部使用synchronized加锁
  • C.所有的对共享数据的访问都是临界区
  • D.临界区必须使用synchronized加锁
41

设A为已定义的类名,则下列声明A类的对象a的语句中正确的是(  )。

  • A.public A a=new A&nbsp;
  • B.public A a=A
  • C.A a=new class;
  • D.a A;
42

JDK中,用(  )命令对其源文件进行编译,生成字节码文件。

  • A.java.exe&nbsp;
  • B.javac.exe
  • C.javadoc.exe
  • D.javap.exe