桂林理工大学考试(考查)试卷
(2018~ 2019 学年度
第 2 学期)
课程名称:java 程序设计
主要命题者:(填写在试卷第一页背面右上角)
课程序号:380160
考核专业班级:软件 17 级
[A]卷
题号 一 二 三 四 五 六 七 八 九 十 总分
得分
一、简答题(从自己理解的角度回答下列问题;每题 4 分、共 24 分)
1、比较方法重写与方法重载,构造方法可以重载吗?
2、如何使用输入、输出流克隆对象?
3、简述类变量和实例变量的区别
4、简要说说 java 多线程机制中为什么要引入同步机制。
5、简述上转型对象及接口回调
6、比较抽象类与接口并说明面向抽象编程的目的与核心是什么?
二、程序填空题(每空 2 分、共 16 分)
1.下面程序是定义一个 Student 类,在空白处填入适当语句补充完整。
class student{
String name; int age;
;//定义一个整型属性 chinese
int math
int english;
int total(){
}}
;//返回 chinese、math 和 english3 个整型属性的总和。
2.以下为一个 java 的完整程序,它定义了一个类 Car,并在程序中创建了一个该类的对象
DemoCar,调用该对象的 set_number 方法设置车号属性为 3388,调用该对象的 show_number
方法输出车号。
//Car.java
class Car{
int car_number;
void set_number(int car_num) {
car_number=car_num
;}
void show_number(){
System.out.println(“My car No. is :”+car_number); }
}
}
//CarDemo.java
class CarDemo{
public static void main(String args[]){
Car Democar=
DemoCar.
DemoCar.
;//构造一辆车
; //设置车号为 3388
; //显示车号
}
}
3.以下程序的功能是将文件 a.txt 复制到 b.txt,在空白处填入适当的内容。
import java.io.*;
public class C {
public static void main(String[] args) throws IOException {
File
inputFile =
;
File outputFile = new File(" b.txt");
FileReader
in = new FileReader(inputFile);
FileWriter
out = new
;
int c;
while (
)
out.write(c);
in.close();
out.close();
}
}
三、编程应用题(以下程序必须要在机器上运行结果,将源代码写到答卷上、输出结果截
图到答卷上,两者均无误方可得满分。)
1、桂工同学你好,忘记密码、不要惊慌失错,请登陆我们的网站,我们有办法。
编写一个 java 应用程序,要求实现输出: (a) 输出把错别字替换为正确用字的字符串。
(b) 将“桂工同学”替换为自己的姓名。
注:不能使用输出语句直接输出上述结果。
2、设计一个动物声音“模拟器”,希望模拟器可以模拟各种动物的叫声,要求如下:必须使
用接口或者抽象类;至少模拟两种以上的动物种类;类名方法名定义友好;
3、调用类 java.lang.Math 的成员方法“public static double random()”运算下面表达
式 10000 次, (int) (Math.random()*20+0.5);
统计其中生成的整数 0,1,2,…,20 的个数分别是多少,并输出统计结果。
4、编写一个完整的 Java
体要求如下:
Application 程序。包含接口 ShapeArea,类 Circle、Test,具
(1)接口 ShapeArea:
接口方法
double
double
getArea():求一个形状的面积
getPerimeter ():求一个形状的周长
(2)类 Circle:
实现 ShapeArea 接口,并有以下属性和方法:
① 属性
radius: double 类型,表示圆的半径
②方法
r):构造函数
Circle(double
toString()方法 :
输出圆的描述信息,如“radius=1.0, perimeter=6.28, area=3.14”
(3)Test 类作为主类要完成测试功能
①生成 Circle 对象
②调用对象的 toString 方法,输出对象的描述信息
5、编写一个程序,要求从键盘输入你的学号及姓名,并保存到 f:/student.txt 上(根据自
己硬盘,可以设定任意一个盘,不一定是保存在 f 盘。)并在屏幕上显示。
6、编写一个应用程序,要求如下:
窗口有文本区域对象和两个按钮对象。用户鼠标单击按钮 1 时,要求在文本区域显示你
的学号;用户鼠标单击按钮 2 时,要求以弹出框显示你的姓名。