JAVA语言程序设计期末考试试题及答案6.pdf
JAVA语言程序设计考试试题及部分答案一、单选题:(每 题1分)下 列 各 题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。1.下列语句序列执行后,k的值是(B)。int m=3,n=6,k=0;whi le(m+)(n)+k;A)0 B)1 C)2 D)32.设i、j为int型变量名,a为int型数组名,以下选项中,正确的赋值语句是(B)。A)i =i +2 B)a0=7;C)i+j;D)a(0)=66;3.Java语言的类间的继承关系是(B)。A)多 重 的B)单 重 的C)线 程 的D)不能继承4.设 有 定 义int i =6 则执行以下语句后,i的值为(Ci +=i -1;A)10 B)121 C)11 D)1005.下列选项中,用于在定义子类时声明父类名的关键字是(C)。A)interface B)package C)extends D)class6.若已定义 byte x=11,22,33,-66);其 中0 4 k3,则 对x数组元素错误的引用是(C)。A)x 5-3 B)x k C)x k+5 D)x 07.下列语句序列执行后,c h i的值是(B)。char chl=A,ch2=W;if(chi+2 j)i;else j;A)15 B)16 C)7 D)89.下列语句序列执行后,k的值是(C)。int i=10,j=18,k=30;switch(j -i )case 8 :k+;case 9 :k+=2;case 1 0:k+=3;default:k/=j;)A)31 B)32 C)2 D)3310.下面语句执行后,i的值是(B)。for(int i=0,j=l;j y|x z B)x!=yC)z (y+x)D)x y&!(x 3 );A)16 B)8 C)4 D)213.以下由for语句构成的循环执行的次数是(B)。for(int i =0;true;i+);A)有语法错,不能执行B)无限次0执行1次D)一次也不执行14.定义类头时能使用的修饰符是(C )。A)private B)static C)abstract D)protected15.设int型变量a、b,float型变量x、y,char型变量c h均已正确定义并赋值,正确的switch语句是D)。A)swi tch(x+y)B)swi tch(ch+1 )C)switch ch D)swi tch(a+b);.1 6.下列最终属性i 的定义中,正 确 的 是()。A)static final int i=l00;B)final int i=l.2;C)final i=w,;D)fina 1 char i;17.下列类定义中,不正确的是(C)。A)class x B)class x extends y .C)static class x implements yl,y2 .D)public class x extends Applet .18.设x、y 为已定义的类名,下列声明x 类的对象x l 的语句中正确的是()。A)static x xl;B)public x xl=new x(int 123);C)y xl;D)x xl=x();1 9.设 i、j、k 为 类 x 中 定 义 的 in t型变量名,下 列 类 x 的构造函数中不正确的是(B)。A)x(int m).B)void x(int m).C)x(int m,int n).D)x(int h,int m,int n).20.下列方法定义中,正确的是(A)。A)int x()char ch=,az;return(int)ch;B)void x().return true;C)int x().return true;D)int x(int a,b)return a+b;21.用于定义类成员的访问控制权的一组关键字是(D)。A)class,float,double,publicB)float,boolean,int,longC)char,extends,float,doubleD)public,private,protected22.不能构成循环的语句是(C)。A)for 语句 B)while 语句 C)switch 语句 D)do_whi le 语句23.下列程序段执行后b 3 的结果是(D)。boolean bl=true,b2,b3;24=bl?bl:b2;A)0 B)1 C)true D)false2 5 下面数据结构中,属于非线性的是(B )。A)线性表B)树 C)队 列 D)堆栈1 1.设有定义int i=123;long j=456;下面赋值不正确的语句是(D )oA)j=i;B)j=(long)i;C)i=(int)j;D)i=j;二、填空题:(每空1分)1.构造函数一没一有返回值。2.Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float和 一 一 double-两种具体类型。3.创建类对象的运算符是一 new。4.当整型变量n 的值不能被1 3 除尽时,其 值 为 f a ls e 的 Jav a语言表达式是_n%l3=0-。5.在 Java语言中,所有的数组都有一个lenght属性,这个属性存储了该数组的-元素个数。6.定义类就是定义一种抽象的-父类-,它是所有具有一定共性的对象的抽象描述。7.在 Java语言中,使用平台无关-java虚拟机一等技术,实现软件重用。8.表达式3/6*5 的计算结果是一一0一 一。9.下面是一个类的定义:public class _int Myclass-(int x,y;Myclass(int i,=0-)/构造函数x=i;y=j;)10.下面是一个Java Appl ica tio n 的主类的定义,其功能是输出所有命令行参数。import java.io.*;public class MyClass(public static void main(String args)(if(args,length!=_0_)for(int i=0;i args,length;i+)System,out.printin i=+i-);else System,out.printin(没有命令行参数);)11下面是一个小程序的主类myprogram的定义,其中A、B是该主类所在源程序中已定义的另两个类的类名:import java awt.*;import java applet.*;public class myprogram extends Applet定义小程序的主类(A a;B b;p u b lic-myprogram init()a=new A();b=_ new_ B();)12.Java的复合数据类型有:类、数组和一接口一等。Java的简单数据类型有:数值类型(整形和浮点类型),自负类型和布尔类型13.表达式3/6*5 的计算结果是一0_。14.定 义 初 值 为 1 0 的 1 0 次 方 的 长 整 型 变 量 I v a r 的语句是:-longlvar=l*el0-015.顺序结构、分支结构(或称选择结构)、循环结构-是结构化程序设计的三种基本流程控制结构。16.以下方法m 的功能是求两参数之积的整数部分。int m(float x,float y)-k=(int)x*y-;17._ Ja v a源程序文件编译后产生的文件称为一一字节码一一文件,其扩展名为_ class_ o18.Java和C+都是面向对象的程序设计语言。三、程序分析:(每题4分)1.下面是一个排序的程序:import java.io.*;public class Test56_Sort(public static void main(String args)(int a=42,99,5,63,95,36,2,69,200,96);System.out.print In(排序前的数据序列:);ShowArray(a);Sort(a);System.out.printin(排序后的数据序列:);ShowArray(a);)public static void Sort(int x)(int w;for(int i=l;ix.length;i+)for(int j=0;jxj+l)w=xj;x j=xj+l;x j+l=w;/*if(i=l|i=2)ShowArray(x);if(i=2)break;*/)public static void ShowArray(int b)for(int i=0;ib.length;i+)System,out.print(bi+i+=+b i);System,out.printin();)问题:如果将方法Sort。中的一对注释符(/*/)去掉,程序输出的结果是什么?排序前的数据序列:b0=42bl=99b2=5b3=63b4=95b5=36b6=2b7=69b8=200b9=96b0=42bl=5b2=63b3=95b4=36b5=2b6=69b7=99b8=96b9=200b0=5bl=42b2=63b3=36b4=2b5=69b6=95b7=96b8=99b9=200排序后的数据序列:b0=5b =42b =63b =36b4=2b 5=69b 6=95b 7=96b =99b9=2002.请写下程序的输出结果:public class Test52(String strl=Hello,Java world!t;String str2=Hello,students!;public static void main(String args)(System,out.print(str 1);System,out.print In(s tr2);)输出结果:3.请写下程序的输出结果:public class T2_4 public static void main(String args)int i,j;char c=/*,;for(i=0;i5;i+)(for(j=0;jy;Sys tern.out.print In(nxy=n+flag);f lag=zw;System,out.print In(nzw=H+f lag);四、问答题:(每 题5分,)1.Java的接口和C+的虚类的相同和不同处。由 于Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。当一个类实现了接口以后,该类要实现接口里面所有的方法和属性,并且接口里面的属性在默认状态下面都是public s ta tic,所有方法默认情况下是public.一个类可以实现多个接口。2.垃圾回收的优点和原理。并考虑2种回收机制。Java语言中一个显著的特点就是引入了垃圾回收机制,使C+程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Ja v a中的对象不再有 作用域 的概念,只有对象的引用才有 作用域。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。3,谈谈 final,finally,finalize 的区别。Final-修 饰 符(关 键字)如 果 一 个 类被 声 明 为f in a l,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明 为fin a l的。将变量或方法声明为f in a l,可以保证它们在使用中不被改变。被声明 为fin a l的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为fin a l的方法也同样只能使用,不能重载。Finally-再异常处理时提供fin a lly块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch子句就会执行,然后控制就会进入fin a lly块(如果有的话)。Finalize-方法名。Java技术允许使用finalize()方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它 是 在O bject类中定义的,因此所有的类都继承了它。子 类 覆 盖fin aliz e()方法以整理系统资源或者执行其他清理工作。f ina 1 ize()方法是在垃圾收集器删除对象之前对这个对象调用的。4,数组有没有length()这个方法?String有没有length()这个方法?举例说明使用方法?数组没有length()这个方法,有 length的属性。String有有length()这个方法。5.Java中的异常处理机制的简单原理和应用。当 JAVA程序违反了 JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2 种情况。一种是JAVA类库内置的语义检查。例如数组下标越界,会 引 发 IndexOutOfBoundsExcept io n;访 问 n u ll的对象时会引发Nul IPointerException.另一种情况就是JAVA允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw 关键字引发异常。所有的异常都是 java.lang.Thowable 的子类。五、程序设计:(每题11分,共 33分)1、编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如 我ABC4,应该截为 我AB,输入 我ABC汉DEF,6,应该输出为 我ABC而不是峨ABC+汉的半个。2、编程求解:所有两位整数能被3 整除的数的和,以及不能被3整除的数的各位数字之和。3、设计一个程序求解e 的值。精度达到l.Oe-6,4、请设计一个对N个数进行排序的程序一、选择题(每道题只有一个正确答案,每小题2 分,共 30分)15道题1、关于Java语言叙述错误的是:(C )A.Java语言具有跨平台性B.Java是一种面向对象的语言C.Java语言中的类可以多继承D.Java的垃圾收集机制自动回收程序已不再使用的对象2、以下叙述正确的是:(B )的确台aA.构造方法必须是pub 1 ic 方法B.main方法必须是public方法C.Java应用程序的文件名可以是任意的D.构造方法应该声明为void类型3、关 于 J a v a 中数据类型叙述正确的是:(B )A、整型数据在不同平台下长度不同B.b o o l e a n 类型数据只有2 个值,t r u e 和 f a l s eC.数组属于简单数据类型D.J a v a 中的指针类型和C语言的一样4、设 i n t x=l,f l o a t y=2,则表达式 x /y 的值是:(D )A.0B.1C.2D.以上都不是5、以下语句有语法错的是:(A )A.i n t x=l;y=2;z=3B.f o r (i n t x=l 0,y=0;x 0;x+);C.w h i l e (x 5);D.f o r(;);6、关于类和对象的叙述正确的是:(A )A.J a v a 的类分为两大部分:系统定义的类和用户自定义的类B.类的静态属性和全局变量的概念完全一样,只是表达形式不同C.类的成员至少有一个属性和一个方法D.类是对象的实例化7、以下有关构造方法的说法,正确的是:(A )A.一个类的构造方法可以有多个B.构造方法在类定义时被调用C.构造方法只能由对象中的其它方法调用D.构造方法可以和类同名,也可以和类名不同8、以下有关类的继承的叙述中,正确的是:(D )A.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性B.子类只能继承父类的方法,不能继承父类的属性C.子类只能继承父类的非私有属性,不能继承父类的方法D.子类不能继承父类的私有属性9、下列属于容器的组件有:(B)A.JButtonB.JPaneC.CanvasD.JTextArea10、void 的含义:(C)A.方法体为空B.定义的方法没有形参C.定义的方法没有返回值D.方法的返回值不能参加算术运算11、关于Jav a中异常的叙述正确的是:(D )A.异常是程序编写过程中代码的语法错误B.异常是程序编写过程中代码的逻辑错误C.异常出现后程序的运行马上中止D.异常是可以捕获和处理的12、所有的异常类皆继承哪一个类?(C)A.java.io.ExceptionB.java.lang.ThrowableC.java.lang.ExceptionD.java.lang.Error13、下面哪个不是jav a语言中的关键字?(B )A.longB.s izeofC.instanceofD.const14、为实现进程之间的通信,需要使用下列那种流才合适?(D)A.Data streamB.File streamC.Buffered streamD.Piped stream15、在复选框中移动鼠标,然后单击一选项,要捕获所选项必需实现哪个接口?(D)A.Act ionLis tenerB.MouseListenerC.MouseMotionListernD.ItemListener二、填 空 题(每 空 1 分,共 20分)1、面向对象程序设计所具有的基本特征是:一一抽象性一一,-封 装 性 继 承 性 一,-多态性2、数 组 x 定义如下int x =new int 3 2则 x.length 的值为-3-,x 0.length 的值为-2-。3、Java中实现多线程一般使用两种方法,一是继承Thread类_ _ _ _ _ _ _ _ _,二是-实现 Runnable 方法-4、Java的图形用户界面设计中,有很多布局管理器用来摆放组件的位置,一般用到的 布 局 管 理 器 有(列 出 四 种 即 可)-FlowLayout_,_GridLayout_,_BorderLayout-,CardLayout-5、Applet 常用的方法是:_ini t()_ _run()一stop()一和 destroy 0。三、阅读程序,写出程序的输出结果(每题5 分,共 20分)1、class Aprivate int privateVar;A(int _privateVar)pr ivateVar=_privateVar;)boolean isEqualTo(A anotherA)if(this,pr ivateVar=anotherA.privateVar)return true;elsereturn false;)public class B publ ic static void main(String args)A a=new A(1);A b=new A(2);System.out.println(a.isEqualTo(b);)程序的输出结果为:-f a l s e _2、class A double f(double x,double y)return x*y;)class B extends A double f(double x,double y)return x+y;)public class Test public static void main(String args)B ob j=new B();System,out.print In(The program output is +obj.f(4,6);)程序的输出结果为:一 The program output is 10.3、public class Unchecked public static void main(String args)try(method();catch(Exception e)System.out.print In(A);finally System,out.print In(BH);)static void method()try wrench();System,out.print In(Cn);catch(ArithmeticException e)System.out.pr int In(D);finally System,out.pr int In(HEH);)System.out.println(F,);)static void wrench()throw new NulIPointerException();)程序的输出结果为:EAB4、public class Test publ ic static void main(String args)int x;int a =0,0,0,0,0,0;calculate(a,a 5);System.out.printlnCthe value of a 0 is +a 0);System.out.printlnCthe value is a 5 is +a 5);)stat ic int calculate(int x,int y)for(int i=1;i x.length;i+)if(y 1 0 );p u bl i c s t a t i c v o i d m a i n (S t r i n g a r g)i n t i=1 0;T es t t=n ew T es t 0;t.p r i n t V a l u e(i);)输出将是什么?C A.8B.9C.1 0D.1 12 8.下面的有关声明的哪些叙述是对的?B C A.对原始数据类型例如bo o l ea n,byt e的变量的声明不会为该变量分配内存空间。B.对原始数据类型例如bo o l ea n,byt e的变量的声明将为之分配内存空间。C.非原始数据类型例如S t r i n g,V ec t o r 的变量的声明不会为该对象分配内存。D.非原始数据类型例如S t r i n g,V ec t o r 的变量的声明会为该对象分配内存。该对象指的是堆空间的对象;指向该对象的引用只能叫变量;2 9.类的设计要求它的某个成员变量不能被外部类直接访问。应该使用下面的哪些修饰符获得需要的访问控制?D A.p u bl i cB.不加修饰符C.p r o t ec t edD.p r i v a t e/面向对象编程P1 9 6 页的表格,p r i v a t e 一行有错误3 0.给出下面的代码片断1 S t r i n g s t r =n u l l;2 i f(s t r !=n u l l)&(s t r.l en gt h()1 0)3 S ys t em,o u t.p r i n t I n (m o r e t ha n 1 0 );4 )5 el s e i f(s t r !=n u l l)&(s t r.l en gt hO y?y:x B)x y?(x+y):(x-y)D)x=y?y:x;【答案】B3.以下是应用程序中定义的静态方法p r i n t B i n a r y,若 在 其m a i n方法中有方法调用语句 p r i n t B i n a r y (2),则输出 的 结 果 是().s t a t i c v o i d p r i n t B i n a r y (i n t i)S y s t e m.o u t.p r i n t (i +的 2 进制数表示为:t );f o r (i n t j =3 1;j =0;j-)i f (1 j)&i)!=0)S y s t e m,o u t.p r i n t (1 );e l s eS y s t e m,o u t.p r i n t (0 );S y s t e m,o u t.p r i n t i n ();/换行)A)0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 B)0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0C)0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 D)0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0【答案】B4 .应用程序的m a i n方法中有以下语句,则 输 出的结果是()。S t r i n g s l=0.5 ,s 2=1 2 ;d o u b l e x=D o u b l e.p a r s e D o u b l e (s i);i n t y=I n t e g e r.p a r s e l n t (s 2);S y s t e m,o u t.p r i n t I n(x+y);A)1 2.5B)1 2 0.5C)1 2D)“1 2.5”【答案】A5 .应用程序的m a i n方法中有以下语句,则 输 出 的 结 果 是(d o u b l e x=1 2 3 4.1 2 3 4 5 6 7;D e c i m a l F o r m a t f o r m l =n e w D e c i m a l F o r m a t (0 0 0 0.0 );S y s t e m,o u t.p r i n t I n(P I=+f o r m l.f o r m a t(x);A)P I=1 2 3 4.1 B)P I=1 2 3 4C)P I =1 2 3 4.1 2 3 5D)P I=1 2 3 4.0【答案】A6.下列程序段执行后的结果是(八String s=new String(abcdefg);for(int i=0;is.length();i+=2)System,out.print(s.charAt(i);)A)aceg B)ACEG C)abcdefg【答案】A7.应用程序的main方法中有以下语句,则 输 出的结果是()。int x=122,33,55,678,-987);int max=x 0;for(int i=l;imax)max=xi;)Sys tem.out.print In(max);A)678 B)122 C)-987【答案】A8.下列语句序列执行后,k 的值是()。int x=2,y=5,k=0;switch(x%y)D)abedD)33case 0:k=x+y;break;case 1:k=x-y;break;case 2:k=x*y;break;default:k=x/y;break;)System,out.print In(k);A)2 B)5 C)10D)0【答案】C9.下面的程序输出的结果是()public class A implements B publ i c static void main(String args )i n t i;A c l =new A ();i=c l.k;System,o u t.pr i n t I n (i=+i);)interface B(i n t k =1 0;)A)i=0 B)i=10 C)程序有编译错误 D)i=true【答案】B10.应用程序的main方法中有以下语句,则输出的结果是()。i n t b =1 2,3,4,5,6,7 );i n t sum=0;for(i n t i=0;i b.length;i+)for(i n t j=0;jb i.length;j+)sum+=bi j ;)System,o u t.printIn(sum=+sum);A)2 8 B)6 C)9 D)1 3【答案】A11.有整型数组:i n t 口 x=12,3 5,8,7,2;,则调用方法 Arrays,sort(x)后,数组 x中的元素值依次是().A)2 7 8 1 2 3 5 B)1 2 3 5 8 7 2 C)3 5 1 2 8 72D)8 7 1 235 2【答案】A12.编译和运行下面的应用程序,并在命令行界面输入12345,则回车后屏幕输出的结果是().public class A (public static void main(String args)throws lOExceptionBufferedReader buf=new BufferedReader(new InputStreaniReader(System,in);String str=buf.readLine();int x=Integer.parselnt(str);Sys tem.out.print In(x/100);)A)45 B)5 C)123 D)12345【答案】C13.下面的程序段执行后输出的结果是()。Str ingBuffer buf=new StringBuffer(Beij ing2008);buf.insert(7,3);System,out.pr int In(buf.toStr ing();A)Beijing6)2008 B)tilBeijing2008 C)Beijing20085)D)Beijing#2008【答案】A14.下面的程序编译运行后输出的结果是()。public class A implements Runnable publ ic static void main(String argv)A a=new A ();Thread t=new Thread(a);t.start();publ ic void run()while(true)try(Thread.currentThread().sleep(1000);catch(InterruptedException e)System,out.print In(e.toStr ing();)System,out.printIn(looping while);)A)在屏幕上重复输出looping while。B)在屏幕上输出一次looping while。C)没 有 结 果 输 出。D)以 上 说 法 都 错 误。【答案】A15.下面的程序段创建了 BufferedReader类的对象i n,以便读取本机d盘my文件夹下的文件L tx t。F ile构造函数中正确的路径和文件名的表示是()。File f=new File(填代码处);f ile=new FileReader(f);in=new BufferedReader(f ile);A)1.txt B)d:WmyWl C)d:myl.txtD)d:myl.txt【答案】C二、多 选 题(本 大 题10小题,每 小题2分,共20分)1.下 面的说法正确的是()。A)Java语言是面向对象的、解释执行的网络编程语言。B)Java语言具有可移植性,是与平台无关的编程语言。0 Java语言可对内存垃圾自动收集。D)Java语言编写的程序虽然是“一次编译,到处运行”,但必须要ja v a的运行环境。【答案】ABCD2.下面main。方法的定义哪些是正确的()?A)public sta tic void main(String args)main(String)0C)publ ic sta tic void ma in(String args)main(String x)B)publ icD)publ icsta tics tat icvoidvoid【答案】ACD3.定义变量如下:char c=w;int i=8;f=8.9f;以下赋值语句正确的是()。A)i=c+i;B)c=c+i;C)L=f+L;long L=15;D)f=i+L+f;【答案】A D4.下面哪些关键字能用来控制对类成员的访问()?A)public B)protected C)private【答案】ABC5.面向对象程序设计的基本特征是().A)抽象 B)封装【答案】ABCD6.下面关于类的说法正确的是()。A)类 是J a v a语言中的一种复合数据类型。C)类是对所有具有一定共性的对象的抽象。【答案】ABCD7.编译并运行下面的程序,运行结果为().D)defaultfloatC)继承 D)多态B)类中包含数据变量和方法。D)J a v a语言的类只支持单继承。public class T1 publ ic static void main(String args)T1 a=new T1();a.method(8);a.method(1.2f);)void method(float i)System,out.printin(float:n+i);)void method(long i)System,out.print In(nlong:+i);)A)程序有编译错误,因为两个method。方法必须定义为静态(static)的。B)程序可以编译运行,输出结果为:long:8float:1.2C)程序可以编译运行,输出结果为:float:1.2long:8D)程 序 中 定 义 的 两 个 参 数 不 同 的m e t h o d方 法 称 为 方 法 重 栽。【答案】BD8.下面是在命令行运行Java应用程序A,怎样才能在main(String args 口)方法中访问单词first()?java A the first snow,the first snow came.A)args 0 B)args 1 C)args 2 D)args 5【答案】BD9.编译并运行下面的程序,运行结果为().public class A p u b l i c s ta ti c vo i d m a i n (S tr i n g a r g s)A a=n e w B();a.te s t();vo i d te s t 0 S y s te m.o u t.p r i n t(A );)cl a s s B e x te n d s A vo i d te s t()s u p e r,te s t();S y s te m,o u t.p r i n ti n (HBn);)A)子类B定义了与父类A中同名的方法te s t,j a va中称为方法的覆盖。B)代码可以编译运行,并输出结果:A BOC)代码可以编译运行,并输出结果:A。D)子类B定义了与父类A中同名的方法te s t,j a va中称为方法的重载O【答案】A B1 0.下面哪个说法正确()?A)如果某公共的接口被声明在一个源文件中,则接口必须与源文件具有相同的名字。B)如果源文件包含i m p o r t语句,则该语句必须是除空行和注释行外的第一个语句行。C)如果某源文件包含p a ck a g e语句,则该语句必须是第一个非空、非注释行。D)接 口 中 的 方 法 必 定 是 抽 象 方 法,但 可 以 不 用 关 键 字a b s t r a c t修 饰。【答案】A B C D三、填空题(本大题10小题,每小题1分,共 10分)1.创建类的对象时,使用运算符-给对象分配内存空间。2.定义类的构造方法不能有返回值类型,其名称与-名相同。3.Java语言中关键字表示双精度类型。4.若有定义:float b=1.If,3.5f,6.8f;,则 b.length0 的值是_ _ _ _ _。5.若有类定义:class B extends A )则类B是类A的-。6.接口中的成员只有静态常量和-。7.在子类中使用关键字-做前缀可调用被子类覆盖的父类中的方法。8.关键字-用于导入包中的类到程序中,供程序中使用。9.Java语言中,通常把可能发生异常的方法调用