java题库 下载本文

44 45 46

47

System.out.println(y%x);

A、 -1 B、2 C、1 D、3

若有定义byte[] x={11,22,33,-66}; 其中0≤k≤3则对x数组元素错误的引用是( C ) Ax[5-3] Bx[k] C x[k+5] Dx[0] 以下哪个不是Java的原始数据类型 (B)  A、int B、Boolean C、float D、char

有以下方法的定义请选择该方法的返回类型( D )。 ReturnType method(byte x, double y) {

return (short)x/y*2; }

A、byte B、short C、int D、double

有以下程序片段下列哪个选项不能插入到行1。( D)   1.

2.public class Interesting{ 3.//do sth 4. }

A、import java.awt.*; B、package mypackage; C、class OtherClass{ } D、public class MyClass{ }

48 下面哪些选项不可以用作变量名的首字符?( C )

A. 字母B. 下划线(_) C. 数字 D. 美圆符号($) 49 下面的程序段输出的结果是( A )

String s1=\

System.out.println(s1.compareTo(s2)); A. -1 B. 1 C. false D. true 50 下列表达式哪些是正确的?( C )

A. byte=340 B. Boolean=1 C. long l=-2 D. double=0.9239d 51 下列方法定义中,方法头不正确的是( D)

A. public int x(){...} B. public static int x(double y){...} C. void x(double d) D. public static x(double a){...} 52 执行下面语句,myArray数组的长度是____B___

int[] myArray= new int [3]; myArray= new int[6]; A. 3 B.6 C.9 D.执行错误 E. 5 53 下列关于int类型的说法中,正确的一个是(C )

A. int类型可以自动转换为所有的简单类型

B. int类型只能自动转换为float、long、double类型 C. 103是合法的int类型常量

D. int类型包括有符号整型和无符号整型

54 编译一个定义了两个类和三个方法的的Java源码文件,总共会产生几个字节

码文件,这些字节码文件的扩展名是什么?(D) A. 5个字节码文件,以".java"为扩展名 B. 2个字节码文件,以".java"为扩展名 C. 5个字节码文件,以".class"为扩展名

55

56

57

58

59

60

D. 2个字节码文件,以".class"为扩展名

现有一个变量声明为boolean b1;下面赋值语句中正确的是(A ) A. b1 = true; B. b1 = True; C. b1 = \ D. b1 = 0; 若有如下程序段: int index=1;

int foo[]=new int[3]; int bar=foo[index] int baz=bar+index;

程序的执行结果正确的是( B )。

A. 整型变量baz的值为0 B. 整型变量baz的值为1 C. 整型变量baz的值为2 D. 执行有错误 下列语句执行后,i的值是( C ) int i=2;

do{i*=i;} while(i<16);

A. 4 B. 8 C. 16 D. 32 下列说法中,正确的一个是( A )

A. 接口属于复合数据类型 B. 接口属于简单数据类型 C. 标识符的总的字符个数是有限的 D. 标识符就是保留字 下列表达式哪些是正确的?( C )

A. byte=340 B. Boolean=1

C. long l=-2 D. double=0.9239d 有如下数组:

byte[] arrayl,array2[] byte array3[][] byte[][]array4

假设每个变量都已初始化,以下哪一条语句会导致编译错误?( A ) A. array2=arrayl; B. array2=array3; C. array2=array4; D. A并且B

61 下面哪条语句定义了5个元素的数组( A )

A、int [] a={22,23,24,25,12}; B、int a[]=new int(5); C、int [5] array; D、int [] arr; 62 下面哪个语句不能定义一个字符变量( B )

A、char c1=’a’; B、char c2=” S ”

C、char c4=97 D、char c3=’\A’;

第三章 java语言面向对象的特征

63 下列对封装性的描述中,错误的是_______B

A.封装体包含了属性和行为

B.封装体中的属性和行为的访问权限是相同的 C.被封装的某些信息在封装体外是不可见的 D.封装使得抽象的数据类型提高了可重用性

64 下列关于继承性的描述中,错误的是 C

A.一个类可以同时生成多个子类 B.子类继承了父类的所有成员 C.Java语言支持单继承和多重继承

D.Java语言通过接口可使子类使用多个父类的成员 65 下列关于多态性的描述中,错误的是 A

A.java语言允许运算符重载 B.java语言允许方法重载 C.java语言允许变量覆盖

D.多态性提高了程序的抽象性和简洁性

66 在类的修饰符中,规定只能被同一包类所使用的修饰符是____B___

A.public B.默认 C.final D.abstract

67 在成员变量的修饰符中,规定只允许该类自身访问的修饰符是 A A.private B.public C.默认 D.protected

68 在成员变量的修饰符中,规定访问权限包含类自身,同包的其他类和其它包中的子类的

修饰符是: D

A.private B.public C.默认 D.protected 69 下列关于构造方法的特点的描述中, 错误的是 A

A.不可重载 B.方法名同类名 C.无返回值 D.系统自动调用 70 下列关于静态方法的描述中,错误的是 D

A.在类体内说明静态方法用关键字static

B. 静态方法可能处理静态变量或调用静态方法

C. 静态方法不占用对象的内存空间,非静态方法占用对象的内存空间 D.静态方法只能类名调用 71 下列对静态初始化器的描述中,错误的是 D A.静态初始化器是用来对类进行初始化的,而不是对某个对象初始化的 B.静态初始化器是由关键字static和一对花括号组成的语句组 C.静态初始化器不同于构造方法,它不是方法 D.初始化器是产生新对象时,由系统自动调用的 72 下列关于抽象类的描述中,错误的是_______C___

A.抽象类是用修饰符abstract说明的 B.抽象类是不可以定义对象的 C.抽象类是不可以有构造方法的 D.抽象类通常要有它的子类

73 下列关于类的继承性的描述中,错误的是 D A.继承是在已有的基础上生成新类的一种方法 B.子类继承父类的所有成员

C.Java语言要求了个子类只有一个父类

D.父类中成员的访问权限在子类中将被改变

74 下列关于子类继承父类的成员的描述中,错误的是 A A.子类中继承父类中的所有成员都可以直接访问

B.子类中定义的与父类同名的变量时,使用自己定义的变量

C.当子类中出现成员方法头与父类的方法头相同的方法时,子类成员方法覆盖父类了成

员方法

D.方法重载是编译时处理的,而方法的覆盖是在运行时处理的 75 下列关于接口的描述中,错误的是 B

A.接口实际上是由常量和抽象方法构成的特殊类 B.一个类只允许继承一个接口

C.定义接口使用的关键字是interface

D.在继承接口的类中,通常要给出接口袋定义的抽象方法的具体实现

76 下列关于包的描述中,错误的是 A A.包是一种特殊的类 C.若干个类的集合

C.包是使用package 语句创建的 D.包有有名包和无名包两种 77 下列常用包中,存放用户图形界面类库的包是___A___

A. java.awt B. java.lang C. java.util D. java.io 78 下列是系统提供的常用的类,所有类的父类的类是____B____

A. Math B. Object C. System D. String 79 下列关于方法的描述中,错误的是___B___

A. 方法只有类的成员方法,再无其他方法 B. 方法可以重载和内联

C. 对象作为方法的参数时,参数传递的是对象的地址值 D. 方法的返回值是通过return来实现的

80 在下列关于静态成员的描述中,错误的是___D____

A. 静态成员有成员变量和方法两种 B. 静态成员的修饰符是static

C. 静态成员可以使用类名来访问,也可使用对象名的访问

D. 静态方法可以访问静态成员变量也可以访问非静态的成员变量。 81 在下列关于类的继承的描述中,错误的是____B___

A. 子类只允许一个父类

B. 一个父类只能生成一个子类 C. 继承不改变成员访问权限

D. 私有成员和构造方法不能继承

82 在下列关于方法的重载和覆盖的描述中,错误的是__D____

A. 方法重载是指在面一个类中允许出现方法参数、个数、顺序不同而方法名相同的若干个方法

B. 方法覆盖是指在父类和子类之间出现的方法头相同而方法体不同的多个方法 C. 方法重载是在编译时进行选择的 D. 方法覆盖是在编译时进行选择的

83 给出下面代码关于该程序以下哪个说法是正确的( C )

public class Person{

static int arr[] = new int[5];

public static void main(String a[]) { System.out.println(arr[0]); } }

A、编译时将产生错误 B、编译时正确运行时将产生错误 C、输出零 D、输出空

84 以下有关构造方法的说法正确的是( A )