《面向对象程序设计JAVA语言程序设计》期末考试试题及部分答案解析 下载本文

内容发布更新时间 : 2024/5/20 12:09:07星期一 下面是文章的全部内容请认真阅读。

}

public String f(){…}

public static void main(String args[]){ }

InheritAbstract instance=new InheritAbstract(); instance.x(); instance.a(); instance.b(); instance.c(100);

System.out.println(instance.f());

根据以上这段程序,回答问题: (1)哪几个类是抽象类,写出类名。 (2)哪几个类是非抽象类,写出类名。 (3)是否有接口,写出接口名。 4.定义类A和类B如下。 class A{

int a=1; double d=2.0; void show( ) {

System.out.println(\ } }

class B extends A{

float a=3.0f; String d=\ void show( ) {

super.show( );

System.out.println(\ } }

若在应用程序的main方法中有以下语句:

A a=new A(); a.show();

则输出的结果如何?Class A: a=1 d=2.0

5.写出此程序完成的功能。 public class Sum { }

回答问题:以上程序完成什么功能? 运行结果是:sum=5.187377517639621

6.写出此程序完成的功能。 import java.io.*;

public class ArrayCount {

public static void main(String[] args) {

int i, n = 10, sum = 0, count = 0; int a[] = new int[10]; for (i = 0; i < n; i++)

try {

BufferedReader br = new BufferedReader(new

InputStreamReader(System.in));

public static void main(String args[]) { }

double sum = 0.0;

for (int i = 1; i <= 100; i++)

sum += 1.0 / (double) i;

System.out.println(\

a[i] = Integer.parseInt(br.readLine());

} catch (IOException e) { }

}

}

for (i = 0; i < n; i++)

sum += a[i];

sum /= n;

for (i = 0; i < n; i++)

if (a[i] < sum)

++count;

System.out.println(count);

7.

import java.util.*; public class Test4{

public static void main(String args[]) {

}

(1)程序运行后输出的结果如何? size = 3 5 10 15

(2)说明java中的集合(Set接口)和映射(Map接口)的主要区别。

}

Set set = new TreeSet(); set.add(new Integer(10)); set.add(new Integer(5)); set.add(new Integer(15)); set.add(new Integer(5)); set.add(new Integer(10));

System.out.println(\Iterator it = set.iterator(); while (it.hasNext()) { }

System.out.print(it.next() + \

8.

1: import java.applet.Applet; 2: import java.awt.*; 3: import java.awt.event.*;

4: public class TestKeyListener extends Applet { 5: Color clr;

6: public void init() { 7: addKeyListener( 8: new KeyAdapter() {

9: public void keyTyped( KeyEvent e ) {

10: if(e.getKeyChar()=='r'||e.getKeyChar()=='R') 11: clr=Color.red;

12: else if(e.getKeyChar()=='g'||e.getKeyChar()=='G') 13: clr=Color.green;

14: else if(e.getKeyChar()=='b'||e.getKeyChar()=='B') 15: clr=Color.blue; 16: else

17: clr=Color.black; 18: setBackground(clr); 19: } 20: }); 21: } 22: }

(1)程序第10、11行实现的功能是什么?返回引发键盘事件的按键所对应的Unicode字符,如果为大写R或小写r则让变量clr等于Color类red方法。

(2)编译该程序,并编写嵌入该程序字节码文件的网页后,通过支持java的浏览器打开网页。如果敲击键盘的‘b’键,有什么结果?

六、程序设计题

1. 设计一个Calculator类,并完成下列的各方法的程序设计并测试: