一起答

Java语言程序设计(一)自考2012年1月真题及答案解析

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
  1. 以下程序的界面有一个按钮ave、一个文本区text和一个标签label。程序运行时,在文本区中输入数字序列,单击ave按钮,则在标签label中显示这个数字序列中正实数的平均值。注:这里是给定程序的部分代码,你要编写的是actionPerformed(ActionEvent e)方法。

  2. 编写方法int[] delete(int [ ]a, int d),方法将创建一个新数组b,新数组b中只包含原数组中所有值不等于d的元素,并返回该新数组b。

  3. 阅读下列程序,请回答以下问题:

    (1)程序执行时创建的线程个数。

    (2)各线程的名称。

    (3)举例给出程序可能的输出结果。

  4. 阅读下列程序,请回答以下问题:

    (1)该程序中的类MyPanel的成员变量twoClick的作用是什么,该成员变量的值是如何改变的?

    (2)程序运行时,用户在界面的不同位置,用鼠标点击两次,界面中会出现什么?

  5. 阅读下列程序,请回答以下问题:

    (1)界面中有哪些组件?

    (2)点击每一个按钮分别会显示什么内容?

  6. 阅读下列程序,请写出该程序的功能。

  7. 阅读下列程序,请写出该程序的功能。

    public class Test32

    {       public static void main(String args[ ])

       {      double sum=0.0;

                for (int i=1; i<=500; i++)

                       sum+=1.0/(double)i;

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

         }

    }

  8. 以下小应用程序的界面有一个文本区,文本区同时作为发生键盘事件的事件源,并对键盘事件实施监视。程序运行时,先点击文本区,让它激活,以便能响应键盘事件。以后输入英文字母时,在文本区中顺序显示输入的字母。

  9. 以下是一个JPanel的子类的paintComponent方法,该方法利用Graphics2D绘制一个正方形,正方形的位置、边长和颜色分别存于该类的成员变量1Top、edge和c中。

    int edge; Point 1Top; Color c;

    public void paintComponent(Graphics g) {

        Graphics2D g2=(Graphics2D)g;

         g2.setColor(c);

         Rectangle2D rec=new Rectangle2D. _____________ (1Top.x, 1op.y,edge, edge);_____________;

    }

  10. 某小应用程序的类实现了接口ActionListener,在其窗口有一个文本区对象text和一个标上文字“输入一个整数”的按钮对象,并正确为该按钮对象注册了监视器。按钮处理程序要实现的功能是当点击这个按钮时,程序弹出一个输入信息的对话框,输入一个整数n,程序接受n后,将2至n的所有偶数输出在文本区text中。以下是其中处理按钮事件的方法。

    public void actionPerformed(ActionEvent e) {

           if(e. _____________.equals("输入一个整数")) {

              String res=(String) JOptionPane.showInputDialog(null, "输入一个正整数",   "输入对话框",JOptionPane.PLAIN_MESSAGE,null,null,null);

            n=Integer.parseInt(res);

             text.setText("");.

            for(int k=2;k<= n;k+=2)

             text. _____________;

        }

    }

  11. 一个示意选择框选择的类CheckBoxWin,类的构造方法根据给定的选择项目表构造一组选择框,这组选择框允许多选,当这组选择框中的某个选择项的选择状态有改变(从选中变成未选中,或从未选中变成选中)时,选择框的监视程序在一个文本区中输出那个状态有改变的选择项目。以下是类CheckBoxWin的定义。

  12. 方法int tenDigNumlnArray(int []a,int d)的功能是统计数组中十位数是d的整数的个数。

    提示:对于一个整数n,运算n/10的作用是求得去掉n的个位数后的整数,运算n%10的作用是求得n的个位数。

    static int tenDigNumlnArray(int [ ]a,int d) {

           int c=0;

           for(int i=0; _____________;i++){

                  if(_____________)c++;

          }

          return c;

    }

  13. 请写出已知数据库url、用户名uName和密码pWord,通过驱动程序管理器(DriverManager)的方法getConnection( )建立连接con的代码,可能产生的异常是SQLException。

  14. 由于创建输出流对象时,可能会出现IOException异常,所以创建输出流对象的代码必须出现在try-catch语句结构中。请写出为当前目录下的myFile.dat文件创建缓冲输出流对象outs的代码。

  15. 请写出创建一个JPanel对象p,并为对象p设定GridLayout布局的代码。

  16. 什么是方法重载,如何正确区分重载?

  17. 请写出定义一个包含2个子数组的二维整型数组对象aArr的代码,其中第一个子数组有5个元素,第二个子数组有3个元素。

  18. 请写出以下程序段的执行结果。

    int c=0, d, n=3758;

    while(n>0) { if((d=n%10)>c) c=d;n/10; }

    System.out.println("结果="+c);

  19. 创建的流既可以随机输出,也可以随机输入的类是____________。

  20. Java程序中使用套接字方法实现C/S模式时,在Client端支持网络底层通讯的类是____________。

  21. 在异或模式下绘图时,实际绘制的颜色是由当前正要绘制的颜色、原先绘制的颜色,以及____________作特定的运算确定的。

  22. 多线程程序设计中,让执行临界段程序时等待的线程结束等待,通常使用的方法有resume( )、notify( )或者____________。

  23. 要获得对象的字符串表示,调用的方法是____________。

  24. 注册鼠标点击事件监视器的方法是____________。

  25. 设u和v是类A的两个对象,则逻辑表达式“u==v”的意义是____________。

  26. 如果子类A隐藏了超类B的成员变量x,而类A的某个方法f( )要引用类B的x,则引用类B的x的引用代码可以写成____________。

  27. 接口有与类相似的基本形式,它有常量定义和方法定义,但没有____________。

  28. 能在浏览器上执行的Java程序被称为____________。

  29. 在编写访问数据库的Java程序时,Connection对象的作用是(  )

    • A.存储查询结果
    • B.在指定的连接中处理SQL语句
    • C.用来表示与数据库的连接
    • D.用来创建数据库的连接
  30. 获取InetAddress对象的域名所用到的方法是(  )

    • A.getHostName( )
    • B.getLocalName( )
    • C.getHostAddress( )
    • D.getLocalHost( )
  31. 设已经有Graphics2D对象g2d,RoundRectangle2D对象rRect,绘制对象rRect的代码是(  )

    • A.g2d.draw(rRect)
    • B.g2d.drawRoundRect(rRect)
    • C.rRect.draw( )
    • D.rRect.drawRoundRect( )
  32. 以下关于线程互斥和同步的叙述中,正确的是(  )

    • A.临界段是线程互斥使用资源的程序段
    • B.临界段能使线程使用其它线程的资源
    • C.互斥和同步能很好地解决死锁问题
    • D.可用notify( )方法让等待线程结束等待
  33. 以下关于BorderLayout布局的叙述中,不正确的是(  )

    • A.把容器内的空间划分成5个区域
    • B.加入组件应该指明要放入的区域
    • C.是框架窗口的默认布局
    • D.一个位置可直接放多个组件
  34. 利用文件对话框打开或保存文件,在打开文件对话框之前,可用FileFilter类设置筛选条件,其所用的两个方法是(  )

    • A.accept( )和getSelectedFile( )
    • B.accept( )和getDescription( )
    • C.accept( )和setDescription( )
    • D.setDescription( )和getDescription( )
  35. 表达式"java程序设计".length( )的值是(  )

    • A.0
    • B.12
    • C.8
    • D.13
  36. 表达式“-1>>>1”的十进制值是(  )

    • A.-2
    • B.231-1
    • C.-(231-1)
    • D.232-1
  37. Java语言中,在类定义时用final关键字修饰,是指这个类(  )

    • A.子类必须实现父类未实现的方法
    • B.没有具体实现代码
    • C.必须要有实例
    • D.不能被继承
  38. 下面供选字符序列中,不属于Java语言关键字的是(  )

    • A.inner
    • B.throw
    • C.false
    • D.throws