《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) { } }
注:东南大学远程教育学院试卷
正在阅读:
《Java程序设计》练习九06-08
ADO学习教程03-15
邮票真伪鉴定及暗记04-15
小学生二年级我的妈妈作文精选06-13
护士节活动总结范本优选04-25
积攒零用钱,实现爱心梦想作文400字07-12
小学生庆国庆手抄报绘画02-16
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 程序设计
- 练习
- Java
- 现代控制理论课程教学大纲
- 2、大体积混凝土工程专项施工方案(目录、正文)
- 数学建模——投篮命中率的数学模型
- 大学语文课后习题答案
- 论税收在国家财政中的地位与作用_maodouzhy
- html+css+js完整版面试题(选择,简答,程序题)
- 80211r原理明细
- 中华诗词之美
- 安全防事故教育教案
- 智能温度测量仪开题报告
- 药物分析 问答和选择
- 中国在建已建十大水电站排名1
- 台湾历史与文化选择试题
- 语文(人教版)基础模块下册教学计划
- 《家》填空练习题
- 燕山大学无机材料科学基础习题与解答完整版
- 2016年云南省曲靖市中考英语试卷含解析 - 图文
- Mac系统终端命令行不执行命令提示command not found的解决办法
- 反应工程精简版
- 2015大学物理上复习