一起答

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

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
  1. 本题是设计一个窗体,窗口的背景色为系统桌面的颜色,在窗口中分别画了空心和实心的黑色矩形、深灰色圆角矩形和浅灰色椭圆形,并且画了白色粗体的“Java二级考试!”字符串。

    Import java.awt.*;

    Import javax.swing.*;

    Public class java2 

    {

    Public static void main(string[]args)

    {

    Fillframe. frame=new fillframe;

    Frame. setdefaultcloseoperatio (jframe. exit_on_

    close);

    Frame.show;

    }

    }

    Class fillframe. extends jframe

    {

    Public fillframe

    {

    Settitle("simple");

    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 width=250;

    }

    Class fillpanel extends jpanel

    {

    Public void paintcomponent(graphics g)

    {

           

    g.setcolor(new color(10,10,10));’

    g.drawrect(10,10,100,30);

    g.seteolor(new color(100,100,l00));

    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.fillreet(10,110,100,30);

    g.setcolor(new color(100,100,100));

    g.drawroundreet(150,110,100,30,15,15);

    g.seteolor(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);

    }

  2. 本题的功能是跟踪鼠标在窗口的操作,以及在窗口的坐标,包括移进、移出、移动、单击、释放和拖曳,并将这些信息显示在窗口的文字标签上。

    import java.awt.*;

    import java.awt.event.*;

    import javax.swing.*;

    public class java3extends JFrame. implements MouseL-

    istener MouseMotionListener

    {

    private JLabel statusBar;

    public java3

    {

    super("java3");

    statllsBar=new TLabel;

    getContentPane.add(statusBar,BorderLayout.

    SOUTH)

    addMouseListener(this);

    addMouseMotionListener(this);

    setSize(275,100);

    show;

    }

    public void mouseClicked(MouseEvent e)

    {

    statusBar.setText("Clicked at["+e.getX+

    ","+e.getY+"]");

    }

    public void mousePressed(MouseEvent e)

    statusBar.setText("Pressed at["+e.getX+

    ","+e.getY+"]");

    }

    public void mouseReleased(MouseEvent e)

    statusBar.setText("Released at["+e.getX

    +","+e.getY+"]");

    }

    public void mouseln(MouseEvent e)

    {

    statusBar.setText("Mouse in window");

    public void mouseExited(MouseEvent e)

    {

    statusBar.setText("Mouse outside window");

    }

    public void mouseDragged(MouseEvent e)

    {

    statusBar.setText("Dragged at["+e.getX

    +","+e.getY+"]");

    }

    public void mouseMoved(MouseEvent e)

    {

    statusBar.setText("Moved at["+e.getX+

    ","+e.getY+"]");

    }

    public static void main(String args[])

    {

    java3 app=new java3;

    app.addWindowListener(new WindowAdapter

    {

    public void windowClosing(WindowEvent e)

    {

    System.exit(0);

    }

    };

  3. 本题中定义了一个带有参数的构造方法javal,并定义了一个该类的对象temp。构造方法javal有两个参数:字符串name和整型age。定义对象temp时将字符串“Tom"和整数17传递给构造方法,构造方法将这两个参数打印输出。

    public class javal{

    String name;

    int age;

    public static void main(String[]args){

    String name="Tom";

    int age=17;

    javal temp =     

    }

    public javal(String name,     ){

         

    this.age= age;

    System.out.println(name+"is"+age+"

    years old.");

    }

    }

  4. 类Panel默认的布局管理器是(  )。

    • A.GridLayout 
    • B.BorderLayout
    • C.FlowLayout
    • D.CardLayout
  5. 下列有关Java语言的叙述中,正确的是(  )。

    • A.可以有2个以上package语句
    • B.可以有2个以上import语句
    • C.可以有2个以上public类
    • D.只能有l个类定义
  6. 已知zipname是一个压缩文件名。则zipname在下列代码中出现的正确位置是(  )。

    ZipInputStream zin=

    new ZipInputStzeam(new FileInputStream(①));

    ZipEntry entry ;

    while((entry=zin.getNextEntry(②))!=null){

    fileCombo.addltem(entry.getNamc(③));

    zin.closeEntry(④);

    }

    zin.close;

    • A.①
    • B.②
    • C.③
    • D.④
  7. 执行下列程序之后,变量n的值为(  )。

    public class Exam{

    public static void main(String[]args){

    int y=2;

    int z=3:

    int n=4:

    n=n+-y*z/n;

    System.out.println(n);

    }

    • A.3 
    • B.-l
    • C.-l2 
    • D.-3
  8. 在下列程序的空白处,应填入的正确选项是(  )。

    Import java.io.*;

    Pulilc class ObjectStreamTest{

    Publilc static void main(string args[])throws IOEx-

    ception{

    OhiectOutputStream os=new OhjectOutputStream

    (new FileOutputStream("serial.bin"));

    Java.util.Date d=new Java.util.Date;

    Oos (d);

    ObjectInputStream is=

    new OhjectlnputStream(new FileOutputStream("serial.

    bin"));

    try{

    java.util.date restoredDate=

    (Java.util.Date)ois.readObject;

    System.out.println

    ("read object back from serial.bin file:"

    +restoredDate);

    }

    Catch(ClassNotFoundException cnf){

    System.out.println("class not found");

    }

    }

    • A.WriterObject 
    • B.Writer
    • C.BufferedWriter
    • D.writerObject
  9. 下列关于线程优先级的说法中,正确的是(  )。

    • A.线程的优先级是不能改变的
    • B.线程的优先级是在创建线程时设置的
    • C.在创建线程后的任何时候都可以设置
    • D.B和C
  10. 数据结构中,与所使用的计算机无关的是数据的(  )。

    • A.存储结构 
    • B.物理结构
    • C.逻辑结构 
    • D.物理和存储结构
  11. 在Applet中显示文字、图形等信息时,应使用的方法是(  )。

    • A.init
    • B.start
    • C.paint
    • D.destroy
  12. 下面描述中错误的是(  )。

    • A.系统总体结构图支持软件系统的详细设计
    • B.软件设计是将软件需求转换为软件表示的过程
    • C.数据结构与数据库设计是软件设计的任务之一
    • D.PAD图是软件详细设计的表示工具
  13. 下列说法正确的是(  )。 

    • A.共享数据的所有访问都必须作为临界区
    • B.用synchronized保护的共享数据可以是共有的
    • C.Java中对象加锁不具有可重人性
    • D.对象锁不能返回
  14. 下列说法中,不属于数据模型所描述的内容是(  )。

    • A.数据结构 
    • B.数据操作
    • C.数据查询
    • D.数据约束
  15. 软件测试目的是(  )。

    • A.评估软件可靠性
    • B.发现并改正程序中的错误
    • C.改正程序中的错误
    • D.发现程序中的错误
  16. 在E-R图中,用来表示实体联系的图形是(  )。

    • A.椭圆   
    • B.矩形
    • C.菱形   
    • D.三角形
  17. 下列方法与Applet显示无关的是(  )。

    • A.paint 
    • B.update
    • C.draw
    • D.repaint
  18. 当浏览器重新返回Applet所在页面时,将调用Applet类的方法是(  )。

    • A.start 
    • B.init
    • C.stop
    • D.destroy
  19. Java程序默认引用的包是(  )。

    • A.java.text包 
    • B.java.awt包
    • C.java.lang包
    • D.java.util包
  20. 下列方法中可以用来创建一个新线程的是(  )。

    • A.实现java.lang.Runnable接口并重写start方法
    • B.实现java.lang.Runnable接口并重写run方法
    • C.继承java.lang.Thread类并重写run方法
    • D.实现java.lang.Thread类并实现start方法
  21. 线程在生命周期中要经历5种状态。如果线程当前是新建状态,则它可到达的下一个状态是(  )。

    • A.运行状态 
    • B.阻塞状态
    • C.可运行状态 
    • D.终止状态
  22. 下面程序段的输出结果是(  )。

    public class Test{

    public static void main(String args[]){

    int a,b;   

    for(a=1,b=1;a<=100;a++){

    if(b>=10)break;

    if(b%2= =1){

    b+=2:   

    continue;

    }

    }

    System.OUt.println(a);

    }

    }

    • A.5   
    • B.6
    • C.7
    • D.101
  23. 要表示表格的数据,需要继承类(  )。

    • A.AbstraceTableModel
    • B.TableModel
    • C.JTable
    • D.TableModelable
  24. Java程序与数据库的连接机制是(  )。

    • A.ODBC 
    • B.JDBC
    • C.ODBCAPI 
    • D.SQL/CLI
  25. 程序流程图中的菱形框表示的是(  )。

    • A.处理步骤 
    • B.逻辑处理
    • C.物理处理 
    • D.控制流向
  26. 有三个关系R、S和T如下:

    则由关系R和S得到关系T的操作是(  )。

    • A.自然连接 
    • B.交
    • C.除
    • D.并
  27. 提供showDocument方法,使Applet能够请求浏览器访问特定URL的类是(  )。

    • A.Applet 
    • B.AppletContext
    • C.JApplet
    • D.URL
  28. 下列变量定义中,不合法的是(  )。

    • A.int SX;
    • B.int_123;
    • C.int Summer 2010_gross_sale;
    • D.int#dim;
  29. 下列选项中不属于结构化程序设计方法的是(  )。

    • A.自顶向下 
    • B.逐步求精
    • C.模块化 
    • D.可复用
  30. 数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的(  )。

    • A.需求分析阶段 
    • B.逻辑设计阶段
    • C.概念设计阶段 
    • D.物理设计阶段
  31. 下列工具中为需求分析常用工具的是(  )。

    • A.PAD 
    • B.PFD
    • C.N-S 
    • D.DFD
  32. 在匹配器(Matcher)类中,用于寻找下一个模式匹配串的方法是(  )。

    • A.static boolean matches
    • B.boolean matcher.find
    • C.int matcher.start
    • D.int matcher.end
  33. 在Applet生命周期中,下面方法中,在装载Applet时被调用的是(  )。

    • A.stop 
    • B.init
    • C.start
    • D.destroy
  34. 使得线程放弃当前分得的CPU时间,但不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得CPU时间的方法是(  )。

    • A.time 
    • B.yield
    • C.load
    • D.min
  35. 对建立良好的程序设计风格,下列描述中正确的是(  )。

    • A.程序应该简单、清晰、可读性好
    • B.符号名的命名只需要符合语法
    • C.充分考虑程序的执行效率
    • D.程序的注释可有可无
  36. 一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是(  )。

    • A.一对一   
    • B.一对多
    • C.多对多   
    • D.多对一
  37. 下列变量名的定义中,符合Java命名约定的是(  )。

    • A.fieldname 
    • B.super
    • C.Intnum
    • D.$number
  38. 下列选项中,与成员变量共同构成一个类的是(  )。

    • A.关键字 
    • B.方法
    • C.运算符 
    • D.表达式
  39. 下列关于项目中“移出”文件的说法,正确的是(  )。

    • A.被移出的文件将直接从磁盘中删除
    • B.被移出的文件将不能被任何项目添加
    • C.被移出的文件只是将文件移出项目,但文件保留在磁盘中
    • D.被移出的文件,以后不能再次添加到原项目中,但可以添加到其他项目中
  40. 下列数据结构中,能用二分法进行查找的是(  )。

    • A.顺序存储的有序线性表
    • B.线性链表
    • C.二叉链表
    • D.有序线性链表
  41. 下列选项中不属于结构化程序设计原则的是(  )。

    • A.可封装   
    • B.自顶向下
    • C.模块化   
    • D.逐步求精
  42. Applet的默认布局管理器是(  )。

    • A.BorderLayout 
    • B.FlowLayout
    • C.GridLayout
    • D.PanelLayout 
  43. 下列叙述中,错误的是(  )。

    • A.父类不能替代子类 
    • B.子类能够替代父类
    • C.子类继承父类 
    • D.父类包含子类