学年   学期期末考试卷 B
课程《Java程序设计》  考试时间: 120 分钟
班级                    姓名                  学号                 
题  号
总分
得  分
评卷人
一、单项选择题(请将正确答案填在下表相应题号下面,每题1分,30分)
java程序设计考试题
题  号
1
2
3
4
5
6
7
8
9
10
答  案
题  号
11
12
13
14
15
16
17
18
19
20
答  案
题  号
21
22
23
24
25
26
27
28
29
30
答  案
1.编译Java源程序文件将产生相应的字节码文件,字节码文件的扩展名为(     )。
A、.java            B、.class            C、.html            D、.exe
2.下列选项中,哪一对符号可以注释多?(    )
A、\*  *\            B、/* /*            C、/ /                D、/* */
3.在Java 中,如下哪个是正确的标识符(    )。
A、public             B、super              C、3number             D 、width
4.如下说法正确的是 (    )。
A、一个可直接运行的Java源文件中可以有多个public类,其中必须有一个和文件同名。
B、一个可直接运行的Java源文件中必须有一个public类。
C、一个可直接运行的Java源文件中至多只能有一个且和文件同名的public类。
D、一个可直接运行的Java源文件中可以有多个public类,且可以没有和文件同名的类。
5.已知如下定义:String s = "story"; 则下面哪个语句不是合法的(      )。
A、s += "books";                      B、s = s + 100;
C、int len = s.length;                 D、String t = s + “abc”;
6.以下代码,正确的是(   
A、int array[5];                    B、array = {2, 5, 6, 7, 9};
C、array[5] ={2, 5, 6, 7, 9};        D、int[] a = new int[5];
7.不允许作为类及类成员的访问控制符的是(    )。
Apublic        Bprivate        Cstatic        Dprotected
8.关于选择结构下列哪个说法正确?(      )
A、if语句和else语句必须成对出现。
B、if语句可以没有else语句对应。
C、switch结构中每个case语句中必须用break语句。
D、switch结构中必须有default语句。
9.while循环和do…while循环的区别是(        )。
A、没有区别,这两个结构任何情况下效果一样。
B、while 循环比 do…while 循环执行效率高。
C、while 循环是先循环后判断,所以循环体至少被执行一次。
D 、do…while 循环是先循环后判断,所以循环体至少被执行一次。
10.void 的含义是(        )。
A、方法没有返回值                         B、方法体为空
C、没有意义                             D、定义方法时必须使用
11.下列说法哪个正确?(     
A、不需要定义类,就能创建对象。
B、对象中必须有属性和方法。
C、属性可以是简单变量,也可以是一个对象。
D、属性必须是简单变量。
12.以下关于构造函数的叙述正确的是(      )
A、一个类只能有一个构造函数。
B、一个类可以有多个不同名的构造函数。
C、构造函数与类同名。
D、构造函数必须自己定义,不能使用父类的构造函数。
13.构造函数何时被调用? (      
A、创建对象时                     B、类定义时
C、使用对象的方法时             D、使用对象的属性时
14、Java语言中创建一个对象使用的关键字为 (      )。
A、class          B、interface      C、create      D、new
15.以下关于接口的叙述正确的是(    
A、实现一个接口必须实现接口的所有方法
B、一个类只能实现一个接口
C、接口间不能有继承关系
D、接口和抽象类是同一回事
16.在Java语言中,类Worker是类Person的子类,Worker的构造方法中有一句super(c),该语句(   
A调用类Worker中定义的super()方法
B调用类Person中定义的super()方法
C调用类Person的构造方法
D语法错误
17.下列代码的执行结果是   
String s = "Hello Java!";
String s1 = new String(s);
if (s = = s1) System.out.println("the same");
if (s.equals(s1)) System.out.println("equals");
A. the same equals                    B. equals
C. the same                         D. 什么结果都不输出
18.以抽象方法的叙述正确的是(      )。
A、可以有方法体
B、可以出现在非抽象类中
C、是没有方法体的方法
D、抽象类中的方法都是抽象方法
19.以下关于继承的叙述正确的是(      )。
A、在 Java 中类只允许单一继承
B、在 Java 中一个类只能实现一个接口
C、在 Java 中一个类不能同时继承一个类和实现一个接口
D、在 Java 中接口只允许单一继承
20.已知变量i是int类型j是double类型,则i+j的结果是(      )类型。
A、double            B、int            C、float        D、都可以
21.在Java中,子类中可以定义和其父类中同名同的成员方法,被称为(     
A覆盖(重写)                B隐藏 
C重载                        DJava不支持此特性
22.设有对象x具有属性a,则访问该属性的语句为(    )
A、 a.x      B、 a.x()    C、 x.a    D、 x.a()
23.若需要定义一个类域或类方法,应使用哪种修饰符?( )
A、static              B、package          C、private             D、public
24.设x=5,若有语句:y=x++; 和y=++x;,则y的分别为(    )

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。