tceic.com
学霸学习网 这下你爽了
赞助商链接
当前位置:首页 >> 其它课程 >>

java语言考试试卷a参考答案(2010.12.3)


陕西理工学院考试试卷(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 )方法。 A.length() B.StringBuffer() C.valueOf() D.capacity() 2.下面有关消息的叙述不正确的是( A ) 。 A.同一对象只能接收一种消息。 B.相同形式的消息可以发给不同的对象。 C.消息的发送可以不考虑具体的接收者。 D.消息分为公有消息和私有消息。

3.下列关于 JVM 中内存回收的说明正确的是( B ) 。 A.程序员必须创建一个线程来释放内存。 B.内存回收程序负责释放无用内存。 C.内存回收程序允许程序员直接释放内存。 D.内存回收程序可以在指定的时间释放内存对象。 4.关于类和对象的叙述正确的是( A ) 。 A.Java 的类分为两大部分:系统定义的类和用户自定义的类。 B.类的静态属性和全局变量的概念完全一样,只是表达形式不同。 C.类的成员至少有一个属性和一个方法。 D.类是对象的实例化。 5.在 Java 中,用( A )关键字指明继承关系。 A.extends B.abstract C.public D.implements 6.以下哪个不是 Java 的关键字?( A ) A.TRUE B.super C.this D.void 7.在数组 a[5][4]中,最后一个元素的表示是( B ) 。 A.a[0][0] B.a[4][3] C.a[5][4] D.a[20] 8.以下关于继承的叙述正确的是( 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)的特点和作用。

第 1 页 共 5 页

答:①JVM 是运行 Java 字节码程序的容器。 ②JVM 为 Java 字节码程序提供一个安全、可靠且与具体软硬件平台无关的运行时环境。 ③JVM 提供内存垃圾回收机制,自动和高效地管理内存分配和回收。 ④JVM 是 Java 平台独立性的基础。

得分

5.简述重载与覆盖的区别。

得分

2.简述 Java 面向对象封装机制的优点。

答:①覆盖是指子类中对父类的一个方法进行重写,替换掉父类方法的实现细节,但保持 方法的签名不变(即方法名、可见性、形参列表、返回值都不变)。覆盖方法在运行时动 态绑定。 ②重载是指一个类中定义了多个同名的方法,这些同名的方法依靠形参列表中参数的类型、 个数和顺序不同来加以区分。重载方法在编译时静态绑定。

答:封装是指利用抽象数据类型将数据和操作封装在一起,构成一个独立实体。封装机制 的优点有: ①隐藏对象内部方法的实现细节。 ②提供一个外部接口以方便访问。 ③对象内部实现可以随时修改而不用担心破坏其他的程序。

得分 得分

四、程序阅读题(每小题 5 分,共 30 分)
1.写出以下程序的运行结果。

得分

3.简述 Java 中的事件处理机制。

答:Java 采用委托事件模型处理事件,其特点是将产生事件的对象(事件源)与处理事件 的对象(监听器)相互解耦。 ①首先,监听器对象向事件源对象进行注册(或挂接)。 ②然后,当事件源对象产生一个事件时,该事件被封装成一个事件对象。 ③接着,事件源对象向所有注册过的监听器对象发送该事件对象。 ④最后,监听器对象接收该事件对象并做出适当的处理。

得分

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(" "+arr[i]); } } 程序运行结果: 0 6 7 89 45

4.简述 Java 中的异常处理机制。

得分
答:Java 的异常处理机制是为了及时有效地处理程序运行中的异常错误,其特点是将异常 报告与异常处理相互解耦。 ①当一个 Java 应用程序在运行时出现错误,就会产生一个异常对象。 ②JVM 将该异常对象报告给应用程序,以便于其处理。 ③应用程序可以使用 try-catch 语句捕获并处理该异常。 ④若应用程序不对该异常进行捕获和处理,则 JVM 再对该异常做出适当的处理。

2.写出以下程序的运行结果。 public class StaticTest { public static int x=1; public int y; public StaticTest( ){ x++; y++; }
第 2 页 共 5 页

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=2 st.y=1 x=3 st.y=1

Sub sb = new Sub( ); System.out.println(sb.method1( )); } } class Super{ public int public int }

x=5 , y=2 ; method1( ){ return

x*y ; }

得分

3.写出以下程序的运行结果。 public class Compare{ public static void main(String args[]){ String s1="Henry Lee"; String s2="Java Applet"; String s3="Java"; String st; if(s1.compareTo(s2)<0) st=s2; else st=s1; if(st.compareTo(s3)<0) st=s3; System.out.println("big="+st); } } 程序运行结果: big=Java Applet

class Sub extends Super{ public int method1( ) { } 程序运行结果: 1

return

x%y ;}

得分

