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

0
收藏   分享
  • 卷面总分:100分
  • 试卷类型:模拟考试
  • 测试费用:免费
  • 答案解析:是
  • 练习次数:43次
  • 作答时间:120分钟
试卷简介

2013年9月全国计算机等级《二级JAVA》考前冲刺试卷六:本试卷总分100分;共有4类型题目

  • 选择题
  • 基本操作题
  • 简单应用题
  • 综合应用题
试卷预览
1

本题的功能是对列表项的操作,包括删除、添加和反选。窗司中有两个列表框和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
5

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

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

设数组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);
5

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

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