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 页



推荐相关:

java语言试卷A

java语言试卷A 隐藏>> 2010~2011 学年考试试卷线...3、JAVA 中类成员的限定词有以下几种:public , _...12.this 关键字用法?super 关键字用法? 13....


java考试试卷及答案

JAVA 考试试卷及答案 选择题 3、在 Java Applet 程序用户自定义的 Applet 子类中,一般需要重载父类的( D 完成一些画 图操作。 A. start() B. stop() C....


Java期末考试试卷答案A

Java期末考试试卷答案A_计算机硬件网络_IT/计算机_...3、假设有以下 Java 代码:C import java.applet.*...ActionListener 输出框"); 五、用 Java 语言编写...


2010年秋《JAVA程序设计》考试试卷A

喜欢此文档还喜欢 JAVA语言程序设计期末考试... ...评分 评卷人 装订线班别 请将答案写在答题纸上!...class 字节码文件。 【】 A、1 B、2 C、3 ...


java考试试卷及答案

JAVA 考试试卷及答案 选择题 3、在 Java Applet ...B. stop() )方法 paint() 3Java 语言具有许多...D A)abstract final class HI{···} B)...


2010年下JAVA语言考试试卷

2010年C语言考试试卷A 4页 3下载券 基于WEB的JAVA程序设计语... 64页 2下载...6页 1下载券 10上半年Java机考试题 12页 1下载券2​0​1​0​年...


《Java程序设计》期末考试试卷A答案

北京化工大学北方学院 2009——2010 学年第二学期 《Java 程序设计》期末考试试卷标准答案(A)一. 1 B 11 B A D 12 B 单项选择(共 20 小题,每小题 1...


java考试试卷及答案[1]

JAVA 考试试卷及答案 选择题 3、在 Java Applet ...B. stop() )方法 paint() 3Java 语言具有许多...A、public static void main( ) B、public static...


天津科技大学2011~2012年-JAVA语言程序设计期末考试试题(A卷)_...

JAVA语言程序设计期末考试试题(A卷)_工学_高等教育...java 语言会自动回收内存中的垃圾 12. 在以下诸...(3)方法:(访问权限为 public) 1) 构造方法:没有...


史上最好的Java试题(内附答案)

2010 年世上最好的 jawa 程序试题(内有答案) 一、选择题(每题 2 分,共 ...2、Java 语言中,下列标识符错误的是 A.—sys1 C.I 3、下列语句执行后,...

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