《java语言程序设计期末考试试题及答案.pdf》由会员分享,可在线阅读,更多相关《java语言程序设计期末考试试题及答案.pdf(46页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、JAVA语言程序设计考试试题及部分答案一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。1.下列语句序列执行后,k的值是(B)。int m=3,n=6,k=0;while(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的值为(C).i
2、 +=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 k 4 3,则对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)。i n t i=1 0,j=1 8,k
3、=30;swi tch(j -i )case 8 :k+;case 9 :k+=2;case 1 0:k+=3;default:k/=j;)A)3 1 B)3 2 C)2 D)3 310.下面语句执行后,i的值是(B)。for(i n t i=0,j=l;j y|x z B)x !=yC)z (y +x )D)x y&!(x 3 );A)1 6 B)8 C)4 D)213.以 下 由for语句构成的循环执行的次数是(B)。for(i n t i =0;true;i+);A)有语法错,不 能 执 行B)无限次0执 行1次D)一次也不执行14.定义类头时能使用的修饰符是(C )。A)private
4、 B)static C)abstract D)protected15.设int型 变 量a、b,float型 变 量x、y,char型 变 量ch均已正确定义并赋值,正确的s w i tch语句是D)。A)switch(x +y)B)switch(ch+1 )C)swi tch chD)switch(a+b);1 6.下列最终属性i的定义中,正 确 的 是()。A)static final int i=100;B)final int i=l.2;C)final i=,w,;D)final char i;17.下列类定义中,不正确的是(C)。A)class x .B)class x extend
5、s 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)publ ic x xl=new x(int 123);C)y xl;D)x xl=x();1 9.设i、j、k为 类x中定义的i n 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.下列方法定义中,正确
6、的是(A)。A)int x()char ch=z a;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_
7、while 语句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 )。A)j=i;B)j=(long)i;C)i=(int)j;D)i=j;二、填空题:(每空1分)1.构造函数一没一有返回值。2.Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float和 _ _ _ double_ 两种具体类型。
8、3.创建类对象的运算符是一 new。4.当整型变量n 的值不能被1 3 除尽时,其 值 为 f a ls e 的 Jav a语言表达式是_n%13=0-。5.在 Java语言中,所有的数组都有一个lenght属性,这个属性存储了该数组的一元素个数。6.定义类就是定义一种抽象的-父类-,它是所有具有一定共性的对象的抽象描述。7.在 Java语言中,使用平台无关-java虚拟机等技术,实现软件重用。8.表达式3/6*5 的计算结果是一一0一 一。9.下面是一个类的定义:public class _int Myclass_Iint x,y;Myclass(int i,=0-)/构造函数Ix=i;y=
9、j;10.下面是一个Java A pplication的主类的定义,其功能是输出所有命令行参数。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.println(_Hi=H+i-);else System,out.print In(没有命令行参数);)11下面是一个小程序的主类myprogram的定义,其中A、B是该主类所在源程序中已定义的另两个类的类名:import java
10、 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_。15.顺序结构、分支
11、结构(或称选择结构)、一循环结构-是结构化程序设计的三种基本流程控制结构。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,
12、69,200,96);System,out.print In(排序前的数据序列:);ShowArray(a);Sort(a);System.out.print In(排序后的数据序列:);ShowArray(a);public static void Sort(int x)(int w;for(int i=l;ix.length;i+)(for(int j=0;jxj+l)w=x j;x j=x j+1;xj+l=w;/*if(i=l|i=2)ShowArray(x);if(i=2)break;*/)public static void ShowArray(int b)(for(int i=0
13、;ib.length;i+)System,out.print(bi+i+=+bi);System,out.print In();)问题:如果将方法S o rt()中的一对注释符(/*/)去掉,程序输出的结果是什么?排序前的数据序列:b 0=42b 1=99b 2=5b 3=63b 4=95b 5=36b 6=2b 7=69b 8=200b 9=96b0=42bl=5b2=63b3=95b4=36b5=2b6=69b7=99b8=96b9=200b 0=5b 1=42b 2=63b 3=36b 4=2b 5=69b 6=95b 7=96b 8=99b 9=200排序后的数据序列:b0=5bl=4
14、2b2=63b3=36b4=2b5=69b6=95b7=96b8=99b9=2002.请写下程序的输出结果:public class Test52(String strl=nHello,Java world!tn;String str2=Hello,students!;public static void main(String args)(System,out.print(stri);System,out.println(str2);)输出结果:3.请写下程序的输出结果:public class T2_4 public static void main(String args)int i,j
15、;char c-*z;for(i=0;i5;i+)for(j=0;jy;System.out.print In(xy=+flag);flag=zw;System.out.print In(Hzw=n+flag);四、问答题:(每 题5分,)1.Java的接口和C+的虚类的相同和不同处。由 于Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。当一个类实现了接口以后,该类要实现接口里面所有的方法和属性,并且接口里面的属性在默认状态下面都是public sta tic,所有方
16、法默认情况下是public.一个类可以实现多个接口。2.垃圾回收的优点和原理。并考虑2种回收机制。Java语言中一个显著的特点就是引入了垃圾回收机制,使C+程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有 作用域 的概念,只有对象的引用才有 作用域垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。回收机制有分代
17、复制垃圾回收和标记垃圾回收,增量垃圾回收。3,谈谈 final,finally,finalize 的区别。Final-修饰符(关键字)如 果 一 个 类 被 声 明 为fin a l,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明 为fin al的。将变量或方法声明为fin a l,可以保证它们在使用中不被改变。被声明为fin al的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为fin al的方法也同样只能使用,不能重载。Final ly-再异常处理时提供fin ally块来执行任何清除操作。如果抛出一个异常,那
18、么 相 匹 配 的catch子句就会执行,然后控制就会进入fin ally块(如果有的话)。Finalize-方法名。Java技术允许使用f inal ize()方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它 是 在Object类中定义的,因此所有的类都继承了它。子 类 覆 盖finalize()方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。4,数组有没有l e n g t h ()这个方法?S t r i n g 有没有l e n g t h ()这
19、个方法?举例说明使用方法?数组没有l e n g t h ()这个方法,有 l e n g t h 的属性。S t r i n g 有有l e n g t h ()这个方法。5.J a v a 中的异常处理机制的简单原理和应用。当 J A V A 程序违反了 J A V A 的语义规则时,J A V A 虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2 种情况。一种是J A V A 类库内置的语义检查。例如数组下标越界,会 引 发 I n d e x Ou t Of Bo u n d s E x c e p t i o n;访 问 n u l l 的对象时会引发Nu l I Po i
20、n t e r E x c e p t i o n.另一种情况就是J A V A 允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用t h r o w关键字引发异常。所有的异常都是 j a v a.l a n g.T h o wa b l e 的子类。五、程序设计:(每题1 1 分,共 3 3 分)1、编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如我A BC4,应该截为我A B,输入我A BC汉DE F,6,应该输出为我A BC而不是我A BC+汉的半个。2、编程求解:所有两位整数能被3 整除的数的和,以及
21、不能被3 整除的数的各位数字之和。3、设计一个程序求解e的值。精度达到L0 e-6,4、请设计一个对N 个数进行排序的程序一、选择题(每道题只有一个正确答案,每小题2 分,共 3 0 分)1 5道题1、关于J a v a 语言叙述错误的是:(C)A.J a v a 语言具有跨平台性B.J a v a 是一种面向对象的语言C.J a v a 语言中的类可以多继承D.J a v a 的垃圾收集机制自动回收程序已不再使用的对象2、以下叙述正确的是:(B)的确台aA.构造方法必须是pu b li c方法B.ma i n方法必须是pu b li c方法C.Ja v a 应用程序的文件名可以是任意的D.构
22、造方法应该声明为v oi d类型3、关于Ja v a中数据类型叙述正确的是:(B )A、整型数据在不同平台下长度不同B.b oolea n类型数据只有2个值,t r u e和f a ls eC.数组属于简单数据类型D.Ja v a中的指针类型和C语言的一样4、设 i nt x=l,f loa t y=2,则表达式 x /y 的值是:(D )A.0B.1C.2D.以上都不是5、以下语句有语法错的是:(A )A.i nt x=l;y=2;z=3B.f or (i nt x=l 0,y=0;x 0;x+);C.w hi le(x 5);D.f or(;);6、关于类和对象的叙述正确的是:(A )A.
23、Ja v a的类分为两大部分:系统定义的类和用户自定义的类B.类的静态属性和全局变量的概念完全一样,只是表达形式不同C.类的成员至少有一个属性和一个方法D.类是对象的实例化7、以下有关构造方法的说法,正确的是:(A )A.一个类的构造方法可以有多个B.构造方法在类定义时被调用C.构造方法只能由对象中的其它方法调用D.构造方法可以和类同名,也可以和类名不同8、以下有关类的继承的叙述中,正确的是:(D )A.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性B.子类只能继承父类的方法,不能继承父类的属性C.子类只能继承父类的非私有属性,不能继承父类的方法D.子类不能继承父类的私有属
24、性9、下列属于容器的组件有:(B )A.JButtonB.JPaneC.CanvasD.JTextArea10、void 的含义:(C )A.方法体为空B.定义的方法没有形参C.定义的方法没有返回值D.方法的返回值不能参加算术运算11、关于Java中异常的叙述正确的是:(D )A.异常是程序编写过程中代码的语法错误B.异常是程序编写过程中代码的逻辑错误C.异常出现后程序的运行马上中止D.异常是可以捕获和处理的12、所有的异常类皆继承哪一个类?(C )A.java.io.ExceptionB.java.lang.ThrowableC.java.lang.ExceptionD.java.lang.
25、Error13、下面哪个不是java语言中的关键字?(B )A.longB.sizeofC.instanceofD.const14、为实现进程之间的通信,需要使用下列那种流才合适?(D)A.Data streamB.Fi le streamC.Buffered streamD.Piped stream1 5、在复选框中移动鼠标,然后单击一选项,要捕获所选项必需实现哪个接口?(D)A.A ct i onL i s t enerB.Mou s eL i s t enerC.Mou s eMot i onL i s t er nD.I t emL i s t ener二、填空题(每空1分,共2 0分
26、)1、面向对象程序设计所具有的基本特征是:一一抽象性一一,-封装性一一,一 继承性一,一多态性2、数组x定义如下i nt x =new i nt 3 2 则 x.leng th 的值为-3-,x 0.l e ng th 的值为-2-。3、Ja va中实现多线程一般使用两种方法,一是 继承Th re a d类-,二是-实现 Runna b l e 方法-4、Ja va的图形用户界面设计中,有很多布局管理器用来摆放组件的位置,一般用到的布局管理器有(列出四种即可)-F l ow L a y out-,G r i d L a y out-,-B ord e rL a y out_,_C a rd L
27、 a y out_5、A ppl e t 常用的方法 是:_i ni t 0 一run()一、一stop()一和 d e stroy (),三、阅读程序,写出程序的输出结果(每题5分,共20分)1、c l a ss A pri va te i nt pri va te Va r;A(i nt _pri va te Va r)pri va te Va r=_pri va te Va r;)b ool e a n i sE qua l To(A a noth e rA)i f (th i s.pri va te Va r=a noth e rA.pri va te Va r)re turn tru
28、e;e l sere turn f a l se;)public class B public static void main(String args)A a=new A (1);A b=new A (2);System.out.print In(a.isEqualTo(b);)程序的输出结果为:一一false2、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
29、main(String args)B obj=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(nBn);)static void method 0 try(wren
30、ch();System,out.print In(HCH);catch(ArithmeticException e)System,out.print In(nDH);finally System.out.print In(E);)System,out.print In(HFn);)static void wrench()throw new Nul1PointerExcept ion();)程序的输出结果为:EAB4、public class Test public static void main(String args)int x;int a =(0,0,0,0,0,0);calculate
31、(a,a 5);System.out.print In(the value of a 0 is +a 0);System,out.print In(H the value is a 5 is n+a 5);static int calculate(int x,int y)for(int i=1;i x.length;i+)if(y 10);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=10;T e s t t=n e w T e s t ();t.p r i n t V a l u e (i);)输出将是什么
32、?CA.8B.9C.10D.112 8.下面的有关声明的哪些叙述是对的?BCA.对原始数据类型例如bo o l e a n,by t e的变量的声明不会为该变量分配内存空间。B.对原始数据类型例如bo o l e a n,by t e的变量的声明将为之分配内存空间。C.非原始数据类型例如S t r i n g,V e ct o r的变量的声明不会为该对象分配内存。D.非原始数据类型例如S t r i n g,V e ct o r的变量的声明会为该对象分配内存。该对象指的是堆空间的对象;指向该对象的引用只能叫变量;2 9.类的设计要求它的某个成员变量不能被外部类直接访问。应该使用下面的哪些修饰符
33、获得需要的访问控制?DA.p u bl i cB.不加修饰符C.p r o t e ct e dD.p r i v a t e 面向对象编程P196页的表格,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 e n g t h O 10)3 S y s t e m,o u t.p r i n t I n(m o r e t h a n 10);4)5 e l s e i f (s t r !=n u l l)&(s t r.l e n g t h O y?y:
34、x B)xy?(x+y):(x-y)D)x=y?y:x;【答案】B3.以下是应用程序中定义的静态方法printB inary,若在其main方法中有方法调用语句 printBinary(2),则输出的结果是()。static void printBinary(int i)System.out.print(i+的 2 进制数表示为:t);for(int j=31;j=0;j)if(1 j)&i)!=0)System,out.print(1);elseSystem,out.print(0);System,out.printlnO;/换行A)00000000000000000000000000000
35、001 B)00000000000000000000000000000010C)00000000000000000000000000001111 D)00000000000000000000000000000000【答案】B4.应用程序的main方法中有以下语句,则输出的结果是()。String sl=0.5,s2=12;double x=Double.parseDouble(si);int y=Integer.parselnt(s2);System,out.print In(x+y);A)12.5 B)120.5 C)12 D)“12.5”【答案】A5.应用程序的main方法中有以下语句,则
36、输出的结果是()。double x=1234.1234567;DecimalFormat forml=new DecimalFormat(0000.0);System,out.println(PI=+forml.format(x);A)PI=1234.1 B)PI=1234C)PI=1234.1235D)PI=1234.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 D)a
37、bed【答 案】A7.应用程序的main方法中有以下语句,则输出的结果是()。int x=122,33,55,678,-987);int max=x0;for(int i=l;imax)max=x i;)System,out.println(max);A)678 B)122 C)-987 D)33【答 案】A8.下列语句序列执行后,k的值是()。int x=2,y=5,k=0;swi tch(x%y)case0:k=x+y;break;case1:k=x-y;break;case2:k=x*y;break;default:k=x/y;break;)System,out.println(k);A
38、)2 B)5 C)10 D)0【答 案】C9.下面的程序输出的结果是()public class A implements B public static void main(String args )i n t i;A c l =new A ();i=c l.k;System,o u t.println(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
39、 t i=0;i b.length;i+)for(i n t j=0;jbi,length;j+)sum+=bi j ;)System,o u t.print In(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,则回车后屏幕输出的结果是().publi
40、c class A public static void main(String args)throws lOExcept ion BufferedReader buf=new BufferedReader(new InputStreamReader(System,in);String str=buf.readLine();int x=Integer.parselnt(str);System,out.print In(x/100);)A)45 B)5 C)123 D)12345【答案】C13.下面的程序段执行后输出的结果是()。StringBuffer buf=new StringBuffer
41、(Beijing2008H);buf.insert(7,0H);System,out.print In(buf.toString();A)Beijingti)2008 B)o)Beijing2008 C)Beijing2008a D)Beijing#2008【答案】A14.下面的程序编译运行后输出的结果是()。public class A implements Runnable public static void main(String argv)A a=new A ();Thread t=new Thread(a);t.start();public void run()while(true
42、)try(Thread.currentThread().sleep(1000);catch(InterruptedExcept ion e)System,out.println(e.toString();)System,out.print In(looping while);)A)在屏幕上重复输出looping while。B)在屏幕上输出一次looping while。C)没 有 结 果 输 出。D)以 上 说 法 都 错 误。【答案】A15.下面的程序段创建了 BufferedReader类的对象in,以便读取本机d盘m y文件夹下的文件l.txt。File构造函数中正确的路径和文件名的表
43、示是()。File f=new File(填代码处);file=new FileReader(f);in=new BufferedReader(file);A)1.txt B)d:myl 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。方法的定义哪
44、些是正确的()?A)public sta ticvoid main(String args)GB)publicsta ticvoidmain(String)C)public sta ticvoid main(String args)D)publicstaticvoidmain(Str ing x)()【答案】ACD3.定义变量如下:char c=w;int i=8;long L=15;floatf=8.9f;以下赋值语句正确的是().A)i=c+i;B)c=c+i;C)L=f+L;D)f=i+L+f;【答案】A D4.下面哪些关键字能用来控制对类成员的访问()?A)public B)prote
45、cted C)privateD)defaul t【答案】ABC5.面向对象程序设计的基本特征是(A)抽象B)封装C)继承D)多态【答案】ABCD6.下面关于类的说法正确的是().A)类 是J a v a语言中的一种复合数据类型。B)类中包含数据变量和方法。C)类是对所有具有一定共性的对象的抽象。D)J a v a语言的类只支持单继承。【答案】ABCD7.编译并运行下面的程序,运行结果为().public class T1 public static void main(String args)T1 a=new T1();a.method(8);a.method(1.2f);)void meth
46、od(float i)System.out.print In(float:+i);)void method(long i)System,out.print In(n long:+i);)A)程序有编译错误,因为两个method。方法必须定义为静态(static)的。B)程序可以编译运行,输出结果为:long:8float:1.2C)程序可以编译运行,输出结果为:float:1.2long:8D)程 序 中 定 义 的 两 个 参 数 不 同 的m e t h o d方 法 称 为 方 法 重 栽。【答案】BD8.下面是在命令行运行Java应用程序A,怎样才能在main(Str ing args
47、 口)方法中访问单词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 public static void main(String args)A a=new B();a.test();)void test()System.out.print(A);)class B extends A void test()super,test();System,out.print In(HBH);)A)子类B
48、定义了与父类A中同名的方法test,java中称为方法的覆盖。B)代码可以编译运行,并输出结果:A BC)代码可以编译运行,并输出结果:A。D)子类B定义了与父类A中同名的方法test,java中称为方法的重载【答案】A B10.下面哪个说法正确()?A)如果某公共的接口被声明在一个源文件中,则接口必须与源文件具有相同的名字。B)如果源文件包含import语句,则该语句必须是除空行和注释行外的第一个语句行。C)如果某源文件包含package语句,则该语句必须是第一个非空、非注释行。D)接 口 中 的 方 法 必 定 是 抽 象 方 法,但 可 以 不 用 关 键 字abstract修 饰。【答
49、案1 A BCD三、填空题(本大题10小题,每小题1分,共 10分)1.创建类的对象时,使用运算符-给对象分配内存空间。2.定义类的构造方法不能有返回值类型,其名称与名相同。3.Java语言中关键字表示双精度类型。4.若有定义:float b=l.If,3.5f,6.8f;,则 b.length()的值是_ _ _ _ _.5.若有类定义:class B extends A 则类B是类A的-。6.接口中的成员只有静态常量和-。7.在子类中使用关键字-做前缀可调用被子类覆盖的父类中的方法。8.关键字-用于导入包中的类到程序中,供程序中使用。9.Java语言中,通常把可能发生异常的方法调用语句放到
50、try 块中,并用紧跟其后的-块来捕获和处理异常。10.程序中实现多线程的方法有两种:继承_ _ _ 类和实现Runnable接口。【答案】1.new 2.类 3.double 4.3 5.子类 6.抽象方法 7.super8.import 9.catch10.Thread四、阅读程序,回答问题(本大题5小题,每小题5分,共 25分)1.(5 分)1:public class Outputl 2:public static void main(String arge)3:int i=0;4:for(char ch=97;ch113;ch+,i+)5:if(i%8=0)6:System.out.