《现代程序设计》(JAVA)考试复习题
一、选择题
1、关于Java语言叙述错误的是:( C
A.Java语言具有跨平台性  B.Java是一种面向对象的语言
C.Java语言中的类可以多继承D.Java的垃圾收集机制自动回收程序已不再使用的对象
2、以下叙述正确的是:( B
A.构造方法必须是public方法 B.main方法必须是public方法
C.Java应用程序的文件名可以是任意的 D.构造方法应该声明为void类型
3、关于Java中数据类型叙述正确的是:( B
A、整型数据在不同平台下长度不同 B.boolean类型数据只有2个值,true和false
C.数组属于简单数据类型        D.Java中的指针类型和C语言的一样
4、设 int x=1,float y=2,则表达式 x / y的值是:( D
  A.0  B.1  C.2  D.以上都不是
5、以下语句有语法错的是:( A
  A.int x=1;y=2;z=3  B.for (int x=10,y=0;x>0;x++);
  C.while (x>5);  D.for(; ;);
6、关于类和对象的叙述正确的是:( A
A.Java的类分为两大部分:系统定义的类和用户自定义的类
B.类的静态属性和全局变量的概念完全一样,只是表达形式不同
C.类的成员至少有一个属性和一个方法  D.类是对象的实例化
7、以下有关构造方法的说法,正确的是:( A
  A.一个类的构造方法可以有多个  B.构造方法在类定义时被调用
  C.构造方法只能由对象中的其它方法调用
  D.构造方法可以和类同名,也可以和类名不同
8、以下有关类的继承的叙述中,正确的是:( D
  A.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性
  B.子类只能继承父类的方法,不能继承父类的属性
  C.子类只能继承父类的非私有属性,不能继承父类的方法
  D.子类不能继承父类的私有属性
9、void 的含义:( C
  A.方法体为空  B.定义的方法没有形参
  C.定义的方法没有返回值  D.方法的返回值不能参加算术运算
10、关于Java中异常的叙述正确的是:( D
  A.异常是程序编写过程中代码的语法错误  B.异常是程序编写过程中代码的逻辑错误
  C.异常出现后程序的运行马上中止  D.异常是可以捕获和处理的
11、所有的异常类皆继承哪一个类?( C
  A.java.io.Exception  B.java.lang.Throwable
  C.java.lang.Exception  D.java.lang.Error
12、下面哪个不是java语言中的关键字?( B
  A.long  B.sizeof  C.instanceof  D.const
13、编译Java  Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(  B  )。
      A. .java      B.  .class    C. .html                D. .exe
14、设 x = 1 , y = 2 , z = 3,则表达式  y+=z--/++x  的值是(  A  )。
        A.  3    B.  3. 5     C.  4          D. 5
15、在Java  Applet程序用户自定义的Applet子类中,一般需要重载父类的(  D   )方法来完成一些画图操作。
    A.  start( )    B.  stop( )    C.  init( )          D.  paint( )
16、不允许作为类及类成员的访问控制符的是( C )。
    A.  public    B.  private  C.  static            D.  protected
17、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(  A   )。
  A.  static  void  method( )    B. public  void  method( )   
C. final  void  method( )      D. abstract  void  method( )
18、在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行……… ( A )
A)init()    B)start()      C)destroy()        D)stop()
19、有以下方法的定义,请选择该方法的返回类型(  D  )
      ReturnType  method(byte x, double y)
      {
              return  (short)x/y*2;
      }大一java期末考试题及答案
A)byte      B)short      C)int            D)double
20、以下哪项可能包含菜单条( B )。
A)Panel    B)Frame        C)Applet        D)Dialog
21、Java application中的主类需包含main方法,main方法的返回类型是什么?( D  )
A)int        B)float      C)double        D)void
22、Java application中的主类需包含main方法,以下哪项是main方法的正确形参?( B )
      A) String  args    B)String  ar[]      C)Char  arg        D)StringBuffer args[]
23、编译Java  Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(  B   )。
  A).  java          B)  .class      C) . html          D)  .exe
24、设int型变量x = 1 , y = 2 , z = 3,则表达式  y+=z--/x++  的值是( A  )。
A)3            B)3. 5        C)4              D)5
25、不允许作为类及类成员的访问控制符的是( C )。
A)public          B)private    C)static              D)protected
26、 为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(  A  )。
A)static  void  method( )                    B)public  void  method( )   
C)final  void  method( )                    D)abstract  void  method( )
27、以下哪一个不是JAVA的标准数据流(  C  )。
A)标准输出数据流      B) 标准输入数据流    C)标准错误数据流    D) 标准运算数据流
28.设有下面两个赋值语句:
        a = Integer.parseInt(“123”);
        b = Integer.valueOf(“123”).intValue();
下述说法正确的是(  D  )。
A)、a是整数类型变量,b是整数类对象。B)、a是整数类对象,b是整数类型变量。
C)、a和b都是整数类对象并且值相等。  D)、a和b都是整数类型变量并且值相等。
29、下列代表十六进制整数的是( D  )
      A)0123        B)1900        C)fa00        D)0xa2
30、在Java中,实现用户界面功能的包是 …………………………… ………… (  D  )
      A)java.applet        B)ansaction      C)java.util      D)java.awt
31、"++"运算符的操作数个数是(  A  )
        A)1个        B)2个        C)3个        D)4个
32、已知:int[] a = new int[100];在qingyuan下列给出的数组元素中,非法的是(  D  )
        A)a[0]        B)a[1]        C)a[99]        D)a[100]
33、用于输入压缩文件格式的ZipOutputStream 类所属包是(  A  )
      A)、java.util.zip        B)、java.io        C)、java.nio        D)、java.util
34、在Java中,负责对字节代码解释执行的是_ B____。
A)垃圾回收器    B)虚拟机          C)编译器          D)多线程机制
35、下列叙述中,正确的是    A 
A)Java语言的标识符是区分大小写的    B)源文件名与public类名可以不相同
C)源文件扩展名为.jar                  D)源文件中public类的数目不限
二、填空题
1、面向对象程序设计所具有的基本特征是_ 封装性  _,  继承性    ,_  多态性  __,_ 抽象性  __
2、数组x定义如下
  int x[ ][ ]=new int[3][2]