一起答

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

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
  1. 类MenuWindow对象构建如下图所示的框架窗口,窗口有一个菜单条,有“学习”和“工作”两个菜单,其中“学习”菜单含“Java程序设计”菜单项;“工作”菜单含“项目设计”菜单项。窗口只有一个文本框,目的是用于显示菜单选择的结果。注:以下是要求你编写的类MenuWindow的构造方法的部分代码。

  2. 请编写方法int countOddNum(int []a),该方法的功能是求已知数组a中奇数的个数。要求根据方法的功能写出方法的代码。

    static int countOddNum(int []a) {

    }

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

    (1)程序是如何实现画面动态显示的?

    (2)创建DrawPane对象时,第3个参数的值增大或减小,对画面的显示有何影响?

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

    (1)在文本框中输入-18,在文本区中会显示多少行整数,各行有几个数?

    (2)在文本框中输入0,界面又会发生什么?

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

    (1)应用程序窗口中,有哪几个组件?

    (2)当拖动滚动条滑块时,界面会有什么变化?

  6. 方法readByURL(String urlName, JTextArea showArea)的功能是通过已知网址创建URL对象,获得 URLConnection对象,设置网络连接,然后以数据流方式读取网页内容,并在文本区 showArea中显示。

  7. 阅读下列程序,请写出该程序的运行结果。

  8. 阅读下列程序,请写出该程序的运行结果。

  9. 类ShareData用于管理多个线程共享数据data。一些线程要减少data,另一些线程要增加data。出于data不可以是负值,修改data的方法对这些线程来说不仅要互斥,还要同步。类提供一个方法modiData0供修改data的线程调用,该方法在data修改结束后,还应通知其它等待进入这个方法的线程。

  10. 方法void sumByLine(String f)的功能是为已知文件f创建缓冲式输入流,然后从文件逐行输入整数,求各行整数的和,并输出。

  11. 方法void moveZeroFront(int a[])的功能是将数组中的所有值为0的元素都移到数组的前端,而把非0元素放于所有0的后面。提示:顺序考察数组元素,当发现是非0时,就让该数留在原来位置,当发现是0时,就与前面的第一个非0数交换。变量zer0表示移动过程中遇到的0的个数。

    void moveZeroFront(int a[]) {

             for(int i=0, zero=0; ___________; i++)

                      if(a[i]=0) {a[i]=a[zero];

                             a[zero]=0; ___________;

                    }

    }

  12. 这里给出的是一个播放幻灯片小应用程序的部分代码。设幻灯片已由小应用程序的init( )方法装入内存,并存放于mylmage数组中。currentlmage为要显示的幻灯片序号。

  13. 请写出用矩形类Rectangle2D创建对象r的代码,对象r的左上角坐标是(20,30),宽是50,高是70。

  14. URL对象的格式是::////,请写其中HOSTNAME的意义。

  15. 某程序用以下代码弹出一个对话框:

    int anwser=JOptionPane.showConfirmDialog(bull, "确实要退出吗?"," 退出确认",

    OptionPane.YES_NO_CANCEL_OPTION);

    如果程序中anwser的值等于CLOSED_OPTION,请写出用户对该对话框的操作内容。

  16. 请列举出能产生ActionEvent事件类型的3种组件。

  17. 请写出在类、方法、变量之前加上修饰字final的作用。

  18. 在Java语言中,DriverManager类的作用是加载驱动程序和_______。

  19. 已知整型变量n,当n的值为0时,输出“正常”,否则输出“异常”。请写出使用switch语句实现此功能的代码。

  20. 在Java语言中,客户端使用的套接字类是_______。

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

  22. 处于运行状态的线程执行yield( )方法,该线程将进入_______状态。

  23. 用JScrollBar创建一个垂直滚动条对象时,需要指定的常量是_______。

  24. 在JFrame子类的构造方法中,代码getContentPane( )的作用是_______。

  25. 在Java语言中,左移运算符是______。

  26. 类A的成员变量x的类型是类B的,则类A和类B之间的关系是______。

  27. 以下代码:

    StringTokenizer pas-=new StringTokenizer("public static void, main"," , ");

    System.out.println("有单词"+ pas.countTokens( )+"个");

    的输出结果是_______。

  28. Java语言实现C/S模式时,需要使用网络套接字,套接字的内容包括(  )

    • A.IP地址+端口号
    • B.IP地址+监控线程名
    • C.监控线程名+端口号
    • D.IP地址+监控线程名+端口号
  29. 一个Java小应用程序必须定义成一个子类,它的超类是______。

  30. 某Java程序用类JFileChooser来实现打开和保存文件对话框。当对话框的返回值是JFileChooser.APPROVE_OPTION时,程序进一步的工作是(  )

    • A.用方法getName( )取得文件名称
    • B.用方法getPath( )取得文件路径
    • C.用方法getFile( )取得文件内容
    • D.用方法getSelectedFile( )取得文件对象
  31. 在以下供选的鼠标事件中,MouseMotionListener接口能处理的是(  )

    • A.按下鼠标键
    • B.拖动鼠标
    • C.鼠标进入
    • D.鼠标松开
  32. 某线程正处于运行状态,则在以下选项中,不可能是它的后继状态的是(  )

    • A.就绪状态
    • B.新建状态
    • C.阻塞状态
    • D.死亡状态
  33. 某Java程序的类A需要利用Swing创建无边框窗口,则A需要继承的类是(  )

    • A.JWindow
    • B.JApplet
    • C.JFrame
    • D.JDialog
  34. 在下述Java程序代码中,能正确创建数组的是(  )

    • A.int myA[5]={1,2,3,4,5};
    • B.int myA[ ]=new int(5);
    • C.int myA[ ]; myA[ ]=new int[5];
    • D.int [ ]myA={1,2,3,4,5,6};
  35. 在以下供选择的概念中,属于面向对象语言重要概念或机制的是(  )

    • A.方法
    • B.模块
    • C.线程
    • D.继承
  36. 要作下列数据类型转换,需进行强制类型转换才能实现的是(  )

    • A.从int到char
    • B.从int到long
    • C.从float到double
    • D.从byte到int
  37. 在下述字符串中,不是Java语言关键字的是(  )

    • A.int
    • B.static
    • C.java
    • D.try