Java基础测试卷

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 、一个数组中所有元素都必须具有相同的数据类型。

编号

班级 姓名 ---------------------------------------------------------------------密封线内不得答题-----------------------------------------------------------------------------------------------------------------------

相关文档
最新文档