Java语言程序设计期末复习综合练习题
一、选择题。
2. main方法是Java  Application程序执行的入口点,关于main方法的方法头以下哪项是合法的(    )?
A、public  static  void  main( )
B、public  static  void  main( String  args[] )
C、public static int  main(String  [] arg )
D、public  void  main(String  arg[] )
    答:B
4.下列哪个是合法的Java标识符?(    )
        A、Tree&Glasses                      BFirstJavaApplet
        C_$theLastOne                      D273.5
    答:B 、 C
5.Java  Application源程序的主类是指包含有(    )方法的类。
A、main方法              B、toString方法
C、init方法              D、actionPerfromed方法
    答:A
6.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用(    )个比特位。
        A、8        B、16        C、32        D、64
    答:B
7.设 a = 8,则表达式  a >>> 2 的值是(      )。
        A、1          B、2          C、3          D、4
    答:B
8.若a的值为3时,下列程序段被执行后,c的值是多少?(    )
        c = 1;
        if  ( a>0 )  if  ( a>3 )  c = 2;  else  c = 3;    else  c = 4;
          A1        B、2          C、3          D、4
    答:C
9.在编写Java  Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上(      )语句。
        A、import  java.awt.* ;        B、import  java.applet.Applet ;
    C、import  java.io.* ;        D、import  java.awt.Graphics ;
    答:C
10.对于构造函数,下列叙述正确的是(    )。
          A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
          B、构造函数的返回类型只能是void型。
          C、构造函数的主要作用是完成对类的对象的初始化工作。
          D、一般在创建新对象时,系统会自动调用构造函数。
    答:A  C  D
11.下面的是关于类及其修饰符的一些描述,正确的是:(      )。
          A、abstract类只能用来派生子类,不能用来创建abstract类的对象。
          B、final类不但可以用来派生子类,也可以用来创建final类的对象。
          C、abstract不能与final同时修饰一个类。
          D、abstract方法必须在abstract类中声明,但abstract类定义中可以没
abstract方法。
    答:A  C  D
13.若在某一个类定义中定义有如下的方法: abstract  void  performDial( );
该方法属于(    )。
        A、本地方法      B、最终方法      C、解态方法      D、抽象方法
    答:D
14. 下列关于静态初始化器的叙述中,哪一个是正确的?(    )
        A、静态初始化器是在构造函数之前加上static修饰符。
        B、静态初始化器是对类自身进行初始化。
        C、静态初始化器在同一个类中只能有一个。
        D、静态初始化器是在其所属的类加载内存时由系统自动调用执行。
    答:B    D
15.不使用static修饰符限定的方法称为对象(或实例)方法,下列哪一个说法是正确的?(    )
        A、实例方法可以直接调用父类的实例方法。
        B、实例方法可以直接调用父类的类方法。
        C、实例方法可以直接调用其他类的实例方法。
        D、实例方法可以直接调用本类的类方法。
    答:B  D
16.设有下面两个类的定义:
    class  Person {                        class  Student  extends  Person {
        long    id;    // 身份证号            int  score;  // 入学总分
        String  name;  // 姓名                int  getScore(){
      }                                            return  score;
                                                }
                                            }
问:类Person和类Student的关系是(    )。
        A、包含关系                      B、继承关系
        C、关联关系                      D、无关系,上述类定义有语法错误
    答:B、
17. 设有下面的两个类定义:
    class  AA { 
void  Show(){ System.out.println(“我喜欢Java!”);
}
    class  BB extends  AA {
void  Show(){ System.out.println(“我喜欢C++!”);
}
则顺序执行如下语句后输出结果为:(    )
    AA  a;          BB  b;
a.Show();        b.Show();
        A、我喜欢Java!                    B、我喜欢C++!
            我喜欢C++!                       我喜欢Java!
        C、我喜欢Java!                    D、我喜欢C++!
            我喜欢Java!                      我喜欢C++!
    答:A
19.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为(    )。
          A、隐藏        B、覆盖      C、重载      D、Java不支持此特性
    答:C
20. 对于构造函数,下列叙述正确的是(    )。
          A、构造函数也允许重载。
          B、子类无条件地继承父类的无参构造函数。
          C、子类不允许调用父类的构造函数。
        D、在同一个类中定义的重载构造函数可以相互调用。
    答:A  B  D
22.设有下面两个赋值语句:
        a = Integer.parseInt(“1024”);
        b = Integer.valueOf(“1024”).intValue();
    下述说法正确的是(    )。
        A、a是整数类型变量,b是整数类对象。
        B、a是整数类对象,b是整数类型变量。
        C、ajava的tostring方法b都是整数类对象并且它们的值相等。
        D、ab都是整数类型变量并且它们的值相等。
    答:D
24.下面的语句的作用是:(    )。
          Vector  MyVector = new  Vector(100,50);
    A、创建一个数组类对象MyVector,有100个元素的空间,每个元素的初值为50。
    B、创建一个向量类对象MyVector,有100个元素的空间,每个元素的初值为50。
    C、创建一个数组类对象MyVector,有100个元素的空间,若空间使用完时,以50
个元素空间单位递增。
    D、创建一个向量类对象MyVector,有100个元素的空间,若空间使用完时,以50
个元素空间单位递增。
    答:D
25.在Java中,存放字符串常量的对象属于(    )类对象。
              A、Character                  B、String
              C、StringBuffer              DVector
    答:B
31.对于子类的构造函数说明,下列叙述中不正确的是(    )。
      A、子类无条件地继承父类的无参构造函数。
B、子类可以在自己的构造函数中使用super关键字来调用父类的含参数构造函
数,但这个调用语句必须是子类构造函数的第一个可执行语句。
C、在创建子类的对象时,将先执行继承自父类的无参构造函数,然后再执行

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