Java基础测试卷
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java 基础测试卷
一、选择题(每题1分,共30分):
1. Java 具有下列特点( )
A. 面向对象。 B .跨平台。 C ..安全。
D .以上所有选项都对。
2. Java 源代码文件的扩展名为( )。
A 、 .class
B 、 .java
C 、 .com
D 、 以上都不对。 3. 已知有下面类的说明:
public class X5_1_1 extends x{ private float f =10.6f; int i=16;
static int si=10;
public static void main(String[] args) { X5_1_1 x=new X5_1_1(); } }
在main()方法中,下面哪条语句的用法是正确的?( )。 A 、x.f B 、this.si C 、X5_1_1.i D 、X5_1_1.f 4. 表达式(12==0) && (1/0 < 1)的值为( )。
A 、true
B 、false
C 、0
D 、运行时抛出异常 5. Java 语言类间的继承关系是( )。 A 、单继承 B 、多重继承 C 、不能继承 D 、不一定
6. 线程间状态的转换有很多种,其中阻塞状态分为三种情况,请问下面哪一项是错误的( )。
A 、位于对象锁中的阻塞状态,当线程处于运行状态时,试图获得某个对象的同步锁时,如果该对象的同步锁已经被其他的线程占用,JVM 就会把这个线程放到这个对象的琐池中。
B 、位于对象锁中的阻塞状态,当线程处于运行状态时,试图获得某个对象的同步锁时,如果该对象的同步锁已经被其他的线程占用,JVM 就会把这个线程放到这个对象的琐池中。
C 、位于对象等待池中的阻塞状态:当线程运行时,如果执行了某个对象的wait()方法,java 虚拟机就会把线程放到这个对象的等待池中。
D 、位于对象等待池中的阻塞状态:当线程运行时,如果执行了某个对象的sleep()方法,java 虚拟机就会把线程放到这个对象的等待池中。
7. 函数重载是指( )。
A 、两个或两个以上的函数取相同的函数名,但形参的个数或类型不同
B 、两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同。
C 、两个以上的函数名字不同,但形参的个数或类型相同。
D 、两个以上的函数取相同的函数名,并且函数的返回类型相同。
8. 下列关于java 继承的说法中,不正确的一个是( )。 A 、一个父类可以有若干个直接子类。
B 、一个子类可以有多个直接父类。java 是单继承
C 、Object 类是所有java 类的父类。
D 、子类可以派生出子类。 9. 给出下面的程序代码:
public class X4_1_3 {
private float a;
public static void m ( ){ } }
如何使成员变量a 被方法m()访问( )。 A 、将private float a 改为protected float a B 、将private float a 改为public float a C 、将private float a 改为static float a D 、将private float a 改为float a 10. 下列语句中不正确的一个是( )。
A 、float f = 1.1f;
B 、byte b = 128;
C 、double d = 1.1/0.0;
D 、char c = (char)1.1f; 11. 下列不属于Java 语言流程控制结构的是( )。
A 、分支语句
B 、跳转语句
C 、循环语句
D 、赋值语句
12. 关于super 的说法正确的是( )。 A 、是指当前对象的内存地址
B 、是指当前对象的父类对象的内存地址
C 、是指当前对象的父类
D 、可以用在main()方法中
13. 已知如下代码:
switch(m){
case 0: System.out.println("Condition 0"); case 1: System.out.println("Condition 1"); case 2: System.out.println("Condition 2");
case 3: System.out.println("Condition 3");break; default:System.out.println("Other Condition"); }
当m 的值为( )时,输出“Condition 3”。
A 、2
B 、0、1
C 、0、1、2
D 、0、1、2、3 14. 给出下面程序代码:
byte[] a1, a2[]; byte a3[][]; byte[][] a4;
下列数组操作语句中哪一个是不正确的?( )。 A .a2 = a1 B .a2 = a3 C .a2 = a4 D .a3 = a4 15. 关于数组,下列说法中不正确的是( )。
A 、数组是最简单的复合数据类型,是一系列数据的集合。
B 、数组元素可以是基本数据类型、对象或其他数组。
C 、定义数组时必须分配内存。
D 、一个数组中所有元素都必须具有相同的数据类型。
编号
班级 姓名 ---------------------------------------------------------------------密封线内不得答题-----------------------------------------------------------------------------------------------------------------------