物理与电信工程学院2010—2011学年第(一)学期期末考试
《Java程序设计》试卷(A)
年级 班级 姓名 学号 题号 得分 一 二 三 四 五 六 总分 一、选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干前的括号内。每小题1.5分,共30分)
( A )1.Java的核心包中,提供编程应用的基本类的包是_____。 A、Java.lang B、Java.util C、Java.applet D、Java.rmi ( D )2.下列哪一项不属于面向对象程序设计的基本要素? A、类 B、对象 C、方法 D、安全
( C )3.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的_______方法来完成主类实例的初始化工作。
A. start( ) B. stop( ) C. init( ) D. paint( )
( D )4.Java语言和c++语言相比,哪一项是Java有的,而c++没有? A、面向对象 B、动态链接 C、有类库 D、跨平台 ( C )5.下列说法中,正确的一项是________。
A、线程可以不运行于程序中 B、一个程序中只能有一个线程 C、线程必须运行于程序中 D、线程本身就是程序 ( C )6.下列API不属于java .1ang.Math类的一个是________。
A、random() B、abs() C、drawLine() D、sin()
( C)7.JAVA语言中数据类型之间的自动类型转换是由优先关系从低级数据类型转换成高级数据类型,下面选项中自动类型转换优先级由低到高排列正确的是________。 A、char?long?int?double?float B、char?int?long?double?float C、char?int?long?float?double D、char?int?float?double?long ( B )8.编译Java Applet 源程序文件产生的字节码文件的扩展名为________。 A. .java B. .class C. .html D. .exe ( B )9.下列不属于Java保留字的一个是________。
A、else B、Unicode C、char D、static ( D )10.在Java Applet程序用户自定义的Applet子类中,常常重载_______方法在Applet的界面中显示文字、图形和其它界面元素。
A. start( ) B. stop( ) C. init( ) D. paint( ) ( B )11.下列说法中正确的一个是________。
A、length是合法的Java保留字 B、null和NULL一样是Java保留字 C、使用一个变量之前可以不用定义该变量 D、布尔型属于复合数据类型
( C )12.在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上________语句。
A. import java.awt.* ; B. import java.applet.Applet ; C. import java.io.* ; D. import java.awt.Graphics ;
1
( C )13. ( A )13. Java Application源程序的主类是指包含有( )方法的类。 A、main方法 B、toString方法 C、init方法 D、actionPerfromed方法 ( D )14.创建一个标识有“关闭”按钮的语句是________。
A. TextField b =new TextField(“关闭”); B.Label b = new Label(“关闭”); C. Checkbox b = new Checkbox(“关闭”); D. Button b = new Button(“关闭”); ( C )15.在编写异常处理的Java程序中,每个catch语句块都应该与________语句块对应,使得用该语句块来启动Java的异常处理机制。
A. if – else B. switch C. try D. throw ( A )16.下列说法中正确的一个是________。 A、标识符区分大小写 B、”a”不是一个字符串
C、float f=3.14;是合法的语句 D、float f=(int)3.14;不是合法的语句 ( D )17.下列说法中,正确的一项是________。
A、线程是内核级的实体 B、进程是用户级的实体
C、线程可以被普通用户级方法直接访问 D、进程可以被用户级直接访问 ( C )18.定义Java.Applet程序时,必须有的import语句是( )。
A、import java.awt.event; B、import java.util. * ; C、import java.applet.Applet; D、import java.1ang.* ; ( B ) 19.线程开始运行时,是从下列哪一个方法开始执行的________。 A、main() B、start() C、run() D、init()
( C )20. 如果在编译Java程序时,编译结果报告说找不到要编译的代码,通常的错误不是如下的哪一项?
A、没有import相应的包 B、文件名拼写错误 C、未加.iava后缀 D、源文件不在当前目录下
二、填空题(每空格1分,共20分)
21.列举Java语言最主要的三个特点_面向对象_ 、__分布式__ 、_解释性__
22.安装好JDK后,有3个程序是编写Java程序必须了解的,它们默认包含在目录C:\\Program Files\\Java\\jdk1.5\\bin中,它们是:__编译程序javac __,___解释程序java _,__ applet查看程序appletviewer __。
23. Applet容器默认的布局管理器是: FlowLayout 。
24. 面向对象程序设计的两个最重要的特点是 、 。 25.列举Java核心类库中两个常用的组件包_ java.lang包_、_ java.io包__ 。 26.Java语言中的__方法__与其他语言中的函数或过程类似。它用于实现类的行为,只能作为类的一部分存在。
27. 引起一个活动的线程会终止的两种情况可能是: 执行其stop( )方法 , 其run( )方法运行完毕 。
28.在Java程序中,通过类的定义只能实现 单重_ 继承,但通过接口的定义可以实现__多重__继承关系。
29.在Java的基本数据类型中,char型数据占 2 字节内存空间, int型数据占用 4 字节内存空间。
30.若x = 5,y = 10,则x > y和x <= y的逻辑值分别为 flase 和 true 。
三、判断题(每题1分,共10分)(正确的打√,错误的打×)
2
(√)31.字节码主要是由Java语言源程序经过编译器编译得到。 (√)32.一个源程序里有且只能有一个公共类,它就是主类。
(×)33.一个Java Application程序欲从某个URL地址中读取文件内容,程序需要用import语句引入的类库只有java.net.*。
(×)34.新创建的Frame窗框对象,会自动显示在屏幕上。
(×)35. 所有的鼠标事件都由实现了MouseListener监听接口的监听者来外理。 (√)36. 在Applet中,绘制图形的语句不一定写在paint方法中,但是需要paint方法把其Graphics对象参数g传递给这个用户自己的绘图方法。
(×)37. 有的类定义时可以不定义构造函数,所以构造函数不是必须的。
(√)38. Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err( )。
(√)39. 每个try块后面都必须有至少一个catch块与之对应,当一个try块有多个catch块与之对应时,应该把参数为父类异常对象的catch块排在后面。 (×)40. 一个类如果实现了某个接口,那么它必须重载该接口中的所有方法。
四、简答题(每小题4分,共4题,16分)
41.Java常用的开发工具有哪几种?简单比较他们的特点与优缺点。
答:Java常用的开发工具主要有如下几种:JDK,Jcreator,Eslipse, Jbulider。 它们的特点与优缺点有: JDK:Sun Java自带的,最常用,最简单,包含了最常用的是程序包和基本功能。是一切程序的基础。
Jcreator:是界面简洁,功能强大的IDE开发环境,操作简单,编程效率高,必须运行在JDK基础上。
Eslipse:目前功能最强大的Java IDE之一,完全开源,可以开发大型的软件项目,是目前应用较多的Java IDE。
Jbulider:是Broland 公司推出的Java IDE环境,功能强大,界面友好,是程序员应用开发大型软件系统工具之一。
42.什么是面向对象编程?什么是对象、类、包、方法?比较它们之间的联系与区别。 答:类是对象的一个集合,类是对象的抽象和描述,是该类对象的模板。类是一个事物的轮廓,用代码的描述。
对象是类的一个实例,实例和对象的概念是一样的,类实例化后就是对象。 方法是用于实现类的行为,作为类的一部分存在。
43. 详细比较 applet与application的异同(定义、创建、查看、编译等方面)。 答:每次运行applet时都必须下载所有的相关文件,因此显示某些applet时可能需要花不少的时间。为了保证网页运行的安全,applet无法访问本地文件。除非它通过了“数字签名”。 Java applet与application之间大多可以相互转换,不过,编写一个既可作为applet运行,又可作为application运行的程序或许更有实际意义。一般来说,编写这样的程序并不难。Application使用解释器java.exe执行;Applet在浏览器中运行;Applet程序必须继承Java的Applet类。
3
44.什么是线程?什么是多线程?Java语言创建多线程有几种方式?Java线程的优先级设置遵循什么原则?
五、程序填充题,完善下列程序或写出程序的运行结果(每小题3分,共9分) 45. 指出下列程序中的错误。 class A { int i; Void f() {
A a;
a.i=2;
} }
答:A a语句:a对象没有被初始化,应该改为 A a=new A ()
46.填充完成下面程序:比较下面数组a[ ] = { 12,67,8,98,23,56,124,55,99,100 },找出其中的最大值Max和最小值Min。
import java.io.*;
public class Class1{
public static void main(String args[ ]){ int i , Max , Min ;
int a[ ] = { 12,67,8,98,23,56,124,55,99,100 }; Max = Min = a[0];
__________________________; __________________________; __________________________; }
System.out.println( Max+\ System.out.println( );
} }
for ( i = 1 ; i < a.length; i ++ ) { if ( a[i]
47. 下列程序的运行结果是什么? class A
{ int i; }
4
相关推荐: