admin 管理员组

文章数量: 887021


2023年12月24日发(作者:安卓应用session)

Ⅰ卷

一、单项选择题(本大题共40小题,每小题1分,共40分)

1. ( C )是不能被当前类的子类重新定义的方法。

A.抽象方法

C.最终方法

A.一对一

C.多对一

B.私有方法

D.构造方法

2. “商品”与“顾客”两个实体集之间的联系一般是( D )。

B.一对多

D.多对多

3. Applet的运行过程要经历4个步骤,其中( B )不是运行步骤。

A.浏览器加载指定URL中的HTML文件

B.浏览器显示HTML文件

C.浏览器加载HTML文件中指定的Applet类

D.浏览器中的Java运行环境运行该Applet

4. Character流与Byte流的区别是( C )。

A.每次读入的字节数不同

B.前者带有缓冲,后者没有

D.二者没有区别,可以互换使用 C.前者是块读写,后者是字节读写

A.commit

5. Connection接口中的哪个方法用于设置事务自动提交( B )。

B.setAutoCommit

D.rolback

B.Swing

C.getAutoCommit

A.SWT

C.Applet

6. Eclipse采用的是以下哪种技术,这是一种基于Java的窗口组件( A )。

D.AWT

7. GridBagLayout布局管理器不限定加入组件的大小都相同,通过下面哪个类设置每个组件大小( A )。

A.GridBagConstraints

C.Frame

B.GridLayout

D.Window

8. int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是( D )。

A.public int MAX_LENGTH=100

9. 包的File类是( D )。

A.字符流类

C.对象流类

B.字节流类

D.非流类

B.Java剖析工具

B.final int MAX_LENGTH=100

D.public final int MAX_LENGTH=100 C.public const int MAX_LENGTH=100

10. Java程序的执行过程中用到一套JDK工具,其中是指( B )。

A.Java调试器(jconsole)

.

C.Java编译器(javac)

A.J2ME

C.J2EE

D.Java解释器

11. Java为移动设备提供的平台是( A )。

B.J2SE

D.JDK5.0

12. Java虚拟机中的( C )模拟既负责管理针对各种类型数据库软件的JDBC驱动程序,也负责和用户的应用程序交互,为Java应用程序建立起基于JDBC机制的数据库连接。

A.JDBCConnection Manager

C.JDBCDriver Manager

A.Java归档工具

C.Java源代码

A.static

B.JDBCCommand Manager

D.JDBCDatabase Manager

B.Java状态序列化文件

13. Java语言的API文档是( D )。

(javadoc)

D.编程工具

B.final

14. Java中实现线程同步的关键字是( C )。

C.synchronized

A.Microsoft

C.BEA

D.protected

B.SUN

15. Jdeveloper 是哪个公司的Java开发工具( D )。

D.Oracle

B.addBath

D.executeQuery

16. Statement接口中的哪个方法可以用于执行数据定义语言( C )。

A.execute

C.executeUpdate

A.三元

C.四元

17. 按运算符操作数的数目划分,运算符?:的类型是( B )。

B.二元

D.一元

18. 编写和运行java applet程序与编写和运行java application程序不同的步骤是( B )。

A.编写源代码

B.编写html文件调用该小程序,以.html为扩展名存入相同文件夹

C.编译过程

D.解释执行

19. 表达式13>3?3:13的结果是( D )。

A.13

B.TRUE

D.3

B.顺序、选择和重复

D.调用、返回和转移

C.FALSE

20. 程序的3种基本控制结构是( B )。

A.过程、子过程和分程序

C.递归、堆栈和队列

21. 窗口被关闭触发的事件被封装在下列哪个类中( A )。

.

A.WindowEvent

C.ItemEvent

B.AdjustmentEvent

D.TextEvent

22. 关于Java源文件结构规则,说法错误的是( D )。

A.版权信息必须在Java文件的开头

B.package语句在imports语句之前

C.类的定义部分首先是类的注释

