农大《java程序设计》2011-2012一考试试卷A

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

江西农业大学2011—2012学年第一学期期末考试试卷(A)
课程名称:JAVA语言程序设计开课单位:软件学院考试方式:闭卷
使用专业:软件工程考试日期:2011.12.27 考试时间:120分钟题号






总分
签名
题分
10
10
10
20
10
40
100
得分
注意事项:1、本试卷共1页,考生必须将试卷答案填写在答题纸上;2、考试结束后,考生务必将试卷、答题纸和草稿纸交给监考老师。

一、填空题(共10小题,每空1分,共10分)
1.Java语言的主要特点有安全性、______ __、多线程、网络化、面向对象。

2.一个Java Application程序中有且只有一个______ __方法,它是整个程序的执行入口。

3.在HTML中要嵌入java小程序,使用______ __标记。

4.被关键字__________修饰的方法是不能被当前类的子类重新定义的方法。

5.当浏览器暂时离开嵌入applet 程序的页面时,__________方法将被执行?
6.Java的网络API所提供的基本网络类,它们都包含在____________包中。

7.以字符方式对文件进行读写可以通过FileReader类和类来实现。

8.Java中当两个程序需要通信时,可以通过使用___________类建立套接字连接。

9.Applet类有一个获取图像的方法___________,因此在小程序中较容易绘制图像。

10.在处理__________时,要做的第一件事情就是要把修改数据的方法用关键字synchronized 来修饰。

二、判断题(共10小题,每小题1分,共10分)
1.由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。

()2.注释的作用是使程序在执行时在屏幕上显示//之后的内容。

()
3.Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。

()4.java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。

()
5.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。

()6.在Java程序中,通过类的定义只能实现单重继承。

()
7.一个类中,只能拥有一个构造方法。

()
8.一个方法最多能有一个return语句。

()
9.一个异常处理中finally语句块只能有一个或者可以没有。

()
10.用Javac编译Java源文件后得到代码叫字节码。

()
三、单项选择题(共10小题,每小题1分,共10分)
1.以下叙述中不正确的是()。

A、在方法中,通过return语句传回方法值
B、在一个方法中,可以执行有多条return语句,并返回多个值
C、在Java中,主方法main()后的一对圆括号中也可以带有参数
D、在Java中,调用方法可以在System.out.println()语句中完成
2.测试文件是否存在可以采用如下哪一个方法()。

A、isFile()
B、isFiles()
C、exist()
D、exists
()
3.在JAVA编程中,以下()命令用来执行java类文件。

A、javac
B、java
C、appletviewer
D、以上所有选项都不正确
4.在Java中,可以使线程运行的方法是()。

A、init()
B、sleep()
C、start()
D、resume() 5.JAVA线程编程中,如果让线程睡眠,可以用()方法实现。

A、start()
B、close()
C、setDaemon()
D、sleep() 6.下列说法不正确的是( )
A、java语言不允许同时继承一个类并实现一个接口
B、java语言会自动初始化变量的值
C、IOException必须被捕获或抛出
D、java语言会自动回收内存中的垃圾
7.有以下方法的定义,请选择该方法的返回类型()。

ReturnType method(byte x, float y)
{
return (short)x/y*2;
}
A、byte
B、short
C、int
D、float 8.在某个类A中存在一个方法:void getSort(int x),以下能作为这个方法的重载的声明的是( )。

A、void GetSort(float x) B、int getSort(int y)
C、double getSort(int x,int y)
D、void get(int x,int y)
9.以下接口定义正确的是()。

A.interface ATest{ void t(){ };}
B.public interface ATest{ void t();}
C.abstract interface ATest{
int x ;
void t();}
D.abstract interface ATest extends ATest1, ATest2 // ATest1,ATest2为已定义的接口{ abstract void t(){ };}
10.关于异常处理,以下说法错误的是()。

A.可以使用throw语句抛出异常
B.程序可以使用try、catch、finally语句捕获异常
C.无论try块中是否发生异常,finally标识的代码块都会被执行
D.try语句后只能有一个catch语句
四、程序输出题(共4小题,每小题5分,共20分)
1.public class Arrays {
public static void main(String[] args) {
int[] a = { 1, 2, 3, 4};
int[] b;
b = a;
for(int i = 0; i < b.length; i++)
b[i] = b[i]+1;
for(int i = 0; i < a.length; i++)
System.out.println(a[i]); } }
运行结果:
2.class Test{
public static void main(String args[]) {
int a = 25, b = 20, e = 3, f = 0;
boolean d = a < b;
System.out.println(d);
if (e != 0 && a / e > 5)
System.out.println(a / e);
if (f != 0 && a / f > 5)
System.out.println(a / f);
else
System.out.println(f);}
}
运行结果:
3.class Ball{
public double radius;
public Ball(){}
public Ball(double r){
radius = r; }
}
class MovingBall extends Ball{
private double speed;
public MovingBall(double s){
speed = s;}
void show(){
System.out.println(super.radius);
System.out.println(speed);}
}
public class Test{
public static void main(String args[]){
MovingBall mb = new MovingBall(20);
mb.show();}
}
运行结果:
4.public class Test{
public static void main(String args[ ]){
int i, j ;
int a[ ] = { 2, 1, 4, 8, 9, 5, 3};
for(i = 0; i < a.length-1; i ++ ) {
int k = i;
for( j = i; j < a.length; j++ )
if(a[j]<a[k]) k = j;
int temp =a[i];
a[i] = a[k];
a[k] = temp; }
for (i =0; i<a.length; i++ )
System.out.print(a[i]+" ");
System.out.println( ); }
}
运行结果:
五、简答题(共2小题,每小题5分,共10分)
1.什么是对象?什么是类?对象与类的关系是什么?
2.类变量与实例变量的区别?
六、编程题(共4小题,每小题10分,共40分)
1.定义一个表示雇员的类Employee,成员变量有雇员编号、姓名、性别、年龄,方法有获得雇员编号、姓名、性别、年龄;修改年龄。

书写Java程序创建Employee类的对象,并在main方法中调用Employee类中的修改年龄的方法。

2.使用Swing中的组件绘制下图所示的对话框。

(提示:使用setBounds()方法来设置组件在对话框中的位置和大小)
3.设有SQL Server2000的本地数据库,端口号为: 1433,数据库名为:Employee,用户名为:tester,密码为:1234。

数据库中表person的数据如下:
ID
name
1
zhangsan
2
lisi
使用SQL Server2000的JDBC驱动程序(com.microsoft.jdbc.sqlserver.SQLServerDriver)访问数据库,输出数据库中所有数据,并插入一条记录(3,”wangwu”)到数据库中。

4.请自定义一个包com.jxau,包中含一个Lianxi类,用于将一个正整数分解质因数(例如:输入90,打印出90=2*3*3*5),并输出分解结果。

另设计一个test类用于输入整数,使用Lianxi 类的方法将这此整数分解,要求test类不在com.jxau中。

相关文档
最新文档