Jav考试a第一阶段考试试题

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

Java第一阶段考试试题

一、选择题(10分)

1、欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?A.ArrayList myList=new Object(); B.List myList=new ArrayList();

C.ArrayList myList=new List(); D.List myList=new List();

2、指出正确的表达式。

A.byte class=128; B.Boolean=null;

C.long a=0xfffL; D.double=0.9239d;

3、指出下列程序运行的结果:

public class Example{

String str=new String("good");

char[] ch={'a','b','c'};

public static void main(String args[]){

Example ex=new Example();

ex.change(ex.str,ex.ch);

System.out.print(ex.str+" and ");

Sytem.out.print(ex.ch);

}

public void change(String str,char ch[]){

str="test ok";

ch[0]='g';

}

}

正确的运行结果是()。

A.good and abc B.good and gbc

C.test ok and abc D.test ok and gbc

4、在继承父类的方法时,使本类与父类创建有相同的方法名、相同的参数类型和个数,以便程序在执行时调用本类的方法而不去执行其父类相应的内容,称为方法的()。A.重写B.重载C.继承D.封装

5、如下代码的执行结果正确的是():

public class Person{

static int arr[] = new int[10];

public static void main(String a[])

{

System.out.println(arr[1]);

}

}

A.编译时将产生错误B.编译时正确,运行时将产生错误

C.输出零D.输出空

6、哪个关键字可以对对象加互斥锁?

A.transient B.synchronized C.serialize D.static

7、下列哪些语句关于内存回收的说明是正确的?

A.程序员必须创建一个线程来释放内存

B.内存回收程序负责释放无用内存

C.内存回收程序允许程序员直接释放内存

D.内存回收程序可以在指定的时间释放内存对象

8、阅读下述Java应用程序:

HashSet h=new HashSet();

h.add(new Integer(3));

h.add("2nd");

h.add("2nd");

ArrayList a =new ArrayList();

a.add(new Integer(3));

a.add("2nd");

a.add("2nd");

System.out.println(h.size()+":"+a.size());

它的运行结果是()。

A.2:2 B.2:3 C.3:2 D.3:3

9、ResultSet的next方法可能触发的异常为()。A.ClassNotFoundException B.IOException

C.SQLException D.NullPointerException

10、在多线程中,可以暂时退出CPU的控制权并让出锁的方法是()。A.sleep() B.yeild() C.join() D.wait()

二、填空题(10分)

1、被关键字(1)修饰的方法是不能被当前类的子类重新定义的方法,此关键字如果用于修饰一个类,则此类不能使用关键字(2)修饰。

2、(3)包包含了Collection的接口和类的API。

3、在造型时,强制类型转换产生错误,则会引发(4)例外。

4、能够被同一个类、子类和同一个包的类访问的访问修饰符为(5),能够被同一个包的类访问但是不能被其他包的子类访问的访问修饰符为(6)。

5、面向对象技术具有(7)、(8)、(9)和多态性等特性。

6、Java中所有类的基类是(10)。

三、数据库操作题(20分)

1、创建表:为了更好的统计学员信息,并对资料进行统一管理,需要在数据库中创建3张表用于记录这些信息。第一张表学员信息表student(包括学号stuid和姓名stuname),第二张表课程表course(包括课程号couid、课程名couname),第三张表选修表sc(包括学员stuid、课程号couid和成绩score),请编写创建表的脚本代码。(6分)

2、修改表结构:根据素质教育培训规范,需要将学生的百分制成绩改为等级制(A、B、C、

D、E),在原选修表(sc)中增加等级(level)字段用于记录等级制成绩,请编写修改表结构的脚本代码。(3分)

3、修改表的数据:假设三表中已经输入相应信息,现需要统计各分数的等级,并存入到相应字段中,并统计相应级别的人数,写出SQL语句。(5分)

级别划分如下:

A:大于等于90小于等于100;

B:大于等于80小于90;

C:大于等于70小于80;

D:大于等于60小于70;

E:小于60

4、查询数据:查询“大学语文”成绩大于80分学生的姓名,写出SQL语句。(3分)

查询学生各科平均成绩并按平均成绩降序排序,写出SQL语句。(3分)

四、编程题(60分)

1、编程将文本文件c:\lineword.txt读取显示在屏幕上(文件编码为UTF-8)。(15分)

2、一个Book类,有name,pages两个属性。现将十本书的信息存入一集合中(建议使用HashMap),以编号为键,Book对象为值。编号分别为SA001,SA002...SA010;书名分别为SOFT_A,SOFT_B,SOFT_C...;页数分别为1,3,5...;编程实现遍历输出此Map,每行显示为“编号:xxx 书名:xxx 共xx页”。(15分)

3、通过Java中的Socket技术编写能够回显客户端输入的多线程服务器端。(15分)

4、根据第三大题中的数据库的表,通过JDBC连接数据库(可选用一种方式连接),写出查询学员信息表student的程序代码。(15分)

五、谈一下此阶段学习的感受(此题不计分)。

相关文档
最新文档