全国2008年10月自学考试Java 语言程序设计(一)试题_答案

  • 格式:doc
  • 大小:54.50 KB
  • 文档页数:4

下载文档原格式

  / 4
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

全国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) {