Java期末考试复习题
一、 选择题
1、下列概念中,不属于面向对象的是?(  D 
 A、对象          B、继承        C、类          D、过程调用
2、下列属于合法的Java标识符的是    D 
 A“ABC”  B&5678    C++rriwo    Dsaler
3、下列叙述中,正确的是         
A、声明变量时必须指定一个类型 
BJava认为numberNumber相同
CJava中唯一的注释方式是“//
D、源文件中public类可以有0个或多个
4、下列关于类型转换的说法中,正确的是 
    A、将较长的数据类型转换为较短的数据类型可以用自动类型转换     
B、将较长的数据类型转换为较短的数据类型只能用强制类型转换     
C、强制类型转换可以保证数据完整性     
Dboolean类型只能和int类型进行强制类型转换
5、按运算符操作数的数目划分,运算符?:的类型是 
A、三目        B、二目    C、一目    D、四目
6、下列代码中要求打印字符串为”second”,x的取值范围是
  if(x>0) {System.out.println(“first”);}
  else  if (x>-3) {System.out.println(“second”);}
  else {System.out.println(“third”);}
Ax>0          Bx<=0并且x>-3    Cx>-3        Dx<=-3
7、属于main()方法的返回类型是(
Apublic      Bstatic      Cvoid    Dmain
8Java语言使用的字符码集是   D 
AASCII        B BCD        CDCB      DUnicode
9、下列关于构造方法的叙述中,错误的是(
  AJava语言规定构造方法名与类名必须相同             
BJava语言规定构造方法没有返回值,但不用void声明
  CJava语言规定构造方法不可以重载               
DJava语言规定构造方法只能通过new自动调用
10、每个Java小程序必须定义为    A 
AApplet 类的子类            BJframe类的子类   
CFrame类的子类            DWindow类的子类
11、用来导入已定义好的类或包的语句是 
Amain              B import       
Cpublic  class      D class
12、已知:int[]a=new int[100];在下列给出的数组元素中,不正确的是( D
Aa[0]          Ba[1]    Ca[99]      D a[100]
13、阅读下列代码
public class Test2
{
public static void main(string arge[])
{System.out.printion(7/2);}
}
其执行结果是。                                    A 
A  3    B  3.5    C  0    D  1
14、下列语句中,属于多分支语句的是                      B 
    A    if语句          B  switch语句
C    do while语句    D  for语句
15、下面关于子类和父类构造函数的描述中正确的是          A 
A、子类必须通过super关键字调用父类有参数的构造函数
B、子类必须通过this关键字调用父类有参数的构造函数
C、子类无条件地继承父类不含参数的构造函数
D、如果子类定义了自己的含参数的构造函数,就不能再调用父类的构造函数
16、下列哪个选项是合法的标识符?                        B 
 A123        B_name        C class        D1first
17、若有以下类声明:
public class A extends B implements C,D{}下面的说法错误的是(
A、这个类声明是错误的 
B、类A继承自父类B   
CCD是接口,类头的定义表明类A实现接口CD   
D、关键字extends指明继承关系
18、下列的哪个赋值语句是不正确的?                      C 
Afloat d = 3.14f ;            Bdouble d = 5.3E12;
Cfloat f = 11.1;              Djava定义一维数组并赋值double f=11.1E10f;
19、下列关于Java语言特点的叙述中,错误的是              A
    AJava是面向过程的编程语言   
BJava支持分布式计算   
CJava是跨平台的编程语言     
DJava支持多线程
20、下列关于继承的哪项叙述是正确的?                  D 
A、在java中允许多重继承       
B、在java中一个类只能实现一个接口   
C、在java中一个类不能同时继承一个类和实现一个接口   
Djava的单一继承使代码更可靠
21、已知有下列类的说明,则下列哪个语句是正确的?      A 
        public class Test
{  private float f = 1.0f;    int m = 12;  static int n=1;
public static void mainString arg[])
{ Test t = new Test(); }
}     
   At.f      Bthis.n      CTest.m      DTest.f
22、在Java中,负责对字节代码解释执行的是           
A、垃圾回收器    B、虚拟机    C、编译器    D、多线程机制
23、下列叙述中,正确的是                              A 
AJava语言的标识符是区分大小写的     
B、源文件名与public类名可以不相同     
C、源文件名其扩展名为.jar     
D、源文件中public类的数目不限
24、在 Java 中,由Java编译器自动导入,而无需在程序中用import导入的包是                                                D 
Ajava.applet      Bjava.awt    Cjava.util      Djava.lang
25、若数组a定义为int[][]a=new int[3][4],则a          B 
A、一维数组      B、二维数组    C、三维数组      D、四维数组
27int public 成员变量 MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是    C
Apublic int MAX_LENGTH=100         
Bfinal int MAX_LENGTH=100   
Cpublic final int MAX_LENGTH=100     
Dpublic const int MAX_LENGTH=100
28、下列哪个类声明是正确的?                         
A abstract final class HI{···}   
B abstract private move(){···} 
C protected private number;   
D public abstract class Car{···}
29、为了区分重载的方法,要求                         
        A 采用不同的形式参数列表         
B 返回值类型不同
C 参数名不同   
D 选项ABC都对
30、下列命题中,错误的是        A 
    AJava编程时,要求应尽量多用公共变量   
BJava编程时,要求应尽量少用公共变量
CJava编程时,要求应尽量不用公共变量
DJava编程时,要求应尽量使用私有变量
31、推出Java语言的公司是                                D 
A.  IBM    B.  Apple    C.  Microsoft      D.  Sun
32、为类定义多个名称相同、但参数不同的方法的做法称为 
A. 方法重载    B.  方法覆盖    C.方法继承    D.  方法重用
33、在子类中重新编写父类方法的做法称为               
A.  方法重载  B.  方法覆盖    C.方法继承    D.  方法重用
34、如果子类没有定义构造方法,则继承父类的             
A.  所有构造方法    B.  所有带参数的构造方法
C.  所有方法        D.  无参数的构造方法