(仅供参考)java期末考试样卷答案_第1页
(仅供参考)java期末考试样卷答案_第2页
(仅供参考)java期末考试样卷答案_第3页
(仅供参考)java期末考试样卷答案_第4页
(仅供参考)java期末考试样卷答案_第5页
已阅读5页,还剩14页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、(仅供参考)java期末 考试样卷答案 习题 、选择题 1. 如下哪个字符串是Java中的合法标识符?( A ) A、fieldname B、super C、3number D、#number 2. Java中main()函数的返回值是什么类型?( D ) A、String B、int C、char D、void 3. 下列哪些语句关于Java内存回收的说明是正确的?( C ) A、程序员必须创建一个线程来释放内存 B、内存回收程序允许程序员直接释放内存 C、内存回收程序负责释放无用内存 D、内存回收程序可以在指定的时间释放内存对象 4以下关于继承的叙述正确的是(B )。 A、在Java中一个

2、类只能实现一个接口 B、在Java中类只允许单一继承 C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口只允许单一继承 5. Java Applet中的paint()方法使用哪种类型的参数?( A ) A、GraphicsB、Graphics2D C、StringD、Color 6. 在使用interface声明一个接口时,只可以使用(D )修饰符修饰该接 口。 A、privateB. protected C、private protectedD、public 7. 下面(B )函数是public void example().的重载函数? A、public void

3、 example( ) B、public void example( int ni).) C、public void example2().) D、public int example (). 15 模拟试fg 孙7农(透祥越共,分) Float t=new Float(O.lf); Double u=new Double(O.l); A、s=tB、s.equals(t) C、u.equals(s)D. t.equals(u) 10. 关于异常的含义,下列描述中最正确的一个是(C )。 A程序编译错误B程序语法错误 C程序运行时的错误D程序编译和运行时发生的错误 11. 类Panel默认的布局

4、管理器是(B)。 A、BorderLayout C、GridLayout B、FlowLayout D. CardLayout 12. 下面哪个方法与applet的显示无关?( B ) A、update()B、draw() C、repaint()D. paint() 13. 已知如下代码: public class Test public static void main ( String arg) long a = new long10; System.out.printin ( a6); 请问哪个语句是正确的? ( B ) A程序输出nullB程序输出0 C因为long数组声明不正确,程序

5、不能被编译 D程序被编译,但在运行时将抛出一个ArraylndexOutOfBoundsException异常 14. Java语言不是(B ) A、高级语言B、编译型语言 C、结构化设计语言D、面向对象设计语言 15. 关于以下程序段的说明正确的是(C ) 16. public class ArrayTest public static void main(String args) try int x=new System.out.println(”此行将无法被执行!); catch(NegativeArraySizeException e) System.ouLprintln(9lexce

6、ption:数组下标不能为负数。); A、编译通过,输出: 此行将无法被执行! B、编译通过,输出: 此行将无法被执行! exception:数组下标不能为负数= C、编译通过,输出: exception:数组下标不能为负数。 D、编译不能通过 17. Java源文件和编译后的文件扩展名分别为(B )。 A、.class 和.java B、.java 和.class C、.class 和.class D .java 和.java 18. 以下有关构造函数的说法,正确的是:(A )。 A、一个类的构造函数可以有多个 B、构造函数在类定义时被调用 C、构造函数只能由对象中的其它方法调用 亠15 D

7、、构造函数可以和类同名,也可以和类名不同 19. 为类Employee中的一个无形式参数且无返回值的方法method书写方法 头,以便使用类名Employee作为前缀就可以调用它(即可以通过类名调用 方法method),该方法头的形式为(A )o A、static void method() C、final void method() 20. 下列代码的执行结果是:(C )。 public class Test5 public static void main(String args) String sl=new String(HhelloH); String s2=new String(Hh

8、elloH); System.out.print(sl=s2); System.out.print(M,M); SystenLout.println(sl.equals(s2); A、tnje,false C、false,true 21下列不是Java关键字的是(D )o B、public void method() D. abstract void method() B、tnje,true D、false,false. D. sizeof Ax final B. finally C null 22以下(C )是java.io包中的一个兼有输入输出功能的类。 A、Object B、Serial

9、izable C、RandomaccessFile D、java.io中不存在这样的类 23下面哪个语句正确地声明一个整型的二维数组?( D ) Aint a = new int; B int a100100 = new int; C int a = new int100100; D int a = new int100100; 24. 编译Java Application源程序文件将产生相应的字节码文件,这些字节码文 件的扩展名为(B )。 A .javaB .class C .htmlD .exe 25. 为读取的内容进行处理后再输出,需要使用下列哪种流?(D ) A Filestream

10、 B Pipestream C Randomstream D Filterstream 26. 下列方法中可以用来创建一个新线程的是。(C ) A 实现 java.lang.Runnable 接口 并重写 skirt()方法 B 实现 java.lang.Runnable 接口 并重写 run()方法 C继承java.lang.Thread类并重写rim()方法 D实现java.lang.Thread类并实现start()方法 27. 给出如下初始化语句 String sl=new String( Hello” ); String s2=new String( there” ); String

11、 s3=new String(); 以下哪种操作是合法的?( A ) A s3=sl+s2; B s3=sl-s2; C s3=sl D s3=sl 28. 容器Panel和Applet缺省使用的布局编辑策略是(B ) A BorderLayout B FlowLayout 亠15 C GridLayoutD CardLayout 29. 给出如下代码: class Test private int m; public static void fun() / some code 如何使成员变量m被函数fun()直接访问?( C ) A 将 private int m 改为 protected

12、int m B 将 private int ni 改为 public int m C 将 private int m 改为 static int m D 将 private int m 改为 int m 30以下有关类的继承的说明中正确的是:( D ) A子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属 性 B子类只能继承父类的方法,不能继承父类的属性 C子类只能继承父类的非私有属性,不能继承父类的方法 D子类不能继承父类的私有属性 31.以下语句有语法错的是:( A ) A int x=l ; y=2 ; z=3 B for (int x=10,y=0 ; x0 ; x+);

13、 C while (x5);D for(:;); 二. 简答题 1、请说明this, super, final各自的作用。 this :指代调用方法的当前对象;在构造函数内使用this用于指代另外一个构造函 数。 super :提供了一种调用父类构造函数的方法。 final :使得某个变量值只能被引用,而不能修改。 2、试解释方法重构(方法覆盖)和方法重载的区分。 方法的覆盖出现在父类与子类之间,并且方法的特征要完全相同。 方法的重载可以出现在一个类中,也可以分别岀现在父类与子类中,方法的特征一定不 完全相同。 3、请解释面向对象程序设计相关的几个概念:继承、多态、重载。 继承:将相关类组成层

14、次结构,允许新类从已存在的类中派生,通过保留它们的属性(即 实例变量)和方法,并根据自己的要求添加新的属性的方法。 多态:接口的多种不同的实现方式。 重载:在一个类定义中,可编写几个同名的方法,但是只要它们的签名参数列表不同, Java就会将它们看做唯一方法。 4、请说明抽象类和接口的异同点。 抽象类:一种类,它不能实例化为一个对象,而只表示一种抽象的概念,继承它的子类可 以对其进行具体实现,这种类中往往包含了抽象方法。 接口:就是一系列常量和空方法的集合,它提供了多个类共有的方法,但不限制每个类如 何实现这些方法。 相同点: 二者都包含空方法,都必须在实现接口或继承抽象类的子类中具体实现这些

15、方法。 由于二者都包含空方法,所以不能用new关键字来创建这两种类型的对象。 类之间具有继承关系,接口之间也可以具有这种关系,一个接口可以继承一个或多个接 口。 4接口和类一样可以具有public属性。在interface前加上public关键字,表示各个包中的 类均可以实现这个接口,反之,只有同一个包中的类才可以实现这个接口。 不同点: 1抽象类在定义空方法时,其名称前必须加abstract关键字,而在接口中不需要。 在抽象类中,除空方法外,还可以定义实例变量和非空方法;而在接口中,只能定义常 量和空方法。 接口允许多继承。一个接口可以继承多个接口,实现接口的类也可以同时实现多个接 口,只要

16、在这个类中对每个接口的方法都有具体的实现,但Java的类仅支持单继承。 5、实例变量与局部变量的区别 实例变量:也叫对象变量,在类中定义的没加sic的变量,与类变量不同,类变量是所 有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果,而实例变量 则属对象私有.某一个对象将其值改变,不影响其他对象。 15 局部变量:在方法中定义的只在特定的方法中可以访问的变量, 区别: 局部变量定义在方法里面,实例变量定义在类以内方法之外; 局部变量只能在定义他的方法里面使用,直接调用变量名就行,实例变量至少可以在整 个类内使用,使用时必须用对象去调用; 局部变量使用之前必须初始化,实例变量不需

17、要赋初值,系统会给默认的初值; 局部变量在同一个方法里面不能重名,局部变量和实例变量可以重名,在方法里面采用 就近原则,以局部变量为准; 实例变量属于对象,它描述了对象的属性,随着对象的存在而存在,局部变量是随着方 法的调用而存在,一旦方法调用结束,局部变量也就消亡了。 三、阅读程序 1. 以下程序段的输出结果为0 public class TestArray public static void main(String args ) int i,j; int a = 5,9,6, for (i = 0 ; i a.length-1; i + ) int k = i; for (j = l ;

18、j a.length ; j+ ) if ( ajak) k=j; int temp =ai; ai = ak; ak = temp; for (i =0 ; iaJength; i+ ) System.out.print(ai+U H); System.out.println(); 2. 编程填空(将横线上所缺的内容补充完整) 下列程序中(Assign.java),指定变量b=50为字节类型 变量f=0.55F为单精 度实型,变量k=0 xfffL为64位整型,并将该三个变量打印输出,请将程序补充 完整。(每空1分) import Java.io.*; publicAssign public

19、 static void main(String args) b=50; f=0.55F; k=OxfffL; System.ouLprlntln(Hb=n+b); System.out.printlnCf); System.outprintln(nk=tt+k); 3. 写出以下程序的运行结果 public class TryCatchFinallyj static void Proc( int sei) try if( sel=O) System.out.println(Hno Exception H); return; 1 else if( sel=l ) int i=0; int j=

