Java第一阶段综合测试题
考试时间:2个小时 考试类型:闭卷
姓名:________ 班级:________ 考试分数:_______
一、单选题(每题2分,共40分)
1. 以下关于异常的说法正确的是:( )
A. 一旦出现异常,程序运行就终止了
B. 如果一个方法申明将抛出某个异常,它就必须真的抛出那个异常
C. 在catch子句中匹配异常是一种精确匹配
D. 可能抛出系统异常的方法是不需要申明异常的
2. 下面关于Java的引用,说法正确的是:( )
A. 应用实际上就是指针
B. 应用本身是Primitive
C. 引用就是对象本身
D. 一个对象只能被一个引用所指引
3. 对于import java.util包,以下那种说法是错误的?( )
A. Vector类属于java.util包
B. Vector类放在…/java/util/目录下
C. Vector类放在java.util文件中
D. Vector类是Sun公司的产品
4. 如下代码
public class Test {
public int aMethod() {
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);
}
}
输出结果是什么?( )
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
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. 代码正常运行但没有任何输出.
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
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
long temp=(int)3.9;
temp%=2;
A .0
B .1
C .2
D .3
E .4
E .4
8. 下面哪个不是JAVA关键字( )
A integer
B double
C float
D default
A integer
B double
C float
D default
9. 下列哪种说法是正确的( )
A. 实例方法可直接调用超类的实例方法
B. 实例方法可直接调用超类的类方法
C. 实例方法可直接调用其他类的实例方法
D. 实例方法可直接调用本类的类方法
A. 实例方法可直接调用超类的实例方法
B. 实例方法可直接调用超类的类方法
C. 实例方法可直接调用其他类的实例方法
D. 实例方法可直接调用本类的类方法
10. 下列标识符(名字)命名原则中,正确的是( )
A. 类名的首字母小写
A. 类名的首字母小写
B. 变量和方法名的首写字母大写
C. 接口名的首写字母小写
C. 接口名的首写字母小写
D. 常量完全大写
11. 下列关于构造方法的叙述中,错误的是( )
A. Java语言规定构造方法名与类名必须相同
B. Java语言规定构造方法没有返回值,但不用vold声明
C. Java语言规定构造方法不可以重载
D. Java语言规定构造方法只能通过new自动调用
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是不合法的。( )
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;}
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};
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、不能被其它类继承
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.使用对象的变量时
A.类定义时 B.创建对象时
C.调用对象方法时 D.使用对象的变量时
17. Java程序的执行过程中用到一套JDK工具,其中是指( )
A.Java文档生成器 B.Java解释器
C.Java编译器 D.Java类分解器
A.Java文档生成器 B.Java解释器
C.Java编译器 D.Java类分解器
18. break语句( )
A、只中断最内层的循环 B、只中断最外层的循环
C、借助于标号,可以实现任何外层循环中断 D、只中断某一层的循环
C、借助于标号,可以实现任何外层循环中断 D、只中断某一层的循环
19. Java语言中下面哪个可以用作正确的变量名称( )
A、3D B、name C、extends D、implements
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();
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. 编译失败.
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[][];
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];
D. int [][]a = new int[10][10];
E. int []a[] = new int[10][10];
2. 下面哪些不是java的简单数据类型? ( )
A. short B. Boolean C. Double D. float
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);
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
A.new B.$Usdollars C.1234 D.car.taxi
5. 下列说法错误的有( )
A. 数组是一种对象
B. 数组属于一种原生类
C. int number=[]={31,23,33,43,35,63}
D. 数组的大小可以任意改变
A. 数组是一种对象
B. 数组属于一种原生类
C. int number=[]={31,23,33,43,35,63}
D. 数组的大小可以任意改变
6. 不能用来修饰interface的有( )
A.private B.public C.protected D.static
A.private B.public C.protected D.static
7. 下列说法错误的有( )
A. 在类方法中可用this来调用本类的类方法
B. 在类方法中调用本类的类方法时可直接调用
C. 在类方法中只能调用本类中的类方法
D. 在类方法中绝对不能调用实例方法
A. 在类方法中可用this来调用本类的类方法
B. 在类方法中调用本类的类方法时可直接调用
C. 在类方法中只能调用本类中的类方法
D. 在类方法中绝对不能调用实例方法
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论