D.类的声明同时包含extends和implements两个关键字时,必须放在同一行

23. 将E-R图转换到关系模式时,实体与联系都可以表示成( B )。

A.属性

C.键

B.关系

D.域

B.递归结构

D.选择结构

24. 结构化程序设计方法的3种基本控制结构中不包括( B )。

A.循环结构

C.顺序结构

25. 每个Java小应用程序必须定义为( A )。

A.Applet类或JApplet类的子类

C.Frame的子类

B.JFrame类的子类

D.Window的子类

B.e2,e4,e3,e1

D.任意顺序

26. 如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是( B )。

A.e3,e1,e4,e2

C.e3,e4,e1,e2

27. 软件需求分析阶段的工作,可以分为四个方面:需求获取,需求分析,编写需求规格说明书,以及( B )。

A.阶段性报告

C.总结

B.需求评审

D.都不正确

B.provate

D.volatile

B.FocusListener

28. 若要把变量声名为多个线程共用的变量,应使用如下( D )修饰符。

A.protected

C.transient

29. 实现下列( A )接口可以对TextField对象的事件进行监听和处理。

A.ActionListener

C.MouseMotionListener

A.有且只有1

C.0或1

D.WindowListener

B.1或多于1

D.至少2

B.DBMS包含DB和DBS

D.没有任何关系

30. 树是结点的集合,它的根结点数目是( A )。

31. 数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是( C )。

A.DB包含DBS和DBMS

C.DBS包含DB和DBMS

32. 数据库管理系统是位于用户与操作系统之间的一个数据管理软件,以下不是它的基.

本功能的是( A )。

A.数据共享功能

C.数据操纵功能

B.数据定义功能

D.数据库的运行管理与控制功能

33. 数据库系统与文件系统的最主要区别是( B )。

A.数据库系统复杂,而文件系统简单

B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决

C.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件

D.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量

34. 算法的空间复杂度是指(D )。

A.算法程序的长度

B.算法程序中的指令条数

D.算法执行过程中所需要的存储空间 C.算法程序所占的存储空间

35. 下列( C )类是Applet进行绘制的关键类,它支持基本绘图,另外还支持图形绘制方法。

A.Paint

B.Graphic

C.Graphics D.Paints

B.itemevent

D.mouseevent

B.close()

D.reset()

36. 下列( B )是高级事件。

A.componentevent

C.windowevent

A.skip()

C.mark()

A.

37. 下列InputStream类中哪个方法可以用于关闭流( B )。

38. 下列不属于Java的图形用户界面内容的包是( D )。

B.

D.

B.var$

D.var_

C.

A.var^

C.var

39. 下列不属于合法标识符的是( A )。

40. 下列描述中,正确的是( C )。

A.在Serializable接口中定义了抽象方法

B.在Serializable接口中定义了常量

C.在Serializable接口中没有定义抽象方法,也没有定义常量

D.在Serializable接口中定义了成员方法

二、多项选择题 (本大题共25小题,每小题2分,共50分)

1. 下面标识符那些是JAVA中的保留字或关键字?( ACDE )

A.If

B.then

D.while C.Goto

.

E.case

2. 哪些类可以用来实现TCP/IP客户服务器程序?( AC )

A.ServerSocket

C.Socket

E.DatagramSocket

3. 哪个布局管理器使用的是组件的最佳尺寸( preferred size)?( AE )

A.FlowLayout

C.GridLayout

E.GridBagLayout

4. 以下描述正确的有( BCDE )。

A.abstract class一定有abstract method(s)

B.abstract class可以没有abstract method(s)

C.定义abstract class的目的是为了被继承

D.interface中定义的方法全是abstract methods

E.interface中定义的变量全部是final static变量

5. 下列哪个方法可用于创建一个可运行的类?( AE )

A.public class X implements Runable{ public void run(){ ......} }

B.public class X implements Thread{ public void run(){ ......} }

