Java语言程序设计(一)考试复习题及答案(2)
-
定义一个Person类, Person有两个字符串类型的属性 name sex,有一个构造函数对两个属性进行初始化。编程将 Person的一个对象序列化并存储到c盘根目录下的 person. data文件中。 //person.java的内容 //SaveObject.java的内容
-
接口 IPerson有两个公共方法,一个是无返回值方法eat,一个是设置食物(字符串变量行信息“正在吃…(food的值代替点),实现了接口的 setFood方法,作用为设置题food)的函数setFood类 Person实现了接口 IPerson,实现了接口的eat方法,作用为输出一变量的值,并输出一行信息“食物为(用变量food的值代替点)。
-
阅读下列程序,请写出该程序的输出结果。
-
阅读下面的程序,并回答以下问题: (1)程序运行后会输出什么信息? (2)如果在主方法中的语句 FileUtils. listDir("E:ssh")传人的是一个不存在的文件或目录,程序会如何运行?
-
阅读下面的程序,并回答以下问题: (1)程序第6、8行的输出结果分别是什么?请解释原因。 (2)如果要求输出的两行信息都为“10”,且不增加新的语句,应如何修改该程序?
-
阅读下面程序片断,请回答以下问题: (1)该程序是否能够正常运行,为什么 (2)如何运用Java的异常处理机制修改该程序保证程序在任何情况下都能正常运行。
-
程序的输出结果是什么?
-
阅读下面的程序,并回答以下问题: (1)该程序的菜单条中共有几个菜单项? (2)单击哪个菜单项可以打开一个对话框?该对话框是强制的还是非强制的??
-
求50以内的素数。
-
程序将一个Date对象写入到C盘根目录下的date.txt中。
-
以下是生成菜单项对象,以及菜单项选择事件处理方法的代码片断,要求当菜单项 singingItem被选中时,选中文本框的文字。
-
窗口中有一个组合框和一个列表,组合框中3个可选项:北京、上海、广州,默认选择上海。列表中也有三个可选项:郑州、南京、武汉。
-
程序建立了一个窗口,窗口中有一个按钮打开对话框”,点击该按钮可以打开一个强制型答对话框
-
以下定义的类 Share Date Manager用于管理多个线程共享数据data为了对data的存取和修改操作保持完整,多线程在data上的操作有互斥要求;另外,限制线程对data的修改不能让data成为负数,所以多线程在data上的操作还有同步要求。为此,程序为管理data上的操作定义成类,以下是管理共享数据data类 ShareDateManager的代码。
-
下面程序的功能是创建了一个显示5个“Helo!”的线程并启动运行,请将程序补充完整。
-
本程序演示Java对象转型的应用。程序定义了一个父类 Person,一个从 Person类派生的子类Sude的一个变量,判断父类变量指向的是否是子类实例,如果是则将其转换成对应,父类、子类各有自己不同的成员变量。在子类的主函数中,将子类的一个对象赋给父类的的子类对象,对子类对象的成员变量赋值并输出。
-
以下程序演示了抽象类的定义和使用,类Mine继承自抽象类并重写了其中的方法:
-
以下函数的功能是:返回一个新数组,新数组的长度与方法的参数数组的长度相同,而新数组元素的值和参数数组各元素的值首尾颠倒。
-
以下定义的类 ShareDate Manager用于管理多个线程共享数据data一些线程要减少data,另一些线程要增加data。由于data不可以是负值,修改data的方法对这些线程来说不仅要互斥,还要同步。类提供一个方法 modiData()供修改data的线程调用。该方法在data修改结束后,应通知其他等待进入这个方法的线程。
-
用 while语句,输出数列1,2,3,4n
-
按注释提示完成文件复制的程序。
-
请简述Java中标识符的命名规则。
-
什么是继承?
-
线程的结构都包含哪些部分,作用分别是什么?
-
假设学生类“Student”有“StudentID”、“name”“age”三个成员变量,类型依次为“字符串”、“字符串”、“整型”,且这三个成员变量只能被学生类本身访问,请写出学生类的定义。
-
请说明列表的当前选项发生变化的处理过程。
-
以下Java数据类型中,不是整数类型的是( )
- A.byte
- B.int
- C.char
- D.short
-
以下程序代码的输出结果是( )
int x = 10;
while (x>7)
{ System.out.print("*"); x--; }
- A.**
- B.***
- C.*
- D.****
-
浏览器中调用Java Apple小程序时,首先要调用的Applet类的方法是( )
- A.init( )
- B.start( )
- C.begin( )
- D.go( )
-
在以下代码中,能正确创建Font对象的是( )
- A.new Font(″宋体″,斜体,20);
- B.new Font(″楷体″,20,正常);
- C.new Font(″楷体″,Font.BOLD,18);
- D.new Font(″楷体″,18,Font.BOLD);
-
用于判定鼠标右键操作的常量是( )
- A.BUTTON1_MASK
- B.BUTTON2_MASK
- C.BUTTON3_MASK
- D.BUTTON4_MASK
-
设有字符串变量 String s1="abc", s2= new String("abc"),则以下表达式的值为true的是( )
- A.s1.compareTolgnoreCase(s2)
- B.s1.compareTo(s2)
- C.s1==s2
- D.s1.equals(s2)
-
需要分析字符串,并将字符串分解成可被独立使用的单词,可使用java.util包中的类是( )
- A.String
- B.StringBuffer
- C.StringTokenizer
- D.stringTokenizer
-
阻塞状态的线程在消除引起阻塞的原因后,会转入( )
- A.死亡状态
- B.开始状态
- C.就绪状态
- D.运行状态
-
以下不是JDialog类构造方法的是( )
- A.JDialog( )
- B.JDialog(boolean b)
- C.JDialog(JFrame f, String s)
- D.JDialog(JFrame f, String s, boolean b)
-
在以下供选择的容器类中,属于顶层容器的是( )
- A.Jdialog
- B.JPanel
- C.JscrollPane
- D.JToolBar