1.编译一个定义了3个类和10个方法的Java源文件后,会产生(D)个字节码文件?扩展名是(D )?
(A)13个字节码文件,扩展名为.class (B)1个字节码文件,扩展名为.class (C)3个字节码文件,扩展名为.java (D)3个字节码文件,扩展名为.class 2.Java语言属于(B)种语言?
(A)面向机器的语言(B)面向对象的语言
(C)面向过程的语言(D)面向操作系统的语言
3.Java语言类间的继承关系是(A)。
A.单继承B.多重继承C.不能继承D.不一定
4.下列(D)是合法的标识符?
(A)12class (B)void (C)-5 (D)_blank
5.下列哪种类成员修饰符修饰的变量只能在本类中被访问?(D)
(A)protected (B)public (C)default (D)private
6.下面关于类的说法,不正确的是(C)。
(A)类是同种对象的集合和抽象(B)类属于Java语言中的复合数据类型
(C)类就是对象(D)对象是Java语言中的基本结构单位
7.下列描述中,不正确的是(A)。
(A)不支持多线程(B)一个Java源文件不允许有多个公共类
(C)Java通过接口支持多重继承(D)Java程序分为Application和Applet两类
8.为AB类定义一个无返回值的方法f,使得使用类名就可以访问该方法,该方法头的形式为(D )
(A)abstract void f() (B)public void f()
(C)final void f() (D)static void f()
9.定义外部类的类头时,不可用的关键字是(C)。
A.public B.final C.protected D.Abstract
10.下列说法中,错误的一项是(A )。
A.线程就是程序B.线程是一个程序的单个执行流
C.多线程是指一个程序的多个执行流D.多线程用于实现并发
11.已知x=2, y=3, z=4,则经过z- = --y – x--运算后,z的值为(D)。
(A)1 (B)2 (C)3 (D)4
12.表达式(12==0) && (1/0 < 1)的值为(B)。
(A)true (B)false (C)0 (D)运行时抛出异常
13.下列哪一个是Java系统的标准输入流对象(B )?
A.System.out B.System.in C.System.exit D.System.err 14.设有下列数组定义语句:
int a[] = {1, 2, 3};
则对此语句的叙述错误的是(C )。
A.定义了一个名为a的一维数组B.a数组有3个元素
C.a数组元素的下标为1~3D.数组中每个元素的类型都是整数
15.已知有定义:String s="I love",下面哪个表达式正确?(A)
A.s += "you"; B.char c = s[1];
C.int len = s.length; D.String s = s.toLowerCase();