Java第一阶段综合测试题
考试时间:2个小时    考试类型:闭卷     
姓名:________    班级:________    考试分数:_______
一、单选题(每题2分,共40分)
1. 以下关于异常的说法正确的是:( 
. 一旦出现异常,程序运行就终止了  
. 如果一个方法申明将抛出某个异常,它就必须真的抛出那个异常 
. catch子句中匹配异常是一种精确匹配
. 可能抛出系统异常的方法是不需要申明异常的
2. 下面关于Java的引用,说法正确的是:( 
. 应用实际上就是指针  
. 应用本身是Primitive  
. 引用就是对象本身
. 一个对象只能被一个引用所指引
3. 对于import java.util包,以下那种说法是错误的?( 
. Vector类属于java.util  
. Vector类放在java/util/目录下  
. Vector类放在java.util文件中
. Vector类是Sun公司的产品
4. 如下代码
public class Test {
public int aMethod() {
static int i = 0;
i++;
return i;
}
public static void main (String args[]) {
Test test = new Test();
test.aMethod();
int j = test.aMethod();
System.out.println(j);
}
}
输出结果是什么?( 
A. 0
B. 1
C. 2
D. 编译失败
5. 如下代码:
public class Foo {
public static void main(String[] args) {
try {
return;
} finally {
System.out.println( "Finally" );
}
}
}
输出结果是什么? 
A. Finally
B.编译失败
C. 代码正常运行但没有任何输出.
D. 运行时抛出异常
6. 下面的语句会产生什么样的输出? 
System.out.println(4&7);
  A.4
  B.5
  C.6
  D.7
  E.0
7. 下面的程序中,temp的最终值是什么?(  )
long temp=(int)3.9;
temp%=2;
  A .0
  B .1
  C .2
  D .3
  E .4
8. 下面哪个不是JAVA关键字(  )
  A  integer
  B  double
  C  float
  D  default
9. 下列哪种说法是正确的(  )
  A. 实例方法可直接调用超类的实例方法
  B. 实例方法可直接调用超类的类方法
  C. 实例方法可直接调用其他类的实例方法
  D. 实例方法可直接调用本类的类方法
10. 下列标识符(名字)命名原则中,正确的是(  )
  A. 类名的首字母小写
B. 变量和方法名的首写字母大写
C. 接口名的首写字母小写
D. 常量完全大写
11. 下列关于构造方法的叙述中,错误的是(  )
  A. Java语言规定构造方法名与类名必须相同
  B. Java语言规定构造方法没有返回值,但不用vold声明
  C. Java语言规定构造方法不可以重载
  D. Java语言规定构造方法只能通过new自动调用
12. 类Test1定义如下:
1.public class Test1{
2. public float aMethod(float a,float b){ return 0;}
3.
4.}
将以下哪种方法插入行3是不合法的。(  )
A、public float aMethod(float a, float b,float c){ return 0;}
B、public float aMethod(float c,float d){ return 0;}
C、public int aMethod(int a, int b){ return 0;}
D、private float aMethod(int a,int b,int c){ return 0;}
13. 哪个语句创建了一个数组实例?(  )
A. int[] ia = new int [15];
B. float fa = new float [20];
C. char[] ca = “Some String”;
D. int ia [][] = {4, 5, 6} {1, 2, 3};
14. 以public修饰的类如:public class Car{…} 则Car(  )
A、可被其它程序包中的类使用 B、仅能被本程序包中的类使用
C、不能被任意其它类使用 D、不能被其它类继承
15. 已知A类被打包在packageA , B类被打包在packageB ,且B类被声明为public ,且有一个成员变量x被声明为protected控制方式 。C类也位于packageA包,且继承了B类 。则以下
说话正确的是(  )
A . A类的实例不能访问到B类的实例
B. A类的实例能够访问到B类一个实例的x成员
C. C类的实例可以访问到B类一个实例的x成员
D. C类的实例不能访问到B类的实例
16. 构造函数何时被调用(  )
A.类定义时 B.创建对象时
C.调用对象方法时 D.使用对象的变量时
17. Java程序的执行过程中用到一套JDK工具,其中是指(  )
A.Java文档生成器 B.Java解释器
C.Java编译器 D.Java类分解器
18. break语句(  )
A、只中断最内层的循环 B、只中断最外层的循环
C、借助于标号,可以实现任何外层循环中断 D、只中断某一层的循环
19. Java语言中下面哪个可以用作正确的变量名称(  )
A、3D  B、name  C、extends  D、implements
20. 如下代码:
class Super {
public Integer getLenght() { return new Integer(4); }
}

public class Sub extends Super {
public Long getLenght() { return new Long(5); }
public static void main(String[] args) {
常用的java编译器有哪些Super sooper = new Super();
Sub sub = new Sub();
System.out.Lenght().toString() + "," +
Lenght().toString() );
}
}
输出是什么? 
A. 4,4
B. 4,5
C. 5,4
D. 5,5
E. 编译失败.
二:多选题(每题3分,共30分)
1.   下面哪个语句正确地声明一个整型的二维数组?(      )
  A. int  a[][]  =  new  int[][];   
  B. int  a[10][10]  =  new  int[][];   
  C. int  a[][]  =  new  int[10][10];   
  D. int  [][]a  =  new  int[10][10];   
  E. int  []a[]  =  new  int[10][10];
2. 下面哪些不是java的简单数据类型? (      )
A. short  B. Boolean  C. Double  D. float
3. 下面哪些语句能够正确地生成5个空字符串?(      )
  A.String  a[]=new  String[5];for(int  i=0;i<5;a[i++]=“”);   
  B.String  a[]={“”,“”,“”,“”,“”};   
  C.String  a[5];   
  D.String[5]a;   
  E.String  []a=new  String[5];for(int  i=0;i<5;a[i++]=null);
4. 下列标识符不合法的有(      )
 A.new  B.$Usdollars  C.1234  D.car.taxi
5. 下列说法错误的有(      )
 A. 数组是一种对象
 B. 数组属于一种原生类
 C. int number=[]={31,23,33,43,35,63}
 D. 数组的大小可以任意改变
6. 不能用来修饰interface的有(      )
 A.private  B.public  C.protected  D.static
7. 下列说法错误的有(      )
 A. 在类方法中可用this来调用本类的类方法
 B. 在类方法中调用本类的类方法时可直接调用
 C. 在类方法中只能调用本类中的类方法
 D. 在类方法中绝对不能调用实例方法