苏州大学Java程序设计课程试卷含答案

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

苏州大学Java程序设计课程试卷(B)卷及参考答案共6页

一、选择题(2分*25= 50分)

1、Java语言的最大优点是:它是一种( C )的程序设计语言。

A) 安全性

B) 多线性

C) 跨平台

D) 可移植

2、下列叙述中,正确的是__A__。

A)Java语言的标识符是区分大小写的

B)源文件名与public类名可以不相同

C)源文件名其扩展名为.jar

D)源文件中public类的数目不限

D)\dd

3、在Java 中,由Java编译器自动导入,而无需在程序中用import导入的包是__D__。

A)

B)

C)

D)

4、对于可以独立运行的Java应用程序,下列( D )说法是正确的。

A) 无须main方法

B) 必须有两个main方法

C) 可以有多个或零个main方法

D) 必须有一个main方法

5、下面哪些是java语言中的关键字?( B )

A)sizeof

B)abstract

C)NULL

D)Native

6、Java程序默认引入了一个包,包名为:( D )

A)

B)

C)

D)

7、Java语言中创建一个对象使用的关键字为( C )

A)class

B)interface

C)new

D)create

8、若数组a定义为int[][] a = new int[3][4] ,则a是( B )

A) 一维数组

B) 二维数组

C) 三维数组

D) 四维数组

9、为了区分重载多态中同名的不同方法,要求( A )

A) 采用不同的形式参数列表

B) 返回值类型不同

C) 调用时用类名或对象名做前缀

D) 参数名不同

10、JFrame默认的布局管理器是什么?( A )

A)BorderLayout

B)FlowLayout

C)CardLayout

D)GridLayout

11、必须将组件放在一定的(A )中才能显示出来。

A) 容器

B) 组件

C) 浏览器

D) 窗口

12、用abstract定义的类( D )

A) 可以被实例化

B) 不能派生子类

C) 不能被继承

D) 只能被继承

13、下列哪个属于容器的构件 ( A )

A) JFrame

B) JButton

C) Pnel

D) JApplet

14、下列于继承的哪项叙述是正确的 ( D )

A) 在java中允许多重继承

B) 在java中一个类只能实现一个接口

C) 在java中一个类不能同时继承一个类和实现一个接口

D) java的单一继承使代码更可靠

15、下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问 ( B )

A)private

B) 无修饰符

C)public

D)protected

16、下列关于内部类的说法不正确的是 ( C )

A) 内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用

B) 部类可以使用它所在类的静态成员变量和实例成员变量

C) 内部类不可以用abstract修饰符定义为抽象类

D) 内部类可作为其他类的成员,而且可访问它所在类的成员 ( C )

17、下列Java常见事件类中哪个是鼠标事件类

A)InputEvent

B)KeyEvent

C)MouseEvent

D)WindowEvent

18.设有下面两个类的定义:

class Person { class Student extends Person {

long id; 以下关于Java语言继承的说法错误的是( A )。

A)Java中的类可以有多个直接父类 B)抽象类可以有子类

C)Java中的接口支持多继承 D)最终类不可以作为其它类的父类

24. 下列选项中,表示数据或方法可以被同一包中的任何类或它的子类访问,即使子类在不同的包中也可以的修饰符是(B)

A)public B) protected C) private D) final

25. 如果子类中的方法mymethod()覆盖了父类中的方法mymethod(),假设父类方法头部定义如下:void mymethod(int a),则子类方法的定义不合法的是:(C)

A)public void mymethod(int a) B) protected void mymethod(int a)

C) private void mymethod(int a) D) void mymethod(int a)

二、判断题(2分*5=10分)

(F) 1、Java支持多继承。

(F) 2、Java中类的构造函数只能有一个。

(T)3、抽象类不能实例化。

( F ) 4、用final修饰的类必须被继承。

(F) 5、static 变量不能是 private 变量。

三、程序题(5分*4=20分)

1.写出以下程序的运行结果。 26

public class A

{

public static void main(String[ ] args)

{ test(15,26,4) ); }

static int test(int x, int y, int z)

{ return test( x, test(y,z) ); }

static int test(int x,int y)

{ if(x>y) return x;

else return y; }

}

相关文档
最新文档