计算机类二级JAVA

2013年全国计算机等级考试二级JAVA上机模拟试卷(4)

43 题含答案JAVA
共 43 题返回本类
1单选题1 / 43
Java对I/O访问所提供的同步处理机制是(  )。
查看答案
B. 过滤流
2单选题2 / 43
为了支持压栈线程与弹栈线程之间的交互与同步,应在下画线处填入的选项是(  )。
public class StackTest{
private int idx=0;
private int[]data=new int[8]
public void push(int i){
synchronized(this){
       ;
data(idx)=i:
idx++:
}
}
}……
查看答案
A. this.notify()
3单选题3 / 43
下面for循环语句的执行结果是(  )。
for(int j=10;j>3;j--)
if(j%3 1=O)
j--;
--j;
--j;
System.OUt.println(j);
}
查看答案
B. 74
4单选题4 / 43
需求分析阶段的任务是(  )。
查看答案
D. 软件系统功能
6单选题6 / 43
下列叙述中,错误的是(  )。
查看答案
D. Java中,构造方法可以有返回值
7单选题7 / 43
下列描述中,错误的是(  )。
查看答案
A. Java要求编程者管理内存
8单选题8 / 43
下面程序段的输出结果是(  )。
public class Test{
public static void main(String args[]){
int X,y;
x=(int)Math.sqrt(5)/2+(int)Math.random()*5/2;
y=(int)Math.sqrt(3)/2+(int)Math.random()*3/2;
if(x>v)
System.OUt.println("x>y");
elseif(x= =y)
System.out.println("x=Y");
else
System.out.println("x
}
}
查看答案
A. x>y
9单选题9 / 43
下列标识符(名字)命名原则中,正确的是(  )。
查看答案
D. 常量完全大写
10单选题10 / 43
在Java中,若要使用一个包中的类时,首先要求对该包进行导入,其关键字是(  )。
查看答案
A. import
11单选题11 / 43
下列关于Java语言特点的叙述中,错误的是(  )。
查看答案
A. Java是面向过程的编程语言
12单选题12 / 43
一个栈的初始状态为空,首先将元素5,4,3,2,1依次入栈,然后退栈一次,再将元素A,B,C。D依次入栈,之后将所有元素全部退栈,则所有元素退栈(包括中间退栈的元素)的顺序为(  )。
查看答案
D. 1DCBA2345
13单选题13 / 43
下列关于Java对import语句规定自叙述中,错误的是(  )。
查看答案
C. 在Java程序中import语句必须有一个
14单选题14 / 43
Java语言中如果要使用某个包中的类时,需要使用 (  )导人。
查看答案
C. import
15单选题15 / 43
下列选项成员变量声明正确的是(  )。
查看答案
C. private double height;
17单选题17 / 43
下列数据结构中,属于非线性结构的是(  )。
查看答案
C. 二叉树
18单选题18 / 43
设有一个已按各元素的值排好序的顺序表(长度大于2),现分别用顺序查找法和二分查找法查找与给定值k相等的元素,比较的次数分别是s和b,在查找不成功情况下s和b的关系是( )。
查看答案
B. s>b
21单选题21 / 43
对于给出的一组权w={10,12,16,21,30},通过霍夫曼算法求出的扩充二叉树的带权外部路径长度为(  )。
查看答案
C. 200
25单选题25 / 43
开发软件时对提高开发人员工作效率至关重要的是(  )。
查看答案
B. 先进的软件开发工具和环境
26单选题26 / 43
下列关于Test类的定义中,正确的是(  )。
查看答案
A. class Test implements Runnable{
public void run(){}
Dublic void someMethod[]{}
}
27单选题27 / 43
算法的空间复杂度是指(  )。
查看答案
D. 算法执行过程中所需要的存储空间
28单选题28 / 43
下列说法中,正确的一项是(  )。
查看答案
A. Java语言是以类为程序的基本单位的
29单选题29 / 43
下列代码中的内部类名是(  )。
import java.awt.event.*;
lapoct javax.swin9.*;
class TalkingClock(
public void start(int interval,final boolean beep){
ActionListener listener=new
ActionListener(){
public void actionPerformed(ActionEvent e-
vent){
…
}
}
Timer t=new Timer(interval,listener);
start();
}
}
查看答案
B. ActionListener
30单选题30 / 43
下列操作中,不属于Applet安全限制的是(  )。
查看答案
D. 与同一个页面中的Applet通信
31单选题31 / 43
JScrollPane面板的滚动条是通过哪个对象来实现?(  )
查看答案
A. JViewport
32单选题32 / 43
下列选项中,不能输出100个整数的是(  )。
查看答案
D. int i=0: while(i<100){ i++: if(i<100)continue: System.out.println(i); }
33单选题33 / 43
如果入栈序列为CEDB,以下哪一个是从栈中删除元素的序列?(  )
查看答案
D. BDEC
34单选题34 / 43
下列程序片段中,能通过编译的是(  )。
查看答案
A. public abstract class Animal{ public void speak();}
35单选题35 / 43
下列程序的输出结果是(  )。
Public class Test{
Public static void main(String[]args){
int[]array=(2,4,6,8,10);
int size=6;
int result=-l:
try{
for(int i=0;i<SIZE&&RESULT= ="-1:) if(array[i]= =20)result=i:
}
catch(ArithmeticException e){
System.out.println("Catch---1");
}
catch(ArraylndexOutOfBoundsException e){
System.out.println("Catch---2"):
}
catch(Exception e){
System.out.println("Catch---3"):
}
}
查看答案
B. Catch---2
36单选题36 / 43
下列关于正则表达式的说法,不正确的是(  )。
查看答案
C. 在J2SE l.4中的正则表达式包名为java.util.regex
37单选题37 / 43
下列叙述中,错误的是(  )。
查看答案
A. 内部类的名称与定义它的类的名称可以相同
38单选题38 / 43
假设用一个长度为50的数组(数组元素的下标从0到49)作为栈的存储空间,栈底指针bottom指向栈底元素,栈顶指针top指向栈顶元素,如果bottom=49,top=30(数组下标),则栈中具有的元素个数为(  )。
查看答案
B. 19
39单选题39 / 43
数据流程图(DFD图)是(  )。
查看答案
D. 面向对象方法的需求分析工具
41主观题41 / 43
本题的功能是获得字符串“China”的长度和最后一个字符,并将这些信息打印出来。
public class javal(
public static void main(String[]args){
         ;
str="China";
int n=0:
         ;
char C;
          ;
System.out.println("字符串中共有"+n+"个字
符,最后一个字符是:"+c);
}
}
查看答案
第1处:StrinG str
第2处:n=str.lEnGth()
第3处:C=str.ChArAt(n-1)
42主观题42 / 43
本题中,窗口的背景色为系统桌面的颜色,在窗口中分别画空心和实心的黑色矩形、深灰色圆角矩形和浅灰色椭 圆形,并且画白色粗体的“欢迎学习Java!”字符串。
import java.awt.*;
import javax.swin9.*;
public class java2
{
public static void main(String[]args)
{
FillFrame frame=new FillFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_
ON_CLOSE);
frame.show();
}
}
class FillFrame extends JFrame
{
public FillFrame()
{
setTitle("java2"):
setSize(WIDTH,HEIGHT);
FillPanel panel=new FillPanel();
panel.setBackground(SystemColor.desktop);
Container contentPane=getContentPane();
contentPane.add(panel);
}
public static final int WIDTH=400;
public static final int HEIGHT=250;
}
class FitlPanel extends JPanel
{
public void paintComponent(Graphics g)
{
          ;
g.setColor(new Color(10,10,10));
g.drawRect(10,10,100,30);
g.setColor(new Color(100,100,lOO));
g.drawRoundRect(150,10,100,30,15,15);
g.setColor(new Color(150,150,150));
g.drawOval(280,10,80,30);
g.setColor(new Color(10,10,10));
g.fillRect(10,ll0,100,30);
g.setColor(new Color(100,100,100));
g.fillRoundRect(150,110,100,30,15,15);
g.setColor(new Color(150,150,150));
g.fillOval(280,110,80,30);
g.setColor(Color.white);
Font f=new Font("宋体”,           ,20);
g.setFont(f);
g.drawstring("欢迎学习Java!",l50,200);
}
}
查看答案
第1处:supEr.pAintComponEnt(G)
第2处:Font.BolD
43主观题43 / 43
本题的功能是监听鼠标的拖曳操作。窗口中有一个列表框,列表框中列出了当前目录的所有文件,鼠标选中一个或多个文件后拖曳出窗口,此操作的功能是将拖曳的文件复制一份在拖曳的目的目录下。
import java.awt.*;
import java.awt.datatransfer.*;
import java.awt.dnd.*;
import java.awt.event.*;
import java.io.*;
import java.util.*;
import javax.swing.*;
public class java3
{
public static void main(String[]args)
{
JFrame frame=new DragSourceFrame();
frame.setDefauhCloseOperation(JFrame.EXIT_
0N_CLoSE);
frame.show();
}
}
class DragSoureeFrame extends JFrame
{
public DragSourceFrame()
{
setTitle("java3");
setSize(WlDTH,HElGHT);
Container contentPane=getContentPane();
File f=new File(".").getabsoluteFile();
File[]files=f.listFiles();
model=new DefaultListModel();
for(int i=0;i<FILES.LENGTH();I++< u>)
try
{
model.addElement(files[i].getCanonicalFile());
}
catch(IOException exception)
{
JOptionPane.showMessageDialog(this,exeep-
tion);
}
fileList=new JList(model);
contentPane.add(new JScrollPane(fileList),
BorderLayout.CENTER);
contentPane.add(new JLabel("从列表中拖曳出文
件"),
BorderLayout.NoRTH);
DragSource dragSource=DragSource.getDefauh-
DragSource();
dragSource.createDefaultDragGestureRecognizer
(fileList,
DnDConstants. ACTION_COPY_0R_
MOVE,new
DragGestureListener()
{
public void dragGestureRecognized(
DragGestureEvent event)
{
draggedValues=fileList.getSelectedValues();
Transferable transferable
=new FiteListTransferable(draggedValues);
evenr.startDrag(null,transferable,
new FileListDragSourceListener());
}
});
}
private class FileListDragSourceListener imple-ments DragSourceAdapter
{
public void dragDropEnd(DragSourceDropEvent e-
vent)
{
if(event.getDropSuccess())
{
int action=event.getDropAction();
if(action= =DnDConstants.ACTl0N MOVE)
{
for(int i=0;i<DRAGGEDVALUES.LENGTH;I++)
model.removeElement(draggedValues[i]);
}
}
}
}
private JList fileList;
private DefauhListModel model;
private Object[]draggedValues;
private static final int WIDTH=300;
private static final int HEIGHT=200;
}
class FileListTransferable implements Transferable
{
public FileListTransferable(Object[]files)
{
fileList=new ArrayList(Arrays.asList(files));
}
public DataFlavor[]getTransferDataFlavors()
{
return flavors;
public boolean isDataFlavorSupported(DataFlavor
flavor)
{
return Arrays. asList(flavors), contains(flavor) ;
}
public Object getTransferData(DataFlavor flavor)
throws UnsupportedFlavorException
if(flavor, equals(DataFlavor, javaFileListFlavor) )
return fileList;
else if(flavor, equals(DataFlavor, stringFlavor))
return fileList, toString() ;
else
throw new UnsupportedFlavorException(flavor) ;
}
private static DataFlavor[] flavors =
{
DataFlavor. j avaFileListFlavor,
DataFlavor. stringFlavor
};
private java. util. List fileList;
查看答案
第1处:FilE F—nEw FilE(".").GEtABsolutEFilE()
第2处:int i=0;i<FilEs.lEnGth;i++
第3处:privAtE ClAss FilEListDrAGSourEEListEnEr Ex-tEnDs DrAGSourCEADAptEr
← 上一卷下一卷 →