5.写出以下程序的运行结果。 public class ExceptionDemo{ public static void mySqrt(int a) throws MyException{ if( a<0 ) throw new MyException(); System.out.println(Math.sqrt(a)); } public static void main( String args[] ){ try{ mySqrt( 4 ); mySqrt(-4 ); } catch( MyException e ){ System.out.println("Caught "+e); } } }

得分

4.写出以下程序的运行结果。 public class ATest{ public static void main(String args[]) {

class MyException extends Exception{ public String toString( ){ return "negative number "; } } 程序运行结果:

第 3 页 共 5 页

2.0 Caught negative number

___float____ ___long____

f=0.55F; l=0xfffL;

得分

6. 写出以下程序的运行结果。

System.out.println("b="+b); System.out.println("f="+f);

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

System.out.println("l="+l); }
}

得分

2.下面是重载方法的应用实例,请将程序补充完整。

public class OverLoadingDemo{ public static void main(String _[ ] Father x=____new______ Father(); x.speak(); x.speak("music"); } } class Father{ public void speak(){ System.out.println("I am Father!"); } args___){

得分 得分

五、程序完成题(每空 2 分,共 20 分)

public void speak(String ___s_______){ System.out.println("I like"+" "+s+"."); }
}

1.下列程序中,指定变量 b=50 为字节类型,变量 f=0.55F 为单 精度实型,变量 1=0xfffL 为 64 位整型,并将该三个变量打印输出.请将程序补充完整. public class Assign{ public static void main(String args[]){ ___byte____ b=50;

得分

3. 下面是异常处理的应用实例,请将程序补充完整。

第 4 页 共 5 页

public class Circle{ static double area; static final double PI = 3.1415926; //求面积的方法 public static void getArea(double r) throws R_Exception{ //当半径小于 0 的时候抛出异常 if( r<0 ){ R_Exception e = new R_Exception(); throw _______e_______; } area =______r*r*PI____________; System.out.println("圆的面积是: "+area); } public static void main(String []args){ try{ getArea(1); getArea(-2); } catch( ___R_Exception e__ ){ //处理异常时,打印出异常信息 } }

return str;

System.out.println(e.e_message()); } } } //自定义异常 class R_Exception extends _____Exception____{ private String str; //显示异常信息的方法 public String e_message(){ str = "出现异常: 圆的半径不能小于 0";
第 5 页 共 5 页



推荐相关:

光纤通信概论复习题2010-12-3答案

光纤通信概论复习题2010-12-3答案_工学_高等教育_...6、光电二极管响应度是 0.85A/W,饱和输入光...


2010届九年级政治上册12月月考测试题3

2010届九年级政治上册12月月考测试题3_政史地_...是最符合题意;7 —10 小题备选答案 ... ...两岸关系和平发展政治基础是( A.坚持社会主义制度 ...


初级会计实务第一章第三节交易性金融资产练习题参考答案

第一章第节交易性金融资产练习题参考答案 一、单项选择题: 1、A 公司 201012 月 10 日购入 B 公司 15 万股股票作为交易性金融资产,每股价格为 6 ...


0学年第二学期高中联考试题化学A类(附答案)

学校 姓名 考号 忻州市 2009-2010 学年第二学期...2.请把所有答案做在试卷上,交卷时只交试卷,不交...3.下列有关原子结构和元素周期律的表述正确的是 A...


2010届高三政治上册12月月考联考测试题3

2010届高三政治上册12月月考联考测试题3_政史地_高中教育_教育专区。2010 届...材料直接反映了 () A.国家要加强宏观调控 B.消费者要重要消费的科学性 C....


201012广雅中学语文试题及答案

201012广雅中学语文试题及答案_语文_高中教育_教育...(3) A.当湖山环会处 当:在 B.髻峙带澄 ...(4 分) 20.科学语言的生动性是与准确性紧密联系...


2010届高三物理上册12月份模块考试试题3

2010 届高三物理上册 12 月份模块考试试题 物理试题 2009、12 本试卷分第Ⅰ卷...3.一物体做加速直线运动,依次经过 A、B、C 三个位置,B 为 AC 中点,物体...


2010届高三物理上册12月月考试卷3

2010届高三物理上册12月月考试卷3_理化生_高中教育_教育专区。2010 届高三物理...则() A.在碰撞点高度运行的卫星的角速度大于国际空间站的角速度 B.在碰撞点...


2010届高三语文上册12月月考试题3

2010 届高三语文上册 12 月月考试题 语文试卷一、本大题 4 小题,每小题 3 分,共 12 分。 1、下列词语中加点多音字,每对读音都不相同一项是 A、...


2010届高三英语上册12月联考测试题3

2010届高三英语上册12月联考测试题3_从业资格考试_...每段对话或独白后有几个小题,从题中所给的 A、...临川一中 2010 届高三联考 英语试题参考答案 1-5 ...

网站首页 | 网站地图
All rights reserved Powered by 学霸学习网 www.tceic.com
copyright ©right 2010-2021。
文档资料库内容来自网络,如有侵犯请联系客服。zhit325@126.com