C.public class X implements Thread{ public int run(){ ......} }

D.public class X implements Runable{ protected void run(){ ......} }

E.public class X extends Thread{ public void run(){ ......} }

6. 关于下面的代码片段,请选择正确的ConstOver构造方法的重载方法?( AC )

public class ConstOver{

public ConstOver(int x, int y, int z){}

}

A.ConstOver(){}

B.protected int ConstOver(){} //not overload ,but no a error

C.private ConstOver(int z, int y, byte x){}

D.public void ConstOver(byte x, byte y, byte z){}

E.public Object ConstOver(int x, int y, int z){}

7. 下面的表达式哪个是正确的?( AE )

A.String s="你好";int i=3; s+=I

if(i==s){ s+=i}

C.String s="你好";int i=3; s=i+s

B.String s="你好";int i=3;

D.String s="你好";int i=3; s=i+

B.BorderLayout

D.CardLayout

B.Server

D.DatagramPacket

E.String s=null; int i=(s!=null)&&(>0)?():0

8. 下面集合定义正确的有( BD )。

A.String strs[] = { ‘a’ ‘b’ ‘c’}

.

B.String[] strs = {“a”, “b”, “c”}

C.String[] strs = new String{“a” ”b” ”c”}

D.String strs[] = new String[]{“a”, “b”, “c”}

E.String[] strs = new String[3]{“a”, “b”, “c”}

9. 下列哪些是JAVA的修饰符?( ABD )

A.Public

E.vagrant

10. 下列哪些接口在Java中没有定义相对应的Adapter类?( CD )

A.MouseListener

C.ActionListener

E.WindowListener

11. 对于构造方法(constructor)描述正确的有( AC )。

A.构造方法没有返回类型

B.构造方法一定是public的方法

C.如果我们没有显示定义构造方法,系统会提供一个缺省的

D.构造方法不能重载

12. 下面的有关声明的哪些叙述是对的?( BD )

A.对原始数据类型例如boolean,byte的变量的声明不会为该变量分配内存空间

B.对原始数据类型例如boolean,byte的变量的生命将为之分配内存空间

C.非原始数据类型例如String,Vector的变量的声明不会为该对象分配内存

D.非原始数据类型例如String,Vector的变量的生命会为该对象分配内存

13. 下面关于阻塞方法的论述,正确的有?( CD )

A.阻塞方法是指无法返回的方法

B.阻塞方法是指网络过于繁忙,方法必须等待

C.阻塞方法是指有外部事件发生才会返回的方法

D.阻塞方法如果不能马上返回,就会进入等待状态,把系统资源让给其他线程

14. 下面哪两个是Servlet Context接口的get Request Dispatcher方法的有效参数?( AC )

A./

C./

B.

D./

B.KeyListener

D.ItemListener

B.Private

D.Transient C.Friendly

15. 下面哪两个是正确的?( DC )

publiclass OuterClass{

private double d1=1.0;

//在这插入代码

}

