一起答

Java语言程序设计(一)考试复习题及答案(2)

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
  1. 定义一个Person类, Person有两个字符串类型的属性 name sex,有一个构造函数对两个属性进行初始化。编程将 Person的一个对象序列化并存储到c盘根目录下的 person. data文件中。 //person.java的内容 //SaveObject.java的内容

  2. 接口 IPerson有两个公共方法,一个是无返回值方法eat,一个是设置食物(字符串变量行信息“正在吃…(food的值代替点),实现了接口的 setFood方法,作用为设置题food)的函数setFood类 Person实现了接口 IPerson,实现了接口的eat方法,作用为输出一变量的值,并输出一行信息“食物为(用变量food的值代替点)。

  3. 阅读下列程序,请写出该程序的输出结果。

  4. 阅读下面的程序,并回答以下问题: (1)程序运行后会输出什么信息? (2)如果在主方法中的语句 FileUtils. listDir("E:ssh")传人的是一个不存在的文件或目录,程序会如何运行?

  5. 阅读下面的程序,并回答以下问题: (1)程序第6、8行的输出结果分别是什么?请解释原因。 (2)如果要求输出的两行信息都为“10”,且不增加新的语句,应如何修改该程序?

  6. 阅读下面程序片断,请回答以下问题: (1)该程序是否能够正常运行,为什么 (2)如何运用Java的异常处理机制修改该程序保证程序在任何情况下都能正常运行。

  7. 程序的输出结果是什么?

  8. 阅读下面的程序,并回答以下问题: (1)该程序的菜单条中共有几个菜单项? (2)单击哪个菜单项可以打开一个对话框?该对话框是强制的还是非强制的??

  9. 求50以内的素数。

  10. 程序将一个Date对象写入到C盘根目录下的date.txt中。

  11. 以下是生成菜单项对象,以及菜单项选择事件处理方法的代码片断,要求当菜单项 singingItem被选中时,选中文本框的文字。

  12. 窗口中有一个组合框和一个列表,组合框中3个可选项:北京、上海、广州,默认选择上海。列表中也有三个可选项:郑州、南京、武汉。

  13. 程序建立了一个窗口,窗口中有一个按钮打开对话框”,点击该按钮可以打开一个强制型答对话框

  14. 以下定义的类 Share Date Manager用于管理多个线程共享数据data为了对data的存取和修改操作保持完整,多线程在data上的操作有互斥要求;另外,限制线程对data的修改不能让data成为负数,所以多线程在data上的操作还有同步要求。为此,程序为管理data上的操作定义成类,以下是管理共享数据data类 ShareDateManager的代码。

  15. 下面程序的功能是创建了一个显示5个“Helo!”的线程并启动运行,请将程序补充完整。

  16. 本程序演示Java对象转型的应用。程序定义了一个父类 Person,一个从 Person类派生的子类Sude的一个变量,判断父类变量指向的是否是子类实例,如果是则将其转换成对应,父类、子类各有自己不同的成员变量。在子类的主函数中,将子类的一个对象赋给父类的的子类对象,对子类对象的成员变量赋值并输出。

  17. 以下程序演示了抽象类的定义和使用,类Mine继承自抽象类并重写了其中的方法:

  18. 以下函数的功能是:返回一个新数组,新数组的长度与方法的参数数组的长度相同,而新数组元素的值和参数数组各元素的值首尾颠倒。

  19. 以下定义的类 ShareDate Manager用于管理多个线程共享数据data一些线程要减少data,另一些线程要增加data。由于data不可以是负值,修改data的方法对这些线程来说不仅要互斥,还要同步。类提供一个方法 modiData()供修改data的线程调用。该方法在data修改结束后,应通知其他等待进入这个方法的线程。

  20. 用 while语句,输出数列1,2,3,4n

  21. 按注释提示完成文件复制的程序。

  22. 请简述Java中标识符的命名规则。

  23. 什么是继承?

  24. 线程的结构都包含哪些部分,作用分别是什么?

  25. 假设学生类“Student”有“StudentID”、“name”“age”三个成员变量,类型依次为“字符串”、“字符串”、“整型”,且这三个成员变量只能被学生类本身访问,请写出学生类的定义。

  26. 请说明列表的当前选项发生变化的处理过程。

  27. 以下Java数据类型中,不是整数类型的是(  )

    • A.byte
    • B.int
    • C.char
    • D.short
  28. 以下程序代码的输出结果是(  )

    int x = 10;

    while (x>7)

    { System.out.print("*"); x--; }

    • A.**
    • B.***
    • C.*
    • D.****
  29. 浏览器中调用Java Apple小程序时,首先要调用的Applet类的方法是(  )

    • A.init( )
    • B.start( )
    • C.begin( )
    • D.go( )
  30. 在以下代码中,能正确创建Font对象的是(  )

    • A.new Font(″宋体″,斜体,20);
    • B.new Font(″楷体″,20,正常);
    • C.new Font(″楷体″,Font.BOLD,18);
    • D.new Font(″楷体″,18,Font.BOLD);
  31. 用于判定鼠标右键操作的常量是(  )

    • A.BUTTON1_MASK
    • B.BUTTON2_MASK
    • C.BUTTON3_MASK
    • D.BUTTON4_MASK
  32. 设有字符串变量 String s1="abc", s2= new String("abc"),则以下表达式的值为true的是(  )

    • A.s1.compareTolgnoreCase(s2)
    • B.s1.compareTo(s2)
    • C.s1==s2
    • D.s1.equals(s2)
  33. 需要分析字符串,并将字符串分解成可被独立使用的单词,可使用java.util包中的类是(  )

    • A.String
    • B.StringBuffer
    • C.StringTokenizer
    • D.stringTokenizer
  34. 阻塞状态的线程在消除引起阻塞的原因后,会转入(  )

    • A.死亡状态
    • B.开始状态
    • C.就绪状态
    • D.运行状态
  35. 以下不是JDialog类构造方法的是(  )

    • A.JDialog( )
    • B.JDialog(boolean b)
    • C.JDialog(JFrame f, String s)
    • D.JDialog(JFrame f, String s, boolean b)
  36. 在以下供选择的容器类中,属于顶层容器的是(  )

    • A.Jdialog
    • B.JPanel
    • C.JscrollPane
    • D.JToolBar