Java试卷4及参考答案
一、填空题(本大题20空 ,每空1分,共20分)
1、计算机软件由______________、______________和文档三部分组成。 2、Java源文件和编译后的文件扩展名分别为_____________、_____________。 3、Java中构成图形用户界面的各种元素和成分可以粗略地被分为三类:____________、_____________和用户自定义成分。
4、 在Java中,引入编译这个步骤的原因有两个:一是保证程序的___________,二是通过编译引入_________中已编写好的模块。
5、 若x=5,y=8,则表达式x+y*x++与y>>>2的结果分别为_________、___________。 6、 结构化程序设计的三种基本结构为:_________、______________和循环。 7、 在Java中,方法头中的_________规定了方法的输入数据,而方法的______是方法的输出数据。
8、 用面向对象方法来解决实际问题,是一个比较复杂的过程,它包括_________、__________和面向对象编程。
9、 _____________属性是类的属性,____________类是没有具体实例对象的类。 10、一般来说,创建一个Java数组需要下面三个步骤:____________、__________和创建数组元素并初始化。
二、单项选择题(在每小题的4个备选答案中,选出一个最佳答案,共10小题;每小题3分,
共30分)
1. 计算结构是指应用系统的系统体系结构,简单地说就是系统的层次、模块结构,其中具有集中管理和分布运算的特点的模式是( )。 A.主机—终端模式 B.单机模式
C.客户机/服务器模式 D.浏览器/N层服务器模式
2.Java语言的类间的继承关系是( )。
A. 多重的 B. 单重的 C. 线程的 D. 不能继承
1
3.下列选项中,用于在定义子类时声明父类名的关键字是( )。
A. interface B. package C. extends D. class 4.下列类定义中,不正确的是( )。
A. class x { .... }
B. class x extends y { .... }
C. static class x implements y1,y2 { .... } D. public class x extends Applet { .... } 5.以下有关构造函数的说法,正确的是( )。 A.一个类的构造函数可以有多个
B.构造函数在类定义时被调用
C. 构造函数只能由对象中的其它方法调用。 D. 构造函数可以和类同名,也可以和类名不同 6.以下有关类的继承的说明中,正确的是:( )
A.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性
B.子类只能继承父类的方法,不能继承父类的属性 C.子类只能继承父类的非私有属性,不能继承父类的方法 D.子类不能继承父类的私有属性
7.定义 Java Applet程序时,必须有的 import语句是( )。
A. import java.applet.Applet; B. import java.io.*; C. import java.awt.event; D. import java.lang.*;
8.用于定义类成员的访问控制权的一组关键字是( )。 A. class, float, double, public B. float, boolean, int, long C. char, extends, float, double D. public, private, protected
2
9.下列属于容器的组件有( )
A.Button B. Frame C.线程 D. TextArea
10.若一个类中对某个方法进行了重载,能够区分这些重载方法的手段是( )。 A. 它们的返回值类型的不同 B. 它们的名称的不同 C. 它们的参数列表的不同 D. 它们的修饰符不同
三、改错题(指出下面语句的错误并改正,本大题共5小题,每小题3分,共15分)
(1)i=0;
do{ i++;}while(true); (2)while(i>100) sum+=i; i--;
(3)while(i<=100);
{ System.out.println(i); i++;}
(4)int factorial=1; for(int i=1;i<5;i++)
{ while(i>1)factorial*=i--; System.out.println(factorial);} (5)int test(int x) { int x;
x=Math.abs(x); return x;}
四、名词解释(本大题5小题,每小题4分,共20分 )
1、对象和类 2、多态
3
3、包 4、构造函数 5、可重用性
五、编程题(本大题15分 )
编写一个程序,对数组a[]={20,10,50,40,30,70,60,80,90,100}进行从大到小排序,并打印排序后的结果。
4
相关推荐: