java语言考试试卷a参考答案(2010.12.3).doc_第1页
java语言考试试卷a参考答案(2010.12.3).doc_第2页
java语言考试试卷a参考答案(2010.12.3).doc_第3页
java语言考试试卷a参考答案(2010.12.3).doc_第4页
java语言考试试卷a参考答案(2010.12.3).doc_第5页
全文预览已结束

下载本文档

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

文档简介

系名:姓名:学号:考试日期:班级:装订线下上装订线陕西理工学院考试试卷(A卷) 2010 2011学年 第 一 学期科目:JAVA语言 计算机 系 计算机专业 级 班题号一二三四五总分得分阅卷人得分一、判断题(每小题1分,共10分)(判断下列说法是否正确,正确打“”,错误打“”。)1.无论Java源程序包含几个类的定义,若该源程序文件以B.java命名,编译后生成的都只有一个名为B的字节码文件。 ( )2.Java的各种数据类型所占用的内存长度与具体软硬件环境有关。 ( )3.注释的作用是对程序进行说明,Java中只能使用单行注释/。 ( )4.Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。 ( )5.Java中的每个异常类代表一类运行错误,并且类中包含了该运行错误的信息和处理错误的方法等内容。 ( )6.Java中的任何对象其父类都是Object。 ( )7.在Java中对象可以赋值,只要使用赋值号(=)即可,相当于生成了一个各属性与赋值对象相同的新对象。 ( )8.Java中创建一个类的对象要去调用它的构造函数,所以所有类必须显式定义构造函数。 ( )9.在Java的方法中定义一个常量要用const关键字。 ( )10.子类必须重写抽象父类中的全部抽象方法。 ( )得分二、单项选择题(每小题2分,共20分)1对于StringBuffer类,如要返回当前缓冲区的长度,可以使用( D )方法。Alength() BStringBuffer() CvalueOf() Dcapacity()2下面有关消息的叙述不正确的是( A )。A同一对象只能接收一种消息。 B相同形式的消息可以发给不同的对象。C消息的发送可以不考虑具体的接收者。 D消息分为公有消息和私有消息。3下列关于JVM中内存回收的说明正确的是( B )。 A程序员必须创建一个线程来释放内存。 B内存回收程序负责释放无用内存。 C内存回收程序允许程序员直接释放内存。 D内存回收程序可以在指定的时间释放内存对象。4关于类和对象的叙述正确的是( A )。 AJava的类分为两大部分:系统定义的类和用户自定义的类。B类的静态属性和全局变量的概念完全一样,只是表达形式不同。 C类的成员至少有一个属性和一个方法。D类是对象的实例化。5在Java中,用( A )关键字指明继承关系。Aextends BabstractCpublicDimplements6以下哪个不是Java的关键字?( A )ATRUEBsuperCthisDvoid7在数组a54中,最后一个元素的表示是(B)。Aa00Ba43Ca54Da208以下关于继承的叙述正确的是( C )。A在Java中继承是通过overload实现的。B在Java中一个类只能实现一个接口。C在Java中利用接口可以实现多重继承。D在Java中接口只允许单一继承9. 以下有关构造方法的说法,正确的是( A )。 A一个类的构造方法可以有多个。 B构造方法在类定义时被调用。 C构造方法只能由对象中的其它方法调用。 D构造方法可以和类同名,也可以和类名不同。10以下有关类的继承的叙述中,正确的是( D )。 A子类能继承父类所有的非私有属性,也可通过接口继承父类的私有属性。 B子类只能继承父类的方法,不能继承父类的属性。 C子类只能继承父类的非私有属性,不能继承父类的方法。D子类不能继承父类的私有属性。得分三、简答题(每小题4分,共20分)得分1.简述Java虚拟机(JVM)的特点和作用。答:JVM是运行Java字节码程序的容器。JVM为Java字节码程序提供一个安全、可靠且与具体软硬件平台无关的运行时环境。JVM提供内存垃圾回收机制,自动和高效地管理内存分配和回收。JVM是Java平台独立性的基础。得分2.简述Java面向对象封装机制的优点。答:封装是指利用抽象数据类型将数据和操作封装在一起,构成一个独立实体。封装机制的优点有:隐藏对象内部方法的实现细节。提供一个外部接口以方便访问。对象内部实现可以随时修改而不用担心破坏其他的程序。得分3.简述Java中的事件处理机制。答:Java采用委托事件模型处理事件,其特点是将产生事件的对象(事件源)与处理事件的对象(监听器)相互解耦。首先,监听器对象向事件源对象进行注册(或挂接)。然后,当事件源对象产生一个事件时,该事件被封装成一个事件对象。接着,事件源对象向所有注册过的监听器对象发送该事件对象。最后,监听器对象接收该事件对象并做出适当的处理。得分4.简述Java中的异常处理机制。答:Java的异常处理机制是为了及时有效地处理程序运行中的异常错误,其特点是将异常报告与异常处理相互解耦。当一个Java应用程序在运行时出现错误,就会产生一个异常对象。JVM将该异常对象报告给应用程序,以便于其处理。应用程序可以使用try-catch语句捕获并处理该异常。若应用程序不对该异常进行捕获和处理,则JVM再对该异常做出适当的处理。得分5.简述重载与覆盖的区别。答:覆盖是指子类中对父类的一个方法进行重写,替换掉父类方法的实现细节,但保持方法的签名不变(即方法名、可见性、形参列表、返回值都不变)。覆盖方法在运行时动态绑定。重载是指一个类中定义了多个同名的方法,这些同名的方法依靠形参列表中参数的类型、个数和顺序不同来加以区分。重载方法在编译时静态绑定。得分四、程序阅读题(每小题5分,共30分)得分1写出以下程序的运行结果。 public class Sort public static void main(String args)int a=45,89,7,6,0;A pp=new A();pp.f(a); class A void f(int arr) for(int i=arr.length-1;i=0;i-)System.out.print( +arri); 程序运行结果:0 6 7 89 45得分2写出以下程序的运行结果。public class StaticTest public static int x=1; public int y;public StaticTest( )x+;y+; public static void main(String args ) StaticTest st=new StaticTest(); System.out.println(x= + x);System.out.println(st.y= + st.y);st=new StaticTest();System.out.println(x= + x);System.out.println(st.y= + st.y);程序运行结果:x=2st.y=1x=3st.y=1得分3写出以下程序的运行结果。public class Compare public static void main(String args)String s1=Henry Lee;String s2=Java Applet;String s3=Java;String st;if(pareTo(s2)0) st=s2;else st=s1;if(pareTo(s3)0) st=s3;System.out.println(big=+st); 程序运行结果:big=Java Applet得分4写出以下程序的运行结果。public class ATestpublic static void main(String args) Sub sb = new Sub( ); System.out.println(sb.method1( ); class Super public int x=5 , y=2 ; public int method1( ) return x*y ; class Sub extends Super public int method1( ) return x%y ; 程序运行结果:1得分5写出以下程序的运行结果。public class ExceptionDemo public static void mySqrt(int a) throws MyExceptionif( a0 )throw new MyException();System.out.println(Math.sqrt(a); public static void main( String args )trymySqrt( 4 );mySqrt(-4 );catch( MyException e )System.out.println(Caught +e); class MyException extends Exceptionpublic String toString( )return negative number ; 程序运行结果:2.0Caught negative number得分6. 写出以下程序的运行结果。public class Dog private String name; private int age; public int step; public Dog(String s,int a)name=s;age=a;step=0;public void run(Dog fast)fast.step+;public class Client public static void main(String args) Dog d=new Dog(Tom,3);d.step=25; d.run(d); System.out.println(d.step);程序运行结果:26 得分五、程序完成题(每空2分,共20分)得分1.下列程序中,指定变量b=50为字节类型,变量f=0.55F为单精度实型,变量1=0xfffL为64位整型,并将该三个变量打印输出.请将程序补充完整.public class Assignpublic static void main(String args) _byte_ b=50;_float_ f=0.55F;_long_ l=0xfffL;System.out.println(b=+b);System.out.println(f=+f);System.out.println(l=+l);得分 2.下面是重载方法的应用实例,请将程序补充完整。public class OverLoadingDemopublic static void main(String _ args_)Father x=_new_ Father();x.speak();x.speak(music);class Fatherpublic void speak()System.out.println(I am Father!);public void speak(String _s_) System.out.println(I like+ +s+.);得分3. 下面是异常处理的应用实例,请将程序补充完整。public class Circlestatic double area;static final double PI = 3.1415926; /求面积的方法 public static void getArea(double r) throws R_Exception /当半径小于0的时候抛出异常 if( r0 ) R_Exception e = new R_Exception(); throw _e_; area =_r*r*PI_; System.out.println(圆的面积是: +area); public static void main(String a

温馨提示

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

评论

0/150

提交评论