《面向对象程序设计——java》期末考试试题2008A卷
武 汉 大 学 计 算 机 学 院
2008—2009学年度 第一学期期末考试
《JAVA程序设计》试卷A
专业:___________学号:____________姓名:_________总分:_________
一、单项选择题(10小题20分)
1、编译和运行下列代码后结果是:( )public class Test {
static int total = 10;
public static void main (String args [ ] ) {
new Test();
}
public Test () {
System.out.println("In test");
System.out.println(this);
int temp = this.total;
if (temp > 5)System.out.println(temp);
}
}
A. 编译器报第2行有错 B. 编译器报第9行有错
C. 在标准输出上打印的内容中有数字10 D. 通过编译,但是产生运行时错误下列类分别在不同的文件中定义:( )
class Vehicle {
public void drive() {
System.out.println("Vehicle: drive");
}
}
class Car extends Vehicle {
public void drive() {
System.out.println("Car: drive");
}
}
public class Test {
public static void main (String args []) {
Vehicle v;Car c;
v = new Vehicle();c = new Car();
v.drive();c.drive();
v = c;v.drive();
}
}
编译和执行类Test后,结果是:。A. 在语句v= c;处产生编译时错误B. 在语句v= c;处产生运行时错误C. 输出:Vehicle: driveD. 输出:Vehicle: drive
Car: driveCar: drive
Car: driveVehicle: drive
3、下列代码中的public void add(int a)方法在add(5)形式调用下产生什么输出?( )public class Test {
public void add(int a) {
loop: for (int i = 1; i < 3; i++) {
for (int j = 1; j < 3; j++) {
if (a == 5)break loop;
System.out.println(i * j);
}
}
}
}
A. 运行时错误B. 抛出ArrayIndexOutOfBoundsException异常C. 输出:1, 2, 2, 4D. 没有输出在JAVA中,类Animal中的方法printA( ? )定义如下: public ? void ? printA( ? ){
int ? a=10;int ? result=10%3;
System.out.println(result);
}
在类Dog中方法printA( ? )定义如下: public ? void ? printA( ? ){
int ? a=10;
Systme.out.println(a/3);
}
Dog类的定义如下:Class ? Dog ? extends ? Animal{…}
若有语句:Animal ? animal=new ? Dog( ? );
animal.printA( ? );
则这段代码输出为( ?? ? )。 A. 0B.3.3333C.2D.3Java语言能做到“编写一次,随处可用”,是指Java语言具有???? A.解释特性B. 可移植性C. 很高的通用性D. 很高的安全性public class Conditional{
public static void main(String args[]){
int x=4;
System.out.println("value is "+((x>4)?99.9:9));
}
}
A、输出结果为value is 99