苏州大学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)java.applet B)java.awt C)java.util D)java.lang
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)java.awt B)java.io C)java.util D)java.lang
7、Java语言中创建一个对象使用的关键字为 ( C ) A)class B)interface C)new D)create
8、若数组a定义为int[][] a = new int[3][4] ,则a是( B )
A) 一维数组
B) 二维数组
1
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的单一继承使代码更可靠 1 15、下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问 ( B ) A)private
B) 无修饰符 C)public D)protected
16、下列关于内部类的说法不正确的是 ( C )
A) 内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用 B) 部类可以使用它所在类的静态成员变量和实例成员变量 C) 内部类不可以用abstract修饰符定义为抽象类
D) 内部类可作为其他类的成员,而且可访问它所在类的成员 ( C ) 17、下列Java常见事件类中哪个是鼠标事件类
A)InputEvent
2
B)KeyEvent
C)MouseEvent D)WindowEvent
18.设有下面两个类的定义:
class Person { class Student extends Person { long id; // 身份证号 int score; // 入学总分 String name; // 姓名 int getScore(){ } return score; } }
则类Person和类Student的关系是( B )。
A、包含关系 错误
19、给出下面代码段:
1) switch(m)
2) { case 0: System.out.println(\
3) case 1: System.out.println(\ 4) case 2:
5) default: System.out.println(\ 6) }
下列m的哪些值将引起\的输出? ( D )
A)0 B)1 C)2
D)3
20、在窗体上,单击一个按钮,会产生什么事件? ( B )
A)ClickEvent B)ActionEvent C)MouseEvent
B、继承关系
C、关联关系
D、上述类定义有语法
D)ButtonEvent 21、假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( C )
class A
{ int i; static String s; void method1() { } static void method2() { } }
A、System.out.println(a.i);B、a.method1(); C、A.method1(); D、A.method2() 22.以下关于继承的叙述正确的是( A )。
A、在Java中类只允许单一继承 B、在Java中一个类只能实现一个接口
C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口只允许单一继承
23. 以下关于Java语言继承的说法错误的是( A )。 A)Java中的类可以有多个直接父类 B)抽象类可以有子类
3