文档库 最新最全的文档下载
当前位置:文档库 › JAVA2015-16-2B

JAVA2015-16-2B

JAVA2015-16-2B
JAVA2015-16-2B

试卷适用班级 物联141-2 班级 姓名 学号 ………………………密……………………封……………………线…………………… 题号 一 二 三 四 五 六 七 总分 审核 得分 得分 阅卷人 一、 选择题(每小题3分,共30分) 1. 编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。 (A) .java (B) .class (C) .html (D) .exe 2. 下面哪一个是Java 中不合法的标识符( )。 (A) $persons (B) twoNum (C) _myVar (D) *point 3. 若有定义:byte[] x={11,22,33,-66}; 其中0≤k≤3,则对x 数组元素错误的引用是( )。 (A) x[5-3] (B) x[k] (C) x[k+5] (D) x[0] 4. 设有下面两个赋值语句: a = Integer.parseInt(“12”); b = Integer.va lueOf(“12”).intValue(); 下述说法正确的是( )。 (A) a 是整数类型变量,b 是整数类对象。 (B) a 是整数类对象,b 是整数类型变量。 (C) a 和b 都是整数类对象并且值相等。 (D) a 和b 都是整数类型变量并且值相等。 5. 下面的代码段执行之后count 的值是什么( ) int count = 1; for (int i = 1; i <= 5; i++) { count += i; } System.out.println(count); (A) 5 (B) 1 (C) 15 (D) 16 6. 在Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为( ) (A) 隐藏 (B) 重写 (C) 重载 (D) Java 不支持此特性 7. 覆盖与重载的关系是 ( ) (A) 覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中 (B) 覆盖方法可以不同名,而重载方法必须同名 (C) final 修饰的方法可以被覆盖,但不能被重载 (D) 覆盖与重载是同一回事 8. 关于接口哪个正确? ( ) (A) 实现一个接口必须实现接口的所有方法 (B) 一个类只能实现一个接口 (C) 接口间不能有继承关系 (D) 接口和抽象类是同一回事 9. 抽象方法: ( ) (A) 可以有方法体 (B) 可以出现在非抽象类中 (C) 是没有方法体的方法 (D) 抽象类中的方法都是抽象方法

试卷适用班级 物联141-2 班级 姓名 学号 ………………………密……………………封……………………线…………………… 10. 如要抛出异常,应用下列哪种子句?( ) 11. (A) catch (B) throws (C) try (D) finally 得分 阅卷人 二、填空题(每小题2分,共20分) 1. 在Java 语言中,所有的对象均通过_____________运算符分配内存,并对内存进行自动管理。 2. 面向对象有三大特点分别是_____________、_____________、_____________。 3. Java 提供的访问权限修饰符有4个,即:_____________、_____________、_____________和友元。 4. Java 不支持多继承。但它允许一个类同时实现多个_____________,这就相当于部分实现了多继承。 5. 在Java 程序中,通过类的定义只能实现_____________重继承,但通过接口的定义可以实现_____________重继承关系。 得分 阅卷人 三、 程序阅读(每题10分,共20分) 1. 写出程序的输出结果 public class abc { public static void main(String args[ ]) { System.out.println("a="+a+"\nb="+b); } } class SubClass extends SuperClass { int c; SubClass(int aa, int bb, int cc) { super(aa, bb); c=cc; } }

class SubSubClass extends SubClass { int a; SubSubClass(int aa, int bb, int cc) { super(aa, bb, cc); A = aa+bb+cc; } void show() { System.out.println("a="+a+"\nb="+b+"\nc="+c); } } 输出结果为: 2. 写出程序的输出结果 public class Sum{ public static void main(String [] args){ int j=10; System.out.println("j is : "+j); calculate(j); System.out.println("At last, j is : "+j); } static void calculate (int j){ for (int i = 0;i<10;i++) j++; System.out.println("j in calculate() is: "+j); } } 输出结果为: j is : (1) j in calculate() is : (2) At last j is : (3)

试卷适用班级 物联141-2 班级 姓名 学号 ………………………密……………………封……………………线…………………… 得分 阅卷人 四、 编程题(每小题15分,共30分) 1.定义一个抽象类Shape ,要求如下: (1在Shape 类中定义两个抽象方法getGirth( )和getArea( )。 (2)在Shape 类上派生出Rectangle 类,用getGirth( )方法计算周长、用getArea( )方法计算面积。

试卷适用班级 物联141-2 班级 姓名 学号 ………………………密……………………封……………………线…………………… 2.定义一个表示学生信息的类Student ,要求如下: (1)类Student 的成员变量: sNO 表示学号; sName 表示姓名; sSex 表示性别; sAge 表示年龄; sJava :表示Java 课程成绩。 (2)类Student 带参数的构造方法: 在构造方法中通过形参完成对成员变量的赋值操作。 (3)类Student 的方法成员: getNo ():获得学号; getName ():获得姓名; getSex ():获得性别; getAge ()获得年龄; getJava ():获得Java 课程成绩 根据类Student 的定义,创建五个该类的对象,输出每个学生的信息,计算并输出这五个学生Java 语言成绩的平均值,以及计算并输出他们Java 语言成绩的最大值和最小值。

相关文档