全国2008年10月自学考试Java 语言程序设计(一)试题_答案
- 格式:doc
- 大小:54.50 KB
- 文档页数:4
全国2008年10月自学考试Java 语言程序设计(一)试题_答案
一、单项选择题(本大题共10小题,每小题1分,共10分)
1、D
2、A
3、B
4、C
5、D
6、A
7、B
8、D
9、C 10、A
二、填空题(本大题共10小题,每小题2分,共20分)
11、Applet(JApplet)类的子类(P5)
12、goal==10? “对了” :”错了”(P16)
13、数据和方法(P40)
[解析]本题考核知识点是类的概念。
类的每个对象都有自己的标识,但它们具有相同的一组属性和提供相同的一组方法。14、回收内存(P45)
[解析]本题考核知识点是数组。
Java语言根据相应类型变量采用直接访问还是间接访问,把类型分成基本类型和引用类型,数组类型和类类型是引用类型。数组进行整体赋值,其实是数组首地址的赋值,原来地址空间会自动释放。
15、CardLayout (P100)
16、MouseListener (P127)
17、黄色(P140)
[解析]本题考核知识点是绘图模式。
当绘图模式设置为异或模式时,用背景色绘图出现的是异或的颜色,重画一个图形将清除图形。
18、run()(P161)
[解析]本题考核知识点是多线程。
Java程序实现多线程应用有两种途径:一是继承Thread类声明Thread子类,用Thread子类创建线程对象。二是在类中实现Runnable接口,在类中提供Runnable接口的run()方法。无论用哪种方法,都需要Java基础类库中的Thread类及其方法的支持。程序员能控制的关键性工作只有两个方面,一是编写线程的run()方法;二是建立线程实例。
19、FileWriter (P179)
[解析]本题考核知识点是缓冲式输出。
实现缓冲式输出,需要将FileWriter对象接到BufferedWriter对象上,对BufferedWriter对象使用write()方法就能实现缓冲式输出。
20、Socket (P193)
[解析]本题考核知识点是Java网络编程。
Java语言在实现C/S模式中,套接字分为两类,在Server端使用ServerSocker类,在Client 端使用Socket类。
三、简答题(本大题共6小题,每小题3分,共18分)
21、(x==2)!=(y==3)或(x==2&&y!=3)||(x!=2&&y==3) (P15)
22、
Person p1=new Student();
Person p2=new Undergraduate();
Student s1=new Person();
Student s2=new Undergraduate();
Undergraduate ug1=new Person();
Undergraduate ug2=new Student();
Object ob=new Student();
actionPerformed(),添加监视器的方法是addActoinListener()。(P102)
24、g.drawLine(20, 30, 120, 30);
[解析]本题考核知识点是画线段。
方法中有四个参数分别表示线段的两个端点坐标,当两个端点坐标相同时,将画出一个点,而不再是线段。
25、
import java.io.*; (P175)
[解析]本题考核知识点是文件输入输出流。
实现输入输出操作的类库在java.io包中。包中有一组支持打开流、向流写数据、从流读取数据和关闭流等操作的类,要使用这些类,程序必须导入java.io包。
26、它能做以下三件事情:
与某个数据库建立连接、向数据库发送SQL语句和处理数据库返回的结果。
四、程序填空题(本大题共5小题,每空2分,共20分)
27、static int maxDigit(int n){
int c=0,d;
while(n>0){
d=n%10;
if(d>c) c=d;
n/=10;
}
return c;
}
28、
public void actionPerformed(ActionEvent e) {
int sum;
if(e.getSource()==button){
String s=text1.getText();//获取text1中的信息
StringTokenizer fenxi=new StringTokenizer(s,",,,\n");
int n=fenxi.countTokens();
double a[]=new double[n];
for(int i=0;i String temp=fenxi.nextToken(); a[i]=Double.valueOf(temp).doubleValue(); System.out.println(temp); } sum=0; for(int i=0;i sum+=a[i]; } text2.setText(" "+sum);//刷新显示。 } } 29、 singingItem = new JMenuItem("唱歌"); …… public void actionPerformed(ActionEvent e) {