《Java程序设计》练习九

更新时间:2024-06-08 06:56:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《Java程序设计》练习九

一、选择题(每题2 分,共20 分)

1. 设 int x=1,float y=2,则表达式 x / y的值是:A A.0 B.1 C.2

D.以上都不是

2. 以下语句有语法错的是:A A. int x=1;y=2;z=3

B. for (int x=10,y=0;x>0;x++); C. while (x>5); D. for(; ;); 3. void 的含义:C A. 方法体为空

B. 定义的方法没有形参 C. 定义的方法没有返回值

D. 方法的返回值不能参加算术运算 4. 以下有关类定义的说法正确的是:A

A. 一个类可以有成员,也可以没有成员 B. 类的成员至少有一个属性和一个方法

C. 类的静态属性同全局变量的概念完全一样,只是表达

形式不同

D. 类的方法在实例化时不占用内存 5. 以下有关构造函数的说法,正确的是:A A. 一个类的构造函数可以有多个 B. 构造函数在类定义时被调用

C. 构造函数只能由对象中的其它方法调用。 D. 构造函数可以和类同名,也可以和类名不同 6. 以下有关类的继承的说明中,正确的是:D

A. 子类能直接继承父类所有的非私有属性,也可通过接

口继承父类的私有属性

B. 子类只能继承父类的方法,不能继承父类的属性 C.子类只能继承父类的非私有属性,不能继承父类的方法 D. 子类不能继承父类的私有属性

7. 以下有关类的构造函数继承的说明,正确的是:C A. 子类继承父类的构造函数,但不能自己定义

B. 子类可定义自己的构造函数,但受父类定义的构造

函数的限制

C. 子类和父类均可独自定义自己的构造函数,但执行时

的顺序有规定

D. 如父类定义了构造函数,则子类只能继承父类的构造

函数,不能自己定义

8. this 和super的使用中,正确的是:B A. 都是指一个内存地址

B. 可以在同一个方法定义中出现 C. 意义相同 D. 以上都不对

9. 下列属于容器的组件有B A. JButton B. JPanel C. 线程

D. JTextArea

10.下列有关Applet 的描述中,正确的是:D A.Applet可读取客户端文件 B.Applet不能创建客户端文件

C.Applet只能读取客户端的部分系统变量 D.Applet 可自己定义新的属性和方法

二、填充题(每空2分,共40 分)、 1. 数组x定义如下

int x[ ][ ]=new int[3][2]

则 x.length 的值为_______3_____,

x[0].length 的值为______2______。

2.程序段

int m=0,n=0;

for (int i=0, j=1; i<10&&j<10;i++,j++) {if i>5 m++; else n--;

j++; }

运行后,m的内容为_0_____ ,n的内容为___-5___。 3. 程序

public class test_1{

public static void main(String[ ] args) {int x ;

int a[ ]={0,0,0,0,0,0};

calculate(a,a[5]);

System.out.println(“value is ”+a[0]); }

static int calculate(int x[ ],y)

{ for(int i=1 ;i<6; i++) if y<6

x[i]=x[i-1]+1; return x[0]; }

} 运行后,a[5]的内容为__5____ ,程序的输出(显示)结果为__value is 0____

4. 已知类的定义如下 public class test_3{ int x ; int y ;

test_3(int a,int b){ x=a;

y=b; }

test_3(){ x=-1; y=-1; }

int get_x() {

return x++;

}

int get_y() {

return y--;

}

如果用下面三种不同的方法加载类,写出要求的结果:

(1) 用 test_3 a1=new test_3() 后;a1.x的内容为__-

1___ ,a1.y的内容为___-1__。

(2) 用 test_3 a1=new test_3(-2,5) 后;a1.x的内容为

_-2____ ,a1.y的内容为____5__。

(3) 用 test_3 a1=new test_3(10) 后;其结果是_创建对

象出错_________。

5. 已知类的定义如下

public class test_parent { int x=5;

int y=10 ;

void set_value(int a,int b){ x=a; y=b; }

int get_1(){

return x+y; }

int get_2(){

return x-y; }

public class test_4 extends test_parent{ int y ; test_4(int a){ y=a;

}

set_value (int a, int b){ x=a; y=b; } int get_2(){

return y; }

}

如果用下面几种不同的方法加载类,写出要求的结果:

(1) 用 test_parent a1=new test_parent() 后;a1.get_1()

的内容为__15___ ;

(2) 用 test_parent a1=new test_parent();

a1.set_value(10,10) 后;a1.get_2()

的内容为___0___。

(3) 用 test_4 a1=new test_4(1) 后;a1.get_1()的内容为__15___ 。

(4) 用 test_4 a1=new test_4(-1) ;a1.set _value(5,5)

后;a1.get_2()的内容为

__-1___。

6. 在HTML中,页面由__html代码_____和_Applet程序_____两部分组成 。Applet常用的方法是init()、____start()______、

__stop()________和destroy()。一般Applet中处理用户的鼠标事件是通过_____AddMouseListener(this)__________来实现的。

三、 阅读下面的程序,回答问题。

public class question extends JApplet implements ActionListener{

public void init(){

JPanel b=new JPanel();

JButton a1= new JButton(“button1”); JButton a2= new JButton(“button2”);

a1.setActionCommand(OK);

a2.setActionCommand(CANCEL); a1.addActionListener(this); a2.addActionListener(this);

b.add(a1,BorderLayout.NORTH); b.add(a2,BorderLayout.SOUTH); setContentPane(b); }

public void stop(){

System.out.println(“Show End!”); }

public void actionPerformed(ActionEvent e) { if (e.getActionCommand()==CANCEL)

System.out.println(“Show message and cancel program”); else if (e.getActionCommand()==OK) System.out.println(“Close Window”); } }

问题如下:

1. 类question的实例能监听哪些事件。类question的实例如要捕捉鼠标,应如何实现(用文字描述)。 “button1”和“button2”点击,addMouseListener(this) 2. 类question的实例如何实现对窗口事件(如关闭窗口)的处理

实现WindowAdapter接口,在init()方法中注册窗口处理监听器。

3. 如果要扩展按钮a1和a2的功能,应如何处理? 给a1和a2注册不同的监听器。

4. 当点击标有’button1’的按钮时,显示区将显示什么内容

Show message and cancel program

5. 当点击标有’button2’的按钮时,显示区将显示什么内容 Close Window

四、 编程题(15 分)

设计一个圆类,将圆的位置(圆心坐标和半径)作为属性(提供任意圆的设置),并能计算圆的面积。 public class MyCircle { double x,y,r;

final double pi = 3.1415926;

MyCircle(double x, double y, double r) {

this.x = x; this.y = y; this.r = r; }

public double getArea() {

return pi*r*r; }

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

注:东南大学远程教育学院试卷

5. 当点击标有’button2’的按钮时,显示区将显示什么内容 Close Window

四、 编程题(15 分)

设计一个圆类,将圆的位置(圆心坐标和半径)作为属性(提供任意圆的设置),并能计算圆的面积。 public class MyCircle { double x,y,r;

final double pi = 3.1415926;

MyCircle(double x, double y, double r) {

this.x = x; this.y = y; this.r = r; }

public double getArea() {

return pi*r*r; }

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

注:东南大学远程教育学院试卷

本文来源:https://www.bwwdw.com/article/s7t6.html

Top