文档介绍:1 苏州大学 Java 程序设计课程试卷(A)卷共8页考试形式闭卷年月院系文正学院年级专业______________ 学号姓名成绩______________ 一、选择题( 2分*25= 50分) 1. main 方法是 Java Application 程序执行的入口点, 关于 main 方法, 以下哪项是合法的? () A、 public static void main () B、 public static void main ( String args[] ) C、 public static int main ( String [] arg ) D、 public void main ( String arg[] ) 2. Java Application 源程序的主类是指包含有() 方法的类。 A、 main 方法 B、 toString 方法 C、 init 方法 D、 actionPerfromed 方法 3 .在编写 Java Application 程序时,若需要使用到标准输入输出语句,必须在程序的开头写上() 语句。 A、 import java . awt .*;B、 import java. applet. Applet ; C、 import java. Io .*;D、 import java. awt. Graphics ; 4 .对于构造函数,下列叙述错误的是()。 A 、构造函数是类的一种特殊函数,它的方法名必须与类名相同。 B 、构造函数的返回类型只能是 void 型。 C 、构造函数的主要作用是完成对类的对象的初始化工作。 D 、一般在创建新对象时,系统会自动调用构造函数。 5 .下面的是关于类及其修饰符的一些描述, 错误的是: ()。 A、 abstract 类只能用来派生子类,不能用来创建 abstract 类的对象。 B、 final 类不但可以用来派生子类,也可以用来创建 final 类的对象。 C、 abstract 不能与 final 同时修饰一个类。 D、 abstract 方法必须在 abstract 类中声明,但 abstract 类定义中可以没有 abstract 方法。 Java 中, 一个类可同时定义许多同名的方法, 这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为()。 A 、隐藏 B 、覆盖 C 、重载 D、 Java 不支持此特性 2 7 .设有下面两个类的定义: class Person { class Student extends Person { long id; // 身份证号 int score; // 入学总分 String name; // 姓名 int getScore(){ } return score; }} 问:类 Person 和类 Student 的关系是()。 A 、包含关系 B 、继承关系 C 、关联关系 D 、无关系,上述类定义有语法错误 8. 设有下面的两个类定义: class AA { void Show(){ (" 我喜欢 Java!"); } class BB extends AA { void Show(){ (" 我喜欢 C++!"); } 则顺序执行如下语句后输出结果为: () AA a; BB b; (); (); A 、我喜欢 Java! B 、我喜欢 C++! 我喜欢 C++! 我喜欢 Java! C 、我喜欢 Java! D 、我喜欢 C++! 我喜欢 Java! 我喜欢 C++! 9 .设有下面的一个类定义: class AA { static void Show( ){ (" 我喜欢 Java!"); } } class BB { void Show( ){ (" 我喜欢 C++!"); }} 若已经使用 AA 类创建对象 a和 BB 类创建对象 b ,则下面哪一个方法调用是正确的: () A、 ( )B、 ( ); ( ) ( ); C、 ( );D、 ( ); ( ); ( ); 10 .对于构造函数,下列叙述错误的是()。 A 、构造函数也允许重载。 B 、子类无条件地继承父类的无参构造函数。 C 、子类不允许调用父类的构造函数。 D 、在同一个类中定义的重载构造函数可以相互调用。 3 11 .在使用 interface 声明一个接口时,只可以使用() 修饰符修饰该接口。