A.staticlass InnerOne{

.

B.staticlass InnerOne{

publidouble methoda(){return d1;}

C.private class InnerOne{

publidouble methoda(){return d1;}

statidouble methoda(){return d1;}

D.publiabstract class InnerOne{

publiabstract double methoda();

16. 下面哪些jsp action中允许使用表达式(expression)?( ABC )

A.

B.

C.

D.

17. 下面哪些情况下一个session会失效?( AD )

A.超过session的失效时间了,一直没有收到客户端的请求

B.客户发出了一个 KILL_SESSION的请求

C.servlet容器由于session过多而使某一个session失效

D.servlet 显式地使一个session失效

18. 下面哪些是float的有效声明?( ABD )

A.float foo=-1

C.float foo=3.03d

A.info

B.float foo=2.02f

D.float foo=0x0123

19. 下面哪些是page指令的属性?( ABC )

B.buffersize

D.import

B.

D.<>

B.Exception

D.RuntimeException

C.language

20. 下面哪些元素的body中( body)可以用jsp:param?( ABC )

A.

C.

A.Error

21. 下面哪种类型的对象可以用"throws"抛出?( ABCD )

C.Throwable

22. 下面正确的论述有?( ABC )

A.是阻塞的

C.e是阻塞的

23. 已知如下代码:

public class Test

{

public static void main(String arg[])

{

int i = 5;

do {

n(i);

} while (--i>5)

n("finished");

.

B.ne是阻塞的

D.是阻塞的

}

}

执行后的输出是什么?( AD )

A.5

C.6

B.4

D.Finished

24. 已知如下类定义:

class Base {

public Base (){ //... }

public Base ( int m ){ //... }

protected void fun( int n ){ //... }

}

public class Child extends Base{

// member methods

}

如下哪句可以正确地加入子类中?( CD )

A.private void fun( int n ){ //...}

B.void fun ( int n ){ //... }

D.public void fun ( int n ) { //... }

B.public void add(long a)

C.protected void fun ( int n ) { //... }

A.public int add(int a)

25. 指出下列哪个方法与方法public void add(int a){}为合理的重载方法( CD )。

C.public void add(int a,int b) D.public void add(float a)

三、判断题 (本大题共10小题,每小题1分,共10分)

1. <@ page include>是在编译时包含进来。( a )

2. 和<%=e()%>结果相同。( a )

3. 中的servlet需要写包名。( a )

4. break语句可以用在循环和switch语句中。( a )

5. Math方法用于生产随机数。( b )

6. sendRedirect()方法可以转向本服务器以外的url。( a )

7. swtich是能作用在byte上,是能作用在long上,是能作用在String上。( b )

8. Web浏览器往往限制applet,使下载applet只能与它原来所处的计算机进行通信。( b )

9. 点击超链接时是GET请求。( a )

10. 构成World Wide Web基础的关键协议是TCP/IP。( a )

Ⅱ 卷

四、操作题(本大题共2小题,每小题25分,共50分)

注意:在监考老师指定的路径下创建以姓名命名的文件夹,并将试题源文件存放在文件夹中。凡未按照要求将试题源文件存放在相应文件夹中的考生成绩一律作废。

.

编写一个Java应用程序,对于给定的一个字符串的集合,格式如:

{aaa bbb ccc},{bbb ddd},{eee fff},{ggg},{ddd hhh}

要求将其中交集不为空的集合合并,要求合并完成后的集合之间无交集,例如上例应输出:

{aaa bbb ccc ddd hhh},{eee fff},{ggg}

请将制作好的源文件保存为“”。

(1)分析问题,描述你解决这个问题的思路、处理流程,以及算法复杂度。(15分)

(2)编程实现题目要求的集合合并。(30分)

(3)描述可能的改进(改进的方向如效果,算法复杂度,性能等等)。(5分)

答案

Ⅰ 卷

一、 单选选择题

1

1

C

11

A

21

A

31

C

2

2

D

12

C

22

D

32

A

3

3

B

13

D

23

B

33

B

4

4

C

14

C

24

B

34

D

5

5

B

15

D

25

A

35

C

6

6

A

16

C

26

B

36

B

7

7

A

17

B

27

B

37

B

8

8

D

18

B

28

D

38

D

9

9

D

19

D

29

A

39

A

10

10

B

20

B

30

A

40

C

二、 多项选择题

1

1

ACDE

6

AC

.

2

2

AC

7

AE

3

3

AE

8

BD

4

4

BCDE

9

ABD

5

5

AE

10

CD

11

AC

16

ABC

21

ABCD

12

BD

17

AD

22

ABC

13

CD

18

ABD

23

AD

14

AC

19

ABC

24

CD

15

CD

20

ABC

25

CD

三、 判断题

1

2

3

4

5

×

6

7

×

8

×

9

10

Ⅱ 卷

四、操作题

.


本文标签: 方法 定义 没有 需求 文件