20、4/i; 1 catch( ArithmeticException e ) System.out.println(HCatch M); catch( Exception e ) System.out.println(HWill not be executed); finally) System.out.println(HfinallyH); public static void main( String args ) Proc( 0 ); Proc( 1 ); 4. 阅读以下程序,写出输出结果Dog程序方法不能被继承。 class Animal Animal() System.out.prin

21、t (Animal H);) 亠15 模/aaug 第/ #选择tg共,分) public class Dog extends Animal Dog() Systeni.out.print (Dog ); public static void niain(String args) Dog snoppy= new Dog(); 5. 阅读以下程序: class Expl public static void main(String args) String s,sl=,M,; char c; s=args0; for (int i=O;i=,a, )else sl=sl +Characte il

22、oLowcrCasc(c); System.out.println(s 1); ) defABC 若在dos命令行输入:java Expl DEFabc,则输出为 6. 阅读下面的程序,并回答问题。 import java.io.*; public class Test public static void main(String args) throws IOException BuffercdReader buf=new BufferedReader( new InputStrcamReader(System.in); while(tme) String str=buf.readLine(

23、); if(str.equals(HquitH) break; int x=Integer.parsclnl(str); System.out.println(x *x); ) 编译运行上面的程序: 1)从键盘输入10,回车后输出的结果为100o 2)从键盘输入exit,回车后程序能正确执行吗?为什么?不能,exit不能转 换成数字。 四、编程题 1、写出一个Point(点)类,该类具有x,y (表示点的横、纵坐标)两个属性,并 定义两个构造方法,一个无参数,将x,y均设置为0,另一对坐标值为参 数,设置x,y为给定坐标值。在类中设计一个show方法,实现输出该类对 15 模/aaug 第/

24、#选择tg共,分) 象的坐标值。 CTZJ 一 I兀漳敷,W X,y UJiLZJ u,力一刿竺切5刃 public class Point int x.yj Point() irrt b) -( thisx=m; thisy=b; public void shxw() System.out.println M该类x坐标性为+込“片 S-ystem. public class testl public static void main(String args) Poini p=new Pointfl,16); p.she(); eatch(IOExeeption ex) ( S.ystera.

25、 oi/t. p rintl n(ex; return string; publie st StMngl6kefti2er tok-wi; lnt nun=0; Sys ten .out. print (-淸枪入一冇子fih “); lingy 匹陌(): tolcen=new StrlngToknlze r (1 lne); int tl=token courrtTokens(); String str=new Strlngtl; for(int i=0;i ( strlj=takennextToken(); Sys ten out. prin t ln(M 文字中型诃的不叙为:”+st l

26、ength); Syten.out.prlntln(MWmW(WW为:”); for(int i=e;l; String string -M; try string br.readLine() catch(IOExceptian ex) C System.outprintln(ex); return string; 15 public static void mairt(Strirtg扣前) TOM自动丄成方法存根 String llnej System.out.print(M 谥输入一行字符:); line-reoa/S trlng); System. out. print( r11); i

27、nt numa=0y nunti=0 nume =0j numu=0j numo; int length-line.length()j for(int ilength; i-H-) C switch(line.charAt(i) case Ba*: case A*: nu m?4+; break; ease 匕 ease I* nurni-H-; br-6dk; ease t ddS6 U* t numu-M-; break; case e1: case E1: nume-M-j break case P: case 0*; 15 num044-; break; default: breakj

28、 ) Sy紀肚 Oaf .prirttlrtC-fi- d岀現的次数为:4甌備): System ou-println(女祈iH現的欺数为:-nwml); System -out pr int ln( J System .out - print ln(1元咅 u 岀現的欺数为:Fnwmu ); System.ou- print 1 n(JL咅o出現的枕数为:-nwmo); 4.编写程序计算 议2+32*421+972旳82+992+1002的值并输出 package zjw; public class test4 public static void main(StPing args) / TOOO自动生

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论