《Java面向对象程序设计》考试卷及答案带注释.pdf
一、单选题(每小题 1 分,共 30 分)1在 MyEclipse 中,()视图可以将项目中包含的文件及层次结构展示出来。A)Package B)Declaration C)Navigator D)Console 2下列标识符中,正确的是()。A)class B)123_rr C)_lei D)test&12 3下列的()选项可以正确用以表示八进制值 8。A)0 x8 B)0 x10 C)08 D)010 4以下哪个不是 Java 的原始数据类型()A)int B)boolean C)float D)Char引用数据类型 5下列有关 Java 布尔类型的描述中,正确的是()A)一种基本的数据类型,它的类型名称为 boolean B)用 int 表示类型 C)其值可以赋给 int 类型的变量 D)有两个值,1 代表真,0 代表假 6在 Java 中,不属于整数类型变量的是()A)double 浮点型 B)long C)int D)byte 7以下 do-while 语句构成的循环执行次数是()。int k=0;do +k;while(k1);A)一次也不执行 B)执行 1 次 C)无限次 D)有语法错误,不能执行 8表达式(1/01)&(12=0)的值为()。逻辑运算结果只有 true 和 false 两种 A)true B)false C)0 D)运行时抛出异常 9以下()表达式不可以作为循环条件 A)i=5 B)i3 C)count=i D)bEqual=str.equals(q)10下列数组初始化正确的是()A)int score5=90,12,34,77,56;B)int5 score=new int;C)int score=new int590,12,34,77,56;D)int score=new int90,12,34,77,56;11若有定义:byte x=11,22,33,-66;其中 0k3,则对 x 数组元素错误的引用是()A)x5-3 B)xk C)xk+5 D)x0 12以下代码的输出结果是()。public static void main(String args)for(int i=1;i0;29请问所有的异常类皆继承哪一个类?()。A)java.io.Exception B)java.lang.Throwable C)java.lang.Exception D)java.lang.Error 30对于 catch 子句的排列,下列哪种是正确的()A)父类在先,子类在后 B)子类在先,父类在后 C)有继承关系的异常不能在同一个 try 程序段内 D)先有子类,其他如何排列都无关 二、填空题(每空 2 分,共 20 分)1Java 有_JavaSE_、_ JavaEE _和 JavaME 三个版本。2Java 源程序文件编译后产生的文件称为_字节码_文件,其扩展名为_.class_。3面向对象编程的三大特性是_封装_、_继承_和多态。4_抽象(或 abstract)_方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。_final_方法是不能被当前类的子类重新定义的方法。5子类必须通过_super_关键字调用父类有参数的构造函数。6在 Java 程序中,通过类的定义只能实现单重继承,但通过_接口 _ 的定义可以实现多重继承关系。三、阅读理解题(每题 4 分,共 20 分)1下列程序段的运行结果为_6_。int a=1;while(a5)switch(a)case 0:case 3:a=a+1;case 1:case 2:a=a+2;System.out.print(a);2下列程序段的运行结果为_。1,4,9,total is 14 class test1 public static void main(String args)int y,x=1,total=0;while(x=3)y=x*x;System.out.println(y);total+=y;+x;System.out.println(total is+total);3下列程序段的运行结果为_10.0_。class Q1 public static void main(String args)得分 评卷人 double d=10;Dec dec=new Dec();dec.decrement(d);System.out.println(d);class Dec public void decrement(double decMe)decMe=decMe-5;4下列程序段的运行结果为_。public class abc public static void main(String args)SubSubClass x=new SubSubClass(10,20,30);x.show();class SuperClass int a,b;SuperClass(int aa,int bb)a=aa;b=bb;void show()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);5下列程序段的运行结果为_234_。public class Test public static void foo(int i)try if(i=1)throw new Exception();System.out.print(1);catch(Exception e)System.out.print(2);finally System.out.print(3);System.out.print(4);public static void main(String args)foo(1);图 2