java题库

更新时间:2024-05-22 17:48:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

一、选择题

第一章 java语言概述

1 在下列概念中, Java语言只保留了 B . A.运算符重载 B.方法重载 C.指针` D.结构和联合

2

下列关于Java语言特性的描述中,错误的是___D_. A.支持多线程操作

B. JAVA程序与平台无关

C. JAVA程序可以直接访问Internet上的对象 D. 支持单继承和多继承

3 下列关于JavaApplication程序在结构上特点的描述中,错误的是 C

A. Java程序是由一个或多个类组成的

B. 组成Java程序的若干个类可以放在一个文件中,也可以放在多个文件中 C. Java程序的文件名要与某个类名相同

D. 组成Java程序的多个类中,有且仅有一个主类.

4 Java 程序经过编译后生成的文件的后缀是 C

A. .obj B. .exe C. .class D. .java

5 下列关于运行字节码文件的命令行参数的描述中,正确的是 A

A.第一个命令行参数被存放在args[0]中 B.第一个命令行参数被存放在args[1]中 C.命令行的命令字被存放在args[0]中

D.数组args[]的大小与命令行参数的个数无关。

6 下列关于java语言面向对象特性描述中,错误的是___C___

A.具有封装性 B. 支持多态性,允许方法重载 C. 支持单继承和多继承 D. 支持多接口

7 下列关于java语言与C++语言异同点的描述中,错误的是______D

A. java语言取消了goto语句| B. java语言中取消了指针

C. java 语言不支持运算符重载 D. java 语言仍保留了结构和联合

8 列关于JavaApplication程序特点的描述中,错误的是 A A. 该程序只能是一个名字与主类名相同的文件组成 B. 该程序中仅有一个主方法,并被包含在某个类中 C. 该 程序中没有不属于某个类的方法 D. 该程序实际上是一个类串

9

使用Java语言编写的源程序保存时的文件扩展名是( B )。 A.class B.java C.cpp D.txt 10 Java源文件和编译后的文件扩展名分别为( B )

(A) .class和 .java (B).java和 .class (C).class和 .class (D) .java和 .java 11 Java语言使用的字符码集是 ( D )

(A) ASCII (B) BCD (C) DCB (D) Unicode 12 下面关于main方法说明正确的是( B )

(A) public main(String args[ ]) (B) public static void main(String args[ ])

(C) private static void main(String args[ ]) (D) void main()

13 Java application中的主类需包含main方法以下哪项是main方法的正确形参( B )

A、 String args B、String args[] C、Char arg D、StringBuffer args[]

14 下列关于Java语言和C++语言之间差别的描述中,不正确的一项是( A )

A. Java虽然提供了安全机制,但是还是没有C++安全 B. Java的内存管理优于C++的内存管理 C. Java没有全局变量,但是C++有全局变量 D. Java没有指针,但是C++的指针最灵活

15 关于Java语言的内存回收机制,下列选项中最正确的一项是(C )

A. Java程序要求用户必须手工创建一个线程来释放内存 B. Java程序允许用户使用指针来释放内存 C. 内存回收线程负责释放无用内存 D. 内存回收线程不能释放内存对象

16 下列关于Java语言和C++语言之间差别的描述中,不正确的一项是(A )

A. Java虽然提供了安全机制,但是还是没有C++安全 B. Java的内存管理优于C++的内存管理 C. Java没有全局变量,但是C++有全局变量 D. Java没有指针,但是C++的指针最灵活 17 Java语言是一种( D)

A. 面向机器的编程语言 B. 面向过程的编译型编程语言 C. 面向问题的解释型编程语言 D. 面向对象的解释型编程语言 18 下面的说法正确的是( C )。

A. Java语言里的线程不是对象

B. Java中任何可执行的类都需要main方法 C. Java语言的类都是java.1ang.Object的子类 D. double是Java语言的合法标识符

19 关于Java语言的内存回收机制,下列选项中最正确的一项是(C )

A. Java程序要求用户必须手工创建一个线程来释放内存 B. Java程序允许用户使用指针来释放内存 C. 内存回收线程负责释放无用内存 D. 内存回收线程不能释放内存对象

第二章 java语言语法基础

20 java语言所用的字符集中字符是______B____位

A. 8 B. 16 C. 32 D. 64 21 下列关于标识符的描述中,正确的是____A___

22 23 24 25

26 27

28

A.标识符中可以使用下划线和美元符 B.标识符可以使用边接符和井号符 C.标识符中大小写字母是无区别的 D.标识符可选用关键字

Java语言的各种分隔符中,非法的是_____D____ A. 空白符 B.分号 C. 逗号 D. 问号

下列Java语言中可用的注释符,其中错误的是____C____ A. // B. /*...*/ C. /**.. **/ D. /**...*/ Java语言中字符型数据的长度是_____B____位。 A 8 B. 16 C. 32 D. 64

下列描述的两种数据类型的长度不相等的是_____A_____ A. 字符型和布尔型 B.字节型和布尔型 C. 短整型和字符型 D. 整型和单精度浮点型

下列是Java语言中的复合数据类型,其中错误的是_____C___ A.数组 B.接口 C.枚举 D.类

下面是关于Java语言中数据类型的强制转换的描述,其中错误的是_____DC___ A. 当数据类型从高转换为低时需要强制转换

B. 强制转换时使用强制转换运算符,形如(<类型>) C. 浮点型数据强制转换为整形时,小数部分四舍五入 D. 赋值操作中都要采用强制类型转换

下列关于常量的描述中,错误的是_____BD_____ A.Java语言的常量有5种

B. 浮点整形数据12.456是单精度

C. 布尔型常量只有两个选值:true和false D. 字符串常量含有结束符?\\0?

29 下列关于定义符号常量的描述中,错误的是_____AC____

A.定义符号常量使用关键字const B.定义符号常量时要赋初值

C.符号常量既可定义为类成员,又可在方法中定义 D.定义符号常量时必须给出数据类型-

30 下列关于变量的默认值的描述,其中错误的是__BC__

A.定义变量而没有进行初始化时,该变量具有默认值 B.字符型变量的默认值为换行符 C.布尔型变量的默认值为true D.变量的默认值是可以被改变的

31 下列关于变量定义的描述中,正确的是____AC____

A.定义变量时,至少应指出变量的名字和类型

B.定义变量时没有给出初值,该变量可能是无意义值 C.定义变量时,同一个类型多个变量间可用逗号分隔 D.定义变量时,必须要给变量初始化

32 下列关于变量作用域的描述,错误的是___D____

A. 在某个作用域定义的变量,仅在该作用域内是可见的,而在该作用域外是不可见的。 B. 在类中定义的变量的作用域在该类中的方法内是可以使用的 C. 在方法中定义的变量的作用域仅在该方法内

D. 在方法中作用域可嵌套,在嵌套的作用域中可以定义同名变量。 33 下列关于开关语句的描述中,正确的是

A.开关语句中, default子句可以省略

B.开关语句中,case子句的<语句序列>中一定含有break语句 C.开关语句中,case子句和default子句都可以有多个 D.退出开关语句的唯一条件是执行break语句

34 下列哪个编译没有警告或错误 无 A. float f=1.3; B. char c=\ C. byte b=254; D. boolean b=null; 35 下列表达式中,非法的是 B C int a=5, b=6; double c=1.1, d=2.2;

A. a+c+++d B.(a+c)-- C. c<

36 下列循环语句的循环次数是 D

int i=5; do{

System.out.println(i--) i--;

}while(i!=0);

A. 0 B. 1 C. 5 D.无限

下列关于Java语言的数组描述中,错误的是 D A.数组的长度通常用length表示 B.数组的下标从0开始

C.数组元素是按顺序存放在内存的 D.数组在赋初值和赋值时都不判界

下列关于数组的定义形式,正确的是( B)

A.int []a; a=new int; B. char b[]; b=new char[80]; C.int []c=new char[10]; D.int []d[3] = new int[2][]; 下列关字字符串的描述中,错误的是___B_____

A. Java语言中,字符串分为字符串常量和字符串变量两种 B.两种不同的字符串都是String类的对象| C. Java语言中不再使用字符数组存放字符串

D. Java Application程序的main()的对数args[]是一个String类的对象数组,用它可存放若干个命令行参数。

设有数组的定义int[] a = new int[3]则下面对数组元素的引用错误的是( C )。 Aa[0]; Ba[a.length-1]; Ca[3]; Dint i=1 a[i]; 下面哪一个是Java中不合法的标识符( D )。 A$persons BtwoNum C_myVar D*point 下面哪个是非法的( B )

(A) int I = 32; (B) float f = 45.0; (C) double d = 45.0; (D) char c = ?u? 以下代码段执行后的输出结果为( C ) int x=3 int y =10

37

38

39

40

41

42

43

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 )

85

86

87

88 89

90

91

92

93 94

95

A 一个类的构造方法可以有多个 B 构造方法在类定义时被调用

C 构造方法只能由对象中的其它方法调用。 D 构造方法可以和类同名也可以和类名不同

在Java中一个类可同时定义许多同名的方法这些方法的形式参数的个数、类型或顺序各不相同传回的值也可以不相同。这种面向对象程序特性称为( C ) A 隐藏 B 重写 C 重载 D Java不支持此特性 以下关于继承的叙述正确的是( A )。 A、在Java中类只允许单一继承

B、在Java中一个类只能实现一个接口

C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口只允许单一继承

关于抽象方法的说法正确的是( C )

(A)可以有方法体 (B) 可以出现在非抽象类中

(C) 是没有方法体的方法 (D) 抽象类中的方法都是抽象方法

如果一个类的成员变量只能在所在类中使用则该成员变量必须使用的修饰是( C ) (A) public (B) protected (C) private (D) static

对于一个Java源文件import, class定义以及package正确的顺序是( A ) (A) package,import,class (B) class,import,package (C) import,package,class (D) package,class,import

为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它该方法头的形式为( A )。

Astatic void method( ) Bpublic void method( ) Cfinal void method( ) Dabstract void method( ) 类与对象的关系是( A )。

A类是对象的抽象 B对象是类的抽象

C对象是类的子类 D类是对象的具体实例 在类的定义中构造函数的作用是( D )。

A保护成员变量 B读取类的成员变量 C描述类的特征 D初始化成员变量

在类的定义中可以有两个同名函数这种现象称为函数( D )。

A封装 B继承 C覆盖 D重载 设有下面两个赋值语句

a = Integer.parseInt(“12”);

b = Integer.valueOf(“12”).intValue(); 下述说法正确的是( D )。 A、a是整数类型变量b是整数类对象。 B、a是整数类对象b是整数类型变量。 C、a和b都是整数类对象并且值相等。 D、a和b都是整数类型变量并且值相等。 为了使包ch4在当前程序中可见可以使用的语句是( A )。 Aimport ch4.*; Bpackage ch4.*; Cch4 import; Dch4 package;

96 下面程序段执行后b的值是( B )。

Integer integ =new Integer(9);

boolean b = integ instanceof Object;

A) 9 B) true C) 1 D) false

97 关于对象成员占用内存的说法哪个正确( B ) 

A同一个类的对象共用同一段内存

B、同一个类的对象使用不同的内存段但静态成员共享相同的内存空间 C对象的方法不占用内存 D以上都不对

98 覆盖与重载的关系是 ( A )  

A、覆盖只有发生在父类与子类之间而重载可以发生在同一个类中 B覆盖方法可以不同名而重载方法必须同名 Cfinal修饰的方法可以被覆盖但不能被重载 D覆盖与重载是同一回事

99 类Account中方法的声明哪项正确( C )

A. class Account B. class Account { deposit(); } { void deposit(); } C. class Account D. class Account

{ void deposit(){} } { void deposit{} }

100 如果一个类的成员变量只能在所在类中使用则该成员变量必须使用的修饰是( C )

(A) public (B) protected (C) private (D) static 101 定义主类的类头时可以使用的访问控制符是( A )

A. public B. protected C. private D. private protected 102 为了区分重载多态中同名的不同方法,要求( A )

A. 形式参数个数或者类型不同 B. 返回值类型不同 C. 调用时用类名或对象名做前缀 D. 形式参数名称不同 103 下列哪个不是面向对象程序设计方法的特点( D )

A. 抽象 B. 继承 C. 多态 D. 结构化 104 关于类的说法中,不正确的一项是( D)

A. 一般类体的域包括常量、变量、数组等独立的实体 B. 类中的每个方法都由方法头和方法体构成

C. java程序中可以有多个类,但是公共类只有一个 D. java程序可以有多个公共类

105 下列选项中,用于在程序开头引入包的关键字是(A )

A. import B. implements C. interface D. protected

106 在一个相同的包中,想让一个类能够引用另一个类的成员,达到这个目的最

小的访问控制权限的修饰符是什么?( D )

A. public B. private C. protected D. 不需要任何修饰符 107 下述声明中哪一种可防止该类产生子类?( D )

A. static class FooBar{} B. private class Foobar{}

C. abstract class FooBar{} D . final public class FooBar{} 108 一下关于面向对象概念的描述中,不正确的一项是( B)

A. 在现实生活中,对象是指客观世界的实体 B. 程序中的对象就是现实生活中的对象

C. 在程序中,对象是通过一种抽象数据类型来描述的,这种抽象数据类型称为类

D. 在程序中,对象是一组变量和相关方法的集合

109 现有

public class Parentt {

public void change (int x){} }

public class Child extends Parent{ //覆盖父类chang()的方法

} ( c )

A. protected void change (int x){} B. public void change(int x, int y){} C. public void change (int x){} D. public void change (String s){} 110 现有

public class Pet{}

public class Cat extends Pet{} 执行代码

Cat c= new Cat(); Pet p=new Pet();

后下列哪项是正确的_____D_因重复定义了p___ A. Pet p=(Pet)c 编译错误 B. Pet p=(Pet)c 运行错误 C. Pet p=(Pet)c 正常运行 D.以上均不对

111 下面哪个方法不是public int add(int a)的重载方法____B_____

A. public int add(long a) B. public void add(int a) C. public void add(long a) D. public int add(float a)

112 为了使System.out.println()输出对象引用时得到有意义的信息,我们应覆盖

Object类的哪个方法___B___

A. equals B. toString C. hashode D.notify

113 在子类中调用父类中被覆盖的方法时需要使用哪项关键字____B___

A. this B.super C.new D.以上都不是 114 下列有关接口哪项定义正确____C___

A. interface C{int a;}

B. public interface A implements B {} C. public interface A {int a(); } D. abstract interface D {}

115 为了区分重载多态中同名的不同方法,要求(A )

A. 形式参数个数或者类型不同 B. 返回值类型不同 C. 调用时用类名或对象名做前缀 D. 形式参数名称不同 116 Java语言的类间的继承关系是(B )

A. 多重的 B. 单重的 C. 线程的 D. 不能继承 117 分析以下程序段:

abstract class AbstractIt {

abstract float getFloat (); //第2行 }

public class AbstractTest extends AbstractIt { private float f1=1.0f;

private float getFloat(){return fl;} //第6行 }

下面哪一种结果正确?( C )

A. 可编译成功 B. 在第6行运行失败 C. 在第6行编译失败 D. 在第2行编译失败

118 设有两个类A、B,以下描述中表示B继承自A的是( D )

A. class A extends B B. class B implements A C. class A implements D. class B extends A 119 下面的程序段输出的结果是(A )

String s1=\

System.out.println(s1.equalsIgnoreCase(s2));

A. true B. false C. Java D. java 120 执行下列代码后,哪个结论是正确的?( BD )

String[] s=new String[10]

A. s[10]为\ B. s[9]为null C. s[0]为未定义 D. s.length()为10 121 对象使用时,下面描述错误的是( B )

A.通过“.”运算符调用成员变量和方法

B.通过成员变量的访问权限设定限制自身对这些变量方法的调用 C.将一个对象申明为类的成员时,必须在使用前为其分配内存 D.在方法中使用对象作为参数时,采用引用调用

122 定义一个类名为“MyClass.java”的类,并且该类可被一个工程中的所有类

访问,那么该类的正确声明应为:( C) A.private class MyClass extends Object B.class MyClass extends Object C.public class MyClass

D.private class MyClass extends Object

第四章 java Applet及其应用

123 Applet类是属于_____B____包的

A. java.awt B.java.applet C. java.io D.java.lang 124 下列关于Applet程序的描述中,错误的是 A

A.Applet程序的主类必须应有一个main()方法 B.Applet程序的主类必须是Applet类的子类 C.Applet不是完整的独立程序

D.Applet的字节码文件必须嵌套在一个HTML文件中 125 下列关于Applet程序的描述中,错误的是_____D___

A. 将编辑好的java源文件,使用javac命令生成字节码文件

B.将字节码文件嵌入html文件中,并存放在一个WWW服务器中 C.使用浏览器解释Html文件中的标记

D.使用编译器直接执行嵌套在Html文件中的字节码文件 126 下列关于Applet程序的描述中,错误的是__A___

A. Applet程序是一种独立的程序,它经过编译后可运行 B. Applet程序的源文件的扩展名为.java

C. Applet程序运行时要把它写到一个html文件中

D. 使用Applet Viewer命令运行Applet程序的字节码文件被嵌入的html文件,便可得到运行结果。

127 下列关于向Applet程序传递参数的描述中,错误的是 A

A.Applet程序可能通过命令行获取外部参数

B.Applet程序可以通过HTML文件获取外部参数 C. 使用Applet标记中的PARAM标记来实现

C. Applet程序中使用getParameter()方法读取参数值

128 在Applet类的主要方法中,用来实现初始化的操作是 A A. init() B. stop() C.start() D.paint() 129 下列Applet类的主要方法中,功能是输出显示文本,图形和其它界面元素的方法是_D__

A. init() B. start() C. stop() D. paint()

130 下列绘制几何图形的方法中,用来绘制圆的方法是______A___

A. drawOval() B. drawArc() C. drawRect() D. drawLine() 131 下列关于字体的描述中,错误的是_______C

A. Font类提供了创建字体对象的方法

B. 字体的风格(字形)使用了3个静态常量表示 C. 表示字型的字体风格只能单独使用,不可以组合 D. 字号表示字的大小,用点表示,一个点为1/72英寸

132 在Java Applet程序用户自定义的Applet子类中一般需要重载父类的( D )方

法来完成一些画图操作。

(A) start( ) (B) stop( ) (C) init( ) (D) paint( )

133 在浏览器中执行applet 程序以下选项中的哪个方法将被最先执行( A )。

A、init() B、start() C、destroy() D、stop() 134 paint()方法使用哪种类型的参数? ( A ) 

A、Graphics B、Graphics2D C、String D、Color

135 在编写Java Applet程序时必需在程序的开头写上( B )语句。

A、import java.awt.* ; B、import java.applet.Applet ; C. import java.util.* D. import java.lang.*

136 .下面关于Applet的说法正确的是( B )。

A. Applet也需要main方法

B. Applet必须继承java.applet.Applet C. Applet能访问本地文件 D. Applet程序不需要编译

第五章 图形用户界面设计

137 下列关于容器的描述中,错误的是______D

A. 容器是由若干个组件和容器组成的 B. 容器是对图形界面元素的一种管理 C. 容器是一种指定宽和高的矩形范围 D. 容器都是可以独立的窗口

138 下列界面元素中,不是容器的是 A A.List B. Frame C. Dialog D. Panel

139 下列关于实现图形用户界面的描述中,错误的是 C A.放在容器的组件首先要定义,接着要初始化

B.放在容器中的多个组件是要进行布局的,默认的布局策略是FlowLayout C.容器中的所有组件都是事件组件,都可产生事件对象 140 下列关于组件类的描述中,错误的是_____A

A.组件类中包含了文本组件类(TextComponent)和菜单组件类(MenuComponent) B.标签(Label)和按钮(Button)是组件类(Component)的子类 C.面板(Panel)和窗口(Window)是容器类(Container)的子类

D.文本框(TextField)和文本区(TextArea)是文本组件类的(TextComponent)的子类 141 在对下列语句的解释中,错误的是 C

but.addActionListerner(this);

A.but是某种事件对象, 如按钮事件对象 B.this 表示当前容器

C.ActionListerner是动作事件的监听者

D.该语句的功能是将but对象的监听者注册为this对象 142 所有事件类的父类是___B

A. ActionEvent B. AwtEvent C. KeyEvent D. MouseEvent 143 所有GUI标准组件类的父类是_____C

A. Button B..List C. Component D. Container

144 一个Applet 的默认布局管理器是FlowLayout.下面哪个能改变成其他布局管

理器 B

A. setLayoutManager(new GridLayout()); B.setLayout(new GridLayout(2,2)); C.setGridLayout(2,2); D. setBorderLayout();

145 下列各种布局管理中,Window类,Dialog类和Frame类的默认布局是( C)

A.FlowLayout B. CardLayout C.BorderLayout D.GridLayout 146 在下列各种窗口中,最简单的无边框的又不能移动和缩放的只能包含在另一个容器的容

器是_____D

A. Window B. Dialog C. Frame D. Panel 147 下列关于菜单和对话框的描述中,错误的是______C

A. Frame容器是可以容纳菜单组件的窗口

B. 菜单条中可包含若干个菜单,菜单中又可包含若干菜单项,菜单项还可以包含子菜

C. 对话框与Frame一样都可作用程序的最外层窗口 D. 对话框内不含有菜单条,它由Frame弹出

148 下列关于事件和事件处理的描述中,错误的是______A

A. 每个事件源只能发出一种类型的事件 B. 事件对象是指某种事件类的对象 C. 事件监听者是某种监听类的对象

D. 通过注册当前窗口为事件对象的监听者

149 进行Java基本的GUI设计需要用到的包是( c) 。

Ajava.io Bjava.sql Cjava.awt Djava.rmi

150 10. 当点击鼠标或者拖动鼠标时触发的事件是下列的哪一个(D)

AKeyEvent BActionEvent CItemEvent DMouseEvent

151 从文本文件中逐行读取内容,应使用哪个输入流____A___

A. BufferedReader B. BufferedWriter

C. BufferedInputStream D. BufferedOutputStream 152 下面哪个会产生动作事件(A)

A. Button B. Label C。 Check Boxe D. Window

153 Frame的默认的布局管理器是下列哪一个( B )

A.FlowLayout B.BorderLayout C.GridLayout D.CardLayou

第六章 异常与异常处理

154 下列关于异常的描述中,错误的是 B

A.异常是一种经过修正后程序仍可执行的错误

B.异常是一种程序在运行中出现的不可恢复执行的错误 C.不仅Java语言有异常处理,C++语言也有异常处理

D.出现异常不是简单结束程序,而是执行某种处理异常的代码,设法恢复程序的执行 155 下列关于异常处理的描述中,错误的是_____D

A. 程序运行时异常由Java虚拟机自动的进行处理 B. 使用try-catch-fanally语句捕获异常 C. 使用trrow语句抛出异常

D. 捕获到的异常只能在当前方法中处理,不能在其它方法中处理 156 下列关于try-catch-finally语句的描述中,错误的是 A A.try语句后面的程序段将给出处理异常的语句

B.catch()方法跟在try语句后面,它可以是一个或多个 C.catch()方法有一个参数,该参数是某种异常类的对象

D.finally语句后面的程序段总是被执行的,该语句起到提供统一接口的作用 157 下列关于抛出异常的描述中,错误的是_______D

A. 捕捉到发生的异常可在当前方法中处理,也可以抛到调用该方法的方法中处理 B. 在说明要抛出异常的方法时应加关键字throws <异常列表> C. <异常列表>中可以有多个逗号分隔的异常

D. 抛出异常的方法要使用下述抛出异常的语句:throw <异常名>; 其中,<异常名>是

异常类的类名。

158 下列关于用户创建自己的异常的描述中,错误的是__D___

A.创建自己的异常应先创建一个异常类

B.为实现抛出异常,须在可能抛出异常的方法中书写throw语句 C.捕捉异常的方法是使用try-catch-finally语句格式 D.使用异常处理不会使整个系统更加安全和稳定

159 下开关于用户创建自己的异常的描述中,错误的是___B__(也可以是自己异常类的子

类,但间接是Exception子类,ACD书上有原话 这题可能有点小问题)__ A. 为了保证系统的稳定性,用户可以创建自己的异常和异常类 B. 创建的异常类必须是Exception类的子类

C. 在创建的异常类的类体中可以定义或重载其父类的属性和方法 D. 用户自定义的异常必须使用throw语句进行抛出 160 下列关于异常和异常类的描述中,错误的是_____D_

A. 异常是某种异常类的对象 B. 异常类代表一种异常事件

C. 异常对象中包含有发生异常事件的类型等重要信息 D. 对待异常的处理就是简单的结束程序

161 下列关于异常处理的描述中,错误的是____C____

A. 程序运行时出的异常是通过系统默认的异常处理程序进行处理的 B. 在程序中可以使用try-catch语句捕捉异常和处理异常事件 C. 对于捕获的异常只能在当前方法中处理

D. 使用throw语句可将异常抛出到调用当前方法的方法中处理。 162 下面关键字中哪一个不是用于异常处理语句( B )

Atry Bbreak Ccatch Dfinally 163 请问所有的异常类皆继承哪一个类(c ) 。

Ajava.io.Exception Bjava.lang.Throwable Cjava.lang.Exception Djava.lang.Error 164 finally块中的代码将( A )

A. 总是被执行

B. 如果try块后面没有catch块时,finally块中的代码才会执行 C. 异常发生时才被执行

D. 异常没有发生时才被执行

165 关于try....catch...finally...结构中,下列描述哪项是正确的___A_____

A. catch可以有多个 B. catch只能有一个 C. finally不可省略 D.可以没有catch语句

166 在异常处理中,如释放资源、关闭文件、关闭数据库等由( C )来完成。

A.try子句 B.catch子句 C.finally子句 D.throw子句

第七章 线程编程

167 下面的关键词和方法 D ,不是线程同步所需要的

A.synchornized B. wait() C. notify() D.sleep()

168 当对线程进行调度使其暂停时,暂停的时间单位是_______A

A. 毫秒 B. 秒 C. 分钟 D. 小时 169 主线程属于 B A.是守护线程 B.用户线程 C. Thread线程 D.Runnable线程 170 D 方法可以让某个线程等待其他线程的执行结束

A. sleep() B.wait() C. notify() D. join() 171 为了使线程处于暂停状态,可引用______bc____方法

A. wait() B. sleep() C. join D. notify()

172 下面有关线程的说法,错误的是 B

A Java支持多线程编程

B Java中实现多线程编程,必须创建用户自己的线程子类 把Thread作为父类

C在多线程编程中,同一个程序多次运行,可能输出的结果不同。 D 可以调用sleep()使线程挂起(休眠)。 173 在( B )可以设置线程的优先级

A. 当第一次创建线程时 B. 创建线程后的任何时间 C. 只有在线程启动后 D. 以上都不对

第八章 java语言集合操作

174 ______cd__可实现有序的对象操作

A. HashMap B. HashSet C. TreeMap D.LinkedList

175 关于链表结构,陈述错误的是 A A.在链表中查找对象是最有效的 B.链表可动态增长

C.链表中每一个元素都有其前后元素的链接 D.链表中的元素可以重复 176 下列不是迭代器(Iterator) 接口所定义的方法是 D A.HasNext() B. next() C. remove() D. nextElement() 177 Collections类可对集合对象不能进行 D 操作

A.只读 B.同步 C.排序 D.删除 178 java语言的集合框架类定义在________A_包中

A. java.util B. java.lang C. java.array D. java.collections

179 欲构造ArrayList类的一个实例此类继承了List接口下列哪个方法是正确的

( B )。

AArrayList myList=new Object( ) BList myList=new ArrayList( )

CArrayList myList=new List( ) DList myList=new List( )

第九章 java输入输出

180 实现字符流的读操作的类的是 C A. FileInputStream B. FileOutputStream C. FileReader D. Writer 181 进行文件操作的类是______BC__

A. Reader B. FileInputStream C. FileWriter D. Writer

182 可用于获得文件或目录的路径名是 A

A. File B. RandomAccessFile C.FileInputStream D.BufferedReader 183 随机文件访问是由____B___类实现的

A. File B. RandomAccessFile C.BufferedInputStream D.BufferedWriter 184 用于关闭流的方法 _____A__

A. close() B. flush() C. read() D. writer 185 可实现对基本数据类型的读写操作的类是_____BC

A. FileReader B. DataInputStream C. DataOutputStream D. FileWriter 186 ___D_____描述了该java语句:File f = new File(“d:\\src\\Hello.txt”);中出现的错误

A. 文件类的构造方法不需要参数

B. 文件类的构造方法的参数不能是字符串 C. 文件类表示的是目录而不是文件

D. 文件类的构造方法的字符串参数必须有转义 187 ——C——方法表示获取一个字节数据

A. close() B. flush() C. read() D. write() 188 java.io包的File类是( D )

(A)字符流类 (B) 字节流类 (C) 对象流类 (D) 非流类

189 .关于RandomAccessFile类的说法正确的是(B)

A. RandomAccessFile类继承自File类

B. RandomAccessFile类对象可读写Java原始类型数据

C. RandomAccessFile类对象只能从文件读Java原始类型数据 D. 随机读写流的指针所计算的是字符的个数

190 下面哪个选项能够构造一个BufferedlnputStream流?( D )

A. New BufferedInputStream(”in.txt”);

B. New BufferedlnputStream(new File(”in.txt”)); C. New BufferedlnputStream(newⅥHter(”in.txt”));

D. New BufferedlnputStream(new FilelnputStream(”in.txt”)); 191 下面哪种流可以用于字符输出?( B )

A. java.io.OutputStream B. java.io.OutputStreamWriter C. java.io.EncodeOutputStream D. java.io.EncodeWriter 192 要创建一个新目录,可用下面( D )类实现

A. FileInputStream B. RandomAccessFile C. FileOutputStream D. File

第十章 网络编程

193 若对WEB页面进行操作,一般会用到的类是____ab___

A. URL B. URLConnection C. Socket D. DatagramSocket 194 IP地址或域名是由______B_类来表示的

A. URL B. InetAddress C. NetworkInterface D. Socket 195 若访问网卡信息,需用到的类是_____C

A. URL B. Network C. NetworkInterface D. InetAddress 196 在套接字编程中,客户方需要用到的Java类______A_来创建TCP连接

A. Socket B. URL C. ServerSocket D. DatagramSocket

197 在套接字编程中,服务器方需要用到的java类___C____来监听端口

A. Socket B. URL C. ServerSocket D. DatagramSocket 198 在UDP通信中,接收和发送数据报要用到的类是 B A.Socket B.DatagramSocket C.DatagramPacket D.MulticastSocket

199 在安全套接字编程中, 客户方一般要用 B 类来创建安全的套接字对象

A. SSLSocket B. SSLSocketFactory C.SSLServerSocketFactory D.SSLServerSocket

综合选择100题

200.当方法遇到异常又不知如何处理时,应该怎么做( )

A.捕获异常 B.抛出异常 C.声明异常 D.嵌套异常

201.编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B ).

A. java B. .class C. html D. .exe

202.设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( A ). A. 3 B. 3. 5 C. 4 D. 5

203.不允许作为类及类成员的访问控制符的是( B ). A. public B. private C. static D. protected

204.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A ).

A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( )

205.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?( B )

A. String args B.String args[] C.Char arg D.StringBuffer args[] 206.以下关于继承的叙述正确的是( A ). A.在Java中类只允许单一继承

B.在Java中一个类只能实现一个接口

C.在Java中一个类不能同时继承一个类和实现一个接口

D.在Java中接口只允许单一继承 207.paint()方法使用哪种类型的参数? ( A )

A.Graphics B.Graphics2D

C.String

D.Color D.char D.Dialog D.public

208.以下哪个不是Java的原始数据类型( B ) A.int B.Boolean C.float 209.以下哪项可能包含菜单条( D A.Panel B.Frame

).

C.Applet

210.若需要定义一个类域或类方法,应使用哪种修饰符?( B ) A.static B.package C.private

211.在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行( B ). A.init() B.start() C.destroy() D.stop() 212.给出下面代码,关于该程序以下哪个说法是正确的?( B ) public class Person{

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

public static void main(String a[]) {

System.out.println(arr[0]); } }

A.编译时将产生错误 B.编译时正确,运行时将产生错误

C.输出零

D.输出空

213.下列哪些语句关于Java内存回收的说明是正确的? ( D ) A.程序员必须创建一个线程来释放内存

B.内存回收程序负责释放无用内存 C.内存回收程序允许程序员直接释放内存 D.内存回收程序可以在指定的时间释放内存对象 214.以下哪个关键字可以用来对对象加互斥锁?( B )

A.transient B.synchronized C. serialize 215.以下代码段执行后的输出结果为( C ) int x =-3; int y =-10; System.out.println(y%x); A.-1 B.2

D.static

C.1 D.3

216.有以下程序片段,下列哪个选项不能插入到行1.( D ) 1.

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

A.import java.awt.*; B.package mypackage;

C.class OtherClass{ }

217. 设有下面两个赋值语句:

a = Integer.parseInt(“12”);

b = Integer.valueOf(“12”).intValue(); 下述说法正确的是( A ).

A.a是整数类型变量,b是整数类对象.

B.a是整数类对象,b是整数类型变量. C.a和b都是整数类对象并且值相等.

D.public class MyClass{ }

D.a和b都是整数类型变量并且值相等.

218.FilterOutputStream是BufferedOutputStream.DataOutputStream及PrintStream的父类,以下哪个类可能是FilterOutputStream构造函数的参数类型?A

A.OutputStream B.File

C.InputStream

D.BufferedOutputStream

219.在编写Java Applet程序时,需在程序的开头写上( B )语句. A.import java.awt.* ; B.import java.applet.Applet ;

C.import java.io.* ;

D.import java.awt.Graphics ;

220.类Parent.Child定义如下: 1. public class Parent

2.{ public float aFun(float a, float b) throws 3. IOException { } 4.}

5.public class Child extends Parent{ 6. 7.} 将以下哪种方法插入行6是不合法的.( A )

A.float aFun(float a, float b){ }

B.public int aFun(int a, int b)throws Exception{ } C.public float aFun(float p, float q){ }

D.public int aFun(int a, int b)throws IOException{ }

221.在使用interface声明一个接口时,只可以使用( D )修饰符修饰该接口.

A.private B.protected C.private protected D.public 222.有以下方法的定义,请选择该方法的返回类型( C ). ReturnType method(byte x, double y) { return (short) x/y*2; } A.byte B.short C.int 223.关于以下代码段的说法正确的是( D ) 1.String s=\

2.StringBuffer s1=new StringBuffer(\3.if(s.equals(s1)) 4. s1=null; 5.if(s1.equals(s)) 6. s=null;

A.第1行编译错误,String的构造器必须明确调用

B.第3行编译错误,因为s与s1有不同的类型 C.编译成功,但执行时在第5行有异常抛出 D.编译成功,过程中也没有异常抛出

224.编译并运行以下程序,以下描述哪个选项是正确的( C )

1. class X{

2. protectied String toString( )i{ 3. return super.toString();} 4. }

A.编译通过运行无异常 B.编译通过但运行时出错

C.行2出错,不能成功编译

D.不能成功编译,行3出错

D.double

225.如下哪个是Java中的标识符(D)

A.public B.super C.3number D.width 226.如下哪个是Java中的标识符( )

A.fieldname B.super C.3number D.#number

227.已知如下定义:String s = \下面哪个语句不是合法的( )

A.s += \ B.s = s + 100; C.int len = s.length; D.String t = s + “abc”; 228.如下哪个是Java中有效的关键字(C)

A.name B.hello C.false D.good

229.下面的代码段执行之后count的值是什么( D ) int count = 1; for (int i = 1; i <= 5; i++) { count += i; } System.out.println(count);

A.5 B.1 C.15 D.16 230.定义一个类,必须使用的关键字是( B )

A.public B.class C.interface D.static 231.定义一个接口必须使用的关键字是( C )

A.public B.class C.interface D.static

232.如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是( C ) A.p.add(b); B.p.add(b,\ C.p.add(b,\ D.b.add(p,\

233.声明并创建一个按钮对象b,应该使用的语句是( A )

A.Button b=new Button(); B.button b=new button(); C.Button b=new b(); D.b.setLabel(“确定”); 234.Frame对象默认的布局管理器是( A )

A.FlowLayout B.BorderLayout C.CardLayout D.null

235.下列哪一个import命令可以使我们在程序中创建输入/输出流对象(C)

A.import java.sql.*; B.import java.util.*; C.import java.io.*; D.import java.net.*;

236.下面哪一个import命令可以为我们提供编写网络应用程序的类(D)

A.import java.sql.*; B.import java.util.*; C.import java.io.*; D.import java.net.*;

237.如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象(A)

A.FileInputStream B.FileOutputStream C.DataOutputStream D.FileWriter 238.下列程序段执行后的结果是( ).

String s = new String(\for (int i=0; i

A) aceg B) ACEG C) abcdefg D) abcd 239.有整型数组:int[] x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是( ).

A) 2 7 8 12 35 B) 12 35 8 7 2 C) 35 12 8 7 2 D) 8 7 12 35 2

240.下面的程序段创建了BufferedReader类的对象in,以便读取本机c盘my文件夹下的文件1.txt.File构造函数中正确的路径和文件名的表示是( ).

File f = new File(填代码处);

file =new FileReader(f);

in=new BufferedReader(file);

A) \ B) \ C) \ D) \ 241.应用程序的main方法中有以下语句,则输出的结果是 ( ). String s1=new String(\ String s2=new String(\ boolean b1=s1.equals(s2);

boolean b2=(s1==s2);

System.out.print(b1+\ \

A)true false B) false true C) true true D)false false 242.应用程序的main方法中有以下语句,则输出的结果是 ( ). Hashtable hashtable=new Hashtable(); hashtable.put(\ hashtable.put(\ hashtable.put(\ System.out.println(hashtable.get(\

A) a B) abcde C) 12345 D) 67890 243.下面语句的功能是( ). RandomAccessFile raf2 = new RandomAccessFile(\

A)打开当前目录下的文件1.txt,既可以向文件写数据,也可以从文件读数据. B)打开当前目录下的文件1.txt,但只能向文件写入数据,不能从文件读取数据. C)打开当前目录下的文件1.txt,但不能向文件写入数据,只能从文件读取数据. D) 以上说法都不对.

244.应用程序的main方法中有以下语句,则输出的结果是 ( ). String s=\ int n=s.indexOf(\ int k=s.indexOf(\ int m=s.indexOf(\ String s2=s.substring(m+1); System.out.println(s2);

A) 123456 B) 67890 C) aaa D) bbb 245.下面程序段执行后b的值是( ). Integer integ =new Integer(9);

boolean b = integ instanceof Object;

A) 9 B) true C) 1 D) false

246.应用程序Test.java的源程序如下,在命令行键入: java Test aaa bb c 回车后输出的结果是 ( ).

public class Test {

public static void main(String args[]) { int k1=args.length;

int k2=args[1].length(); System.out.print(k1+\ \ } }

A) 3 2 B)1 2 C) 1 3 D) 3 3 247.应用程序的main方法中有以下语句,则输出的结果是 ( ). int b[][]={{1}, {2,2}, {2,2,2}}; int sum=0;

for(int i=0;i

}

System.out.println(\

A) 32 B)11 C) 2 D) 3 248.应用程序的main方法中有以下语句,则执行后输出的结果是 ( ).

int[] x={125,21,5,168,98}; int max=x[0];

for(int i=1;i max) max =x[i]; }

System.out.println(max);

A) 125 B) 5 C) 98 D) 168 249.程序Test.java编译运行后输出的结果是( ).

public class Test {

String s1=\

public static void main(String args[]) { int z=2;

Test t=new Test(); System.out.println(t.s1+z); } }

A) java2 B)2 C)没有输出结果 D)java 250.应用程序的main方法中有以下语句,则输出的结果是 ( ). String s1=\

double x=Double.parseDouble(s1); int y=Integer.parseInt(s2); System.out.println(x+y);

A) 12.5 B) 120.5 C) 12 D) “12.5” 251.下面的程序创建了一个文件输出流对象,用来向文件test.txt中输出数据,假设程序当前目录下不存在文件test.txt,编译下面的程序Test.java后,将该程序运行3次,则文件test.txt 的内容是( ).

import java.io.*; public class Test {

public static void main(String args[]) { try { String s=\ byte b[]=s.getBytes(); FileOutputStream file=new FileOutputStream(\ file.write(b); file.close(); } catch(IOException e) { System.out.println(e.toString()); } } }

A) ABCABC B) ABCDE C) Test D) ABCDE ABCDE ABCDE

252.当某一线程正处于休眠状态,而另一个线程用 Thread 类中的 interrupt() 方法中断它时,抛出的异常类型是( ).

A) IOException B) RuntimeException

C) InterruptedException D) ClassNotFoundException 253.下面的程序段的功能是( ).

File file1=new File(\

file1.mkdirs();

A)在当前目录下生成子目录:\\xxx\\yyy\\zzz B)生成目录: e:\\xxx\\yyy\\zzz C)在当前目录下生成文件xxx.yyy.zzz D)以上说法都不对 254.应用程序的main方法中有以下语句,则输出的结果是 ( ). String s = \ int n = s.indexOf(\ int k = s.indexOf(\ String s2 = s.substring(n+1, k); System.out.println(s2);

A) 123456 B) 123 C) xxxxxxxxxxxxxxx D) zzzzz 255.关于下面的程序Test.java说法正确的是( ).

public class Test {

String x=\ int y;

public static void main(String args[]) { int z=2; System.out.println(x+y+z); } }

A)3 B)102 C) 12 D)程序有编译错误 256.应用程序的main方法中有以下语句,则输出的结果是 ( ). int b[][]={{1, 1, 1}, {2,2}, {3}}; int sum=0;

for(int i=0; i

System.out.println(\

A) 10 B)6 C) 9 D) 13

257.应用程序的main方法中有以下语句,则执行后输出的结果是 ( ).

int[] x = {125,21,5,168,98}; int min = x[0];

for (int i=1; i

System.out.println(min);

A) 125 B) 5 C) 98 D) 168

258.应用程序的main方法中有以下语句,则输出的结果是 ( ).

Hashtable hashtable=new Hashtable(); hashtable.put(\hashtable.put(\hashtable.put(\

System.out.println(hashtable.get(\ + hashtable.get(\ A) aaa B) bbb C) ccc D) cccbbbaaa 259.以下关于java异常说法不正确的是( ).

A) Throwable 类是 Java 语言中Error类和Exception类的父类.

B)当异常对象是Exception类(或其子类)的实例时,能通过 Java 虚拟机或者 throw 语句抛出该异常对象,并能通过try…catch…finally处理.

C)如果只用一个catch块捕捉多个异常对象,则catch 子句中的参数类型应是所有异常对象的父类.

D)以上说法都不对.

260.下面的程序创建了一个文件输出流对象,用来向文件test.txt中输出数据,假设程序当前目录下不存在文件test.txt,编译下面的程序Test.java后,将该程序运行3次,则文件test.txt 的内容是( ).

import java.io.*; public class Test {

public static void main(String args[]) { try { String s=\ byte b[]=s.getBytes(); FileOutputStream file=new FileOutputStream(\ file.write(b); file.close(); } catch(IOException e) { System.out.println(e.toString()); } } }

A) ABCABC B) ABCDE C)Test D) ABCDE ABCDE ABCDE 261.下面说法不正确的是( )?

A)列表(List).集合(Set)和映射(Map)都是java.util包中的接口. B)List接口是可以包含重复元素的有序集合. C)Set接口是不包含重复元素的集合.

D)Map接口将键映射到值,键可以重复,但每个键最多只能映射一个值. 262.关于选择结构下列哪个说法正确? ( )

A.if语句和 else语句必须成对出现 B.if语句可以没有else语句对应

C.switch结构中每个case语句中必须用break语句 D.switch结构中必须有default语句

263.while循环和 do…while循环的区别是: ( )

A.没有区别,这两个结构任何情况下效果一样 B.while循环比 do…while循环执行效率高

C.while循环是先循环后判断,所以循环体至少被执行一次 D.do…while循环是先循环后判断,所以循环体至少被执行一次 264.关于 for循环和 while循环的说法哪个正确? ( )

A.while循环先判断后执行,for循环先执行后判断.

B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果 C.两种循环任何时候都不可以替换

D.两种循环结构中都必须有循环体,循环体不能为空 265.下列修饰符中与访问控制无关的是 ( )

A.private B.public C.protected D.final 266. void的含义: ( )

A.方法没有返回值 B. 方法体为空 C.没有意义 D. 定义方法时必须使用 267. return语句: ( )

A.只能让方法返回数值 B.方法都必须含有 C.方法中可以有多句return D.不能用来返回对象 268.关于对象成员占用内存的说法哪个正确? ( )

A.同一个类的对象共用同一段内存

B.同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间

C.对象的方法不占用内存 D.以上都不对

269.下列说法哪个正确?

A.不需要定义类,就能创建对象 B.对象中必须有属性和方法

C.属性可以是简单变量,也可以是一个对象 D.属性必须是简单变量

270.下列说法哪个正确? ( )

A.一个程序可以包含多个源文件 B.一个源文件中只能有一个类 C.一个源文件中可以有多个公共类 D.一个源文件只能供一个程序使用 271.关于方法main()的说法哪个正确?( )

A.方法main()只能放在公共类中

B.main()的头定义可以根据情况任意更改 C.一个类中可以没有main()方法

D.所有对象的创建都必须放在main()方法中 272.构造函数何时被调用? ( )

A.创建对象时 B.类定义时 C.使用对象的方法时 D.使用对象的属性时 273. 抽象方法: ( )

A.可以有方法体 B.可以出现在非抽象类中

C.是没有方法体的方法 D.抽象类中的方法都是抽象方法 274.关于继承的说法正确的是: ( )

A.子类将继承父类所有的属性和方法. B.子类将继承父类的非私有属性和方法. C.子类只继承父类public方法和属性 D.子类只继承父类的方法,而不继承属性 275.关于构造函数的说法哪个正确? ( )

A.一个类只能有一个构造函数

B.一个类可以有多个不同名的构造函数 C.构造函数与类同名

D.构造函数必须自己定义,不能使用父类的构造函数 276. this和super:

A.都可以用在main()方法中 B.都是指一个内存地址 C.不能用在main()方法中 D.意义相同

277.关于super的说法正确的是:

A.是指当前对象的内存地址

B.是指当前对象的父类对象的内存地址 C.是指当前对象的父类 D.可以用在main()方法中

278.覆盖与重载的关系是 ( )

A.覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中 B.覆盖方法可以不同名,而重载方法必须同名 C.final修饰的方法可以被覆盖,但不能被重载 D.覆盖与重载是同一回事 279.关于接口哪个正确? ( )

A.实现一个接口必须实现接口的所有方法 B.一个类只能实现一个接口

C.接口间不能有继承关系 D.接口和抽象类是同一回事

280.异常包含下列哪些内容? ( )

A.程序执行过程中遇到的事先没有预料到的情况 B.程序中的语法错误 C.程序的编译错误 D.以上都是

281. 对于已经被定义过可能抛出异常的语句,在编程时: ( )

A.必须使用try/catch语句处理异常,或用throws将其抛出 B.如果程序错误,必须使用 try/catch语句处理异常 C.可以置之不理

D.只能使用try/catch语句处理 282. 字符流与字节流的区别在于( )

A.前者带有缓冲,后者没有

B.前者是块读写,后者是字节读写 C. 二者没有区别,可以互换使用 D. 每次读写的字节数不同

283.下列流中哪个不属于字节流 ( )

A.FileInputStream B.BufferedInputStream C. FilterInputStream D. InputStreamReader

284. 请说出下列代码的执行结果 : String s = \

String s1 = new String(s);

if (s = = s1) System.out.println(\ if (s.equals(s1)) System.out.println(\ A. the same equals B. equals C. the same D. 什么结果都不输出 285. 下列有关 Java 中接口的说法哪个是正确的?

A. 接口中含有具体方法的实现代码

B. 若一个类要实现一个接口,则用到 “implements” 关键字 C. 若一个类要实现一个接口,则用到“ extends ”关键字 D. 接口不允许继承

286. 下列代码的执行结果是什么? String s1 = \ s1.concat(\

System.out.println(s1);

A. The string \ B. The string \ C. The string \ D. The string \

287. 如果有一个对象 myListener ( 其中 myListener 对象实现了 ActionListener 接口 ), 下列哪条语句使得 myListener 对象能够接受处理来自于 smallButton 按钮对象的动作事件?

A. smallButton.add(myListener);

B. smallButton.addListener(myListener);

C. smallButton.addActionListener(myListener); D. smallButton.addItem(myListener); 288.下面关于构造方法的说法不正确的是(B)

A.构造方法也属于类的方法,用于创建对象的时候给成员变量赋值. B.构造方法不可以重载. C.构造方法没有返回值

D.构造方法一定要和类名相同 289.监听事件和处理事件(A)

A.都由Listener完成 B.都由相应事件Listener处登记过的构件完成 C.由Listener和构件分别完成 D.由Listener和窗口分别完成

290.如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器?( )

A. BoxLayout B. GridLayout C.BorderLayout D.FlowLouLayout

291.有个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就……法头的形式为( )

A.static void method() B. public void method() C. final void method() D. abstract void method()

292.编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )

A. .java B. .class C. .html D. .exe

293.如果只要让类中的成员变量可以被同一包访问,则使用如下哪个访问控制符?( )

A.private B.public C.protected D.不使用访问控制符 294.以下哪个方法用于定义线程的执行体?( )

A.start() B.init() C.run() D.main()

295.Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制( )

A. 安全性 B.多线程 C.跨平台 D.可移植 296.为实现多线程之间的通信,需要使用下列哪种流才合适( )

A.Filter stream B.File stream

C.Random access stream D.PipedInputStream和PipedOutputStream 297.函数重载是指( )

A.两个或两个以上的函数取相同的函数名,但形参的个数或类型不同 B.两个以上的函数取相同的名字和具有相同的形参个数和类型 C.两个以上的函数名字不同,但形参的个数或类型相同

D.两个以上的函数取相同的函数名,并且函数的返回类型相同 298.构造方法何时被调用( )

A.类定义时 B.创建对象时

C.调用对象方法时 D.使用对象的变量时 299.Java中哪个类提供了随机访问文件的功能( )

A.RandomAccessFile类 B.RandomFile类 C.File类 D.AccessFile类

二、判断题 第一章 java概述

1. 2. 3. 4. 5. 6.

Java语言具有良好的安全性和可移植性及平台无关性 对 Java语言取消了联合概念,保留了结构概念 错 Java语言中数据类型占内存字节数与平台无关 对 Java语言中可用下标和指针两种方式表示数组元素 错 Java语言的源程序不是编译型的,而是编译解释型的。 对 java语言既是面向对象的又是面象网络的高级语言. 错

7. Java程序分为两大类:一类是Application程序,另一类是Applet程序。前

者又称为Java应用程序,后者又称java小应用程序 对

8. java Application程序是由多个文件组成,其中可以有也可以没有主文件. 错 9. java application程序中,每一个类中,必有一个主方法main()方法。 错

10. 组成java Application的若干类中,有且仅有一个主类,只有主类中含有主方法main(); 对 11. Java Application程序中,必有一个主方法main(),该方法有没有参数都可以。 对

12. 如果一个java程序中有多个类,编译后只生成一个字节码文件,其名字同主

类名。 错

13. Java程序中是不区分大小写字母的 错

14. Java程序编译后生成的字节码文件,其后缀是.exe 错

15. 在java程序中,使用import语句引入的类是在解释器中实现的 对 16. 在运行字节码文件中,使用java命令,一定要给出字节码文件的扩展名.class

第二章 java语言基础

17. Java语言标识符中可以使用美元符 对

18. 分号,逗号和冒号都可用为java语言的分隔符 对 19. Java语言的复合数据类型有3种:数据、类和包 错

20. Java语言的基础数据类型有4种:整形,浮点型、字符型和布尔型 对 21. 数据由高类型转换到低类型时,采用强制转换,数据精度要受到损失. 对 22. 布尔型常量可以自动转换为短整型常量 错

23. Java语言使用的是Unicode字符集,每个字符在内存中占8位 错 24. Java语言的字符串不隐含结束符 对

25. Java语言定义符号常量使用final关键字 对

26. Java语言中不同数据类型的长度是固定的,不随机构硬件不同而改变 对 27. 字符型变量中只存放一个字符 对

28. 定义变量时必须时行初始化, 否则变量具有无意义的值. 错 29. 若定义变量时不进行初始化,则该变量一定具有默认值 对

30. Java语言中,变量出现的位置只有一种,即为类体内定义的成员变量 错 31. Java语言规定在嵌套的程序块中不允许定义同名变量。 对 32. Java语言中,数组在静态和动态赋值时都判越界。 对

33. 说明或声明数组时不分配内存大小,创建数组时分配内存大小。 对 34. 基本数据类型的数组在创建时系统将指定默认值 对 35. Java语言在数组元素只有下标表示,没有指会表示 对

36. 创建数组时,系统自动将数组元素个数存放在length变量中,可供用户对数

组操作时使用 对

37. 字符串可分为字符串常量和字符串变量,它们都是对象 对 38. Java语言不使用字符数组存放字符串 对

第三章 java面向对象编程

39. 类是一种类型,也是对象的一种模板 对

40. Java语言只支持单重继承,不支持多重继承 对 41. 类中说明的方法可以定义在类体外 错 42. class不是定义类的唯一关键字 错

43. 某类的对象可以作为另一个类的成员 对 44. 在类体内说明成员变量时不允许赋值。 错 45. 最终变量就是java语言中的符号常量。 对 46. 静态变量的引用只能使用对象。 错 47. 静态方法只能处理静态变量。 对

48. 抽象方法是一种只有说明而无具体实现的方法 对 49. 最终方法是不能被当前子类重新定义的方法 对

50. Java语言中,方法调用一律都是传址的引用调用。 错 51. 非静态方法不能引用静态变量。 错

52. 静态初始化器是在构造方法被自动调用之前运行的。

53. 抽象方法只有方法头,而无方法体。 对 54. 抽象方法一定出现在抽象类中。 对

55. 最终类,最终方法和最终变量的修饰符都用final。 对 56. 创建对象时系统将调用适当的构造方法给对象初始化。 对

57. 使用运算符new创建对象时,赋给对象的值实际上是一个地址值。 对 58. 使用构造方法只能给非静态变量赋初值。 对

59. 创建对象时,该对象占有的内存空间除了非静态的成员变量外,还有非静态

的成员方法。 对

60. Java语言中,对象赋值实际上是同一个对象具有两个不同的名字,因为它们

都是同一个地址值。 对

61. 对象可作方法的参数,对象数组不能作方法的参数 62. Java语言中,所创建的子类都就应有一个父类。 对 63. Java语言中,类的继承是可以传递的。 对 64. Java语言中,构造方法是可以继承的 错

65. 子类中构造方法应包含自身类的构造方法和直接父类的构造方法。 对 66. 调用this或super的构造方法的语句必须放在第一条语句

67. 子类对象可以直接赋值给父类对象;而父类对象不可以赋值给子类对象 错 68. 子类中所继承父类的成员都可以在子类中访问 错 69. 成员的重载和覆盖是一回事。 错 70. 实现接口的类不能是抽象类 错

71. 一个类可以实现多个接口.接口可以实现“多重继承”。 对

第四章 Java Applet编程

72. Applet程序是通过浏览器中内置的Java解释器来解释执行的 对 73. Applet程序是以.java为扩展名的java语言源程序,该程序经过编译器后便成

为可执行文件 错

74. 嵌入到html文件中的是Applet的源程序。 错

75. Applet程序中的主类,必须是Applet类的子类 对。 76. Applet类是java语言类库中的一个重要的系统类,它被存放在java.awt包中。

77. init()方法是用来完成初始化操作的,在Applet程序运行期间只执行一次 对

78. start()方法被系统自动调用来启动主线程运行。通常在Applet程序被重新启动时,该方

法被系统自动调用。 对

79. paint()方法是在需要重画图形界面时被系统自动调用来显示输出结果的。 对

80. stop()方法是用来暂停执行操作的,它与start()方法不同,只被调用 一次。 错 81. init(),start(),stop()和destroy()4个方法构成了Applet程序的生命周期。 对 82. 通过HTML文件中使用PARAM标记可以向Applet程序传递参数的 对 83. Graphics类提供了3种绘制文本的方法,其方法名都是drawString() 对 84. 绘制椭圆的方法是drawOval(),使用该方法可以绘制圆。 对

第五章 图形界面编程

85. AWT是抽象窗口工具包的英文缩写 对

86. 容器中只能包含有组件,而不能再含有容器 错 87. 容器可分为独立的窗口和不可独立的窗口两种 对 88. 所有容器的默认布局都是FlowLayout 错 89. 所有组件都是事件源 错

90. Java 2 事件处理方法是采用委托事件处理模型 对 91. 事件组件都应注册一个事件监听者 对

92. 事件监听者除了得知事件的发生外,还应调用相应方法处理事件 对 93. 所有事件类的父类是EventObject类 对

94. 图形用户界面是由用户自定义成分、控制组件和容器组成的 对 95. 所有GUI标准组件类的父类是Component类 对 96. 所有容器类的父类是Frame类 错 97. 标签和按钮都是事件源 对

98. 文本区和文本框都可以引发两种事件:文本改变事件和动作事件 99. 所有容器都采用顺序布局(FlowLayout)作为默认布局管理器。 错 100.所有容器都是有边框的 错

101.Applet实际是一种特殊的Panel容器,java Applet程序只负责它拥有的Applet

容器内无边框区域 对

102.窗口(Window)容器是一种独立容器,但它不能作为程序的最外层。 103.Frame容器是有边框的容器,它也是一种独立窗口,只能作为最外层容器 对 104.菜单条(MenuBar)、菜单(Menu)、菜单项(MenuItem)是3种不同的菜单

组件。 错。

105.对话框(Dialog)不是一种独立作用的容器。 (错)

106.文件对话框(FileDialog)是对话框(Dialog)的子类,它是一种打开文件和

保留文件的对话框窗口。 对

第六章 异常与异常处理

107.异常是一种特殊的运行错误的对象 对 108.异常处理可以使整个系统更加安全稳定 对 109.异常处理是编译时进行的 错

110.异常通常是指Error类和Exception类。 错

111.Exception类只有一个子类为RuntimeException 错 112.在异常处理中,出现异常和抛出异常是一回事 错 113.运行时异常是在运行时系统检测并处理的。 错 114.使用try-catch-finally语句只能捕获一个异常。

115.捕获异常时try语句后面可跟多个catch()方法用来处理try块内生成的异

常事件。

116. 抛出异常的方法说明中要加关键字throws,并在该方法中还应添加throw语句。 117. 创建异常类时要给出该异常类的父类。

第七章 Java 线程

118.线程的启动是通过引用其start()方法而实现的; 对

119.当线程类所定义的run()方法执行完毕,线程的运行就会终止。 对

120. 关键词synchronized只能对方法进行修饰。 错

121. 线程组的作用是将多个线程作用一个整体来进行控制 对 122. 死锁的产生原因是因为多个线程间存在资源竞争 对 123. 若所有用户线程都终止了,java程序就会结束 对

第八章 Java 集合操作

124.集合(set)中可以包含相同对象。 错

125.集合(Set)是通过键-值对的方法来存储对象的。 错 126.Map接口是自Collection接口继承而来 错

127. 集合中元素类型必须是相同的。 错 128. Arrays类主要是对数组进行操作 对

第九章 Java输入输出

129.文件缓冲流的作用是提高文件的读/写效率。 对

130.当DataInputStream对象读到文件结束处,则返回-1。 错 131. 通过File类不能对文件属性进行修改。 错

132. RandomAccessFile对象是通过移动文件指针的方式来进行随机访问的。 对

第十章 网络编程

133. 套接字是访问系统网络功能的标准接口。 对 134. 安全套接字是基于SSL协议的 对

135. 基于TCP和基于UDP的网络编程不存在任何区别 错 136. 安全套接字和普通套接字在流处理上不存在区别 对

三、简答题题

1. Java语言有哪些主要特点?

平台无关性、面向对象,安全稳定,支持多线程,简单易学等。. 2. Java语言有哪些基本数据类型?各自的占们的数是多少?

布尔型boolean 8位 字节型byte 8位 字符型char 16位 短整型short 16位 整型int 32位 长整型 long 64位 浮点型float 32位 双精度型double 64位

3. 什么是抽象?什么是过程抽象?什么是数据抽象?面向对象软件开发如何

实现抽象?

4. 什么是封装?面向对象程序设计中如何实现封装? 5. 使用抽象和封装有哪些好处?

6. 什么是对象?什么是类?二者有何关系? 7. 面向对象的三大特征是什么?并简述其含义。 8. 类的封装性、继承性和多态性各自的内容是什么? 9. 什么是抽象类?什么是抽象方法?各自有什么特点? 10. 定义类的修饰符有哪些?各自的特点是什么?

11. 什么是最终类?如何定义最终类?试列举一个最终类的例子。

12. 什么是抽象方法?它有何特点?如何定义抽象方法?如何使用抽象方法? 13. 什么是最终方法?它有何特点?

14. Java的访问修饰有几种?各具有什么限定作用?

15. 什么是访问控制符?有哪些访问控制符?哪些可以用来修饰类?哪些可以

用来修饰域和方法?试述不同访问控制符的作用?

16. 修饰符是否可以混合使用?混合使用时需要注意什么问题? 17. 什么是静态变量?什么是静态方法?各自有何特点?

18. 如何定义静态域?静态域有什么特点?如何访问和修改静态的数据? 19. 什么是静态初始化器?它有什么特点?它与构造方法有什么不同? 20. Java中对变量和成员方法的访问控制主要有哪四种?有何区别? 21. 构造方法的特点是什么?有何作用?

22. 什么是继承?继承的特征可给面向对象编程带来什么好处?什么是单重继

承?什么是多重继承?

23. 什么是多态?面向对象程序设计为什么要引入多态的特征?使用多态有什

么优点?

24. java程序如何实现多态?有哪些方式?

25. 什么是重载?什么是覆盖?它们有什么区别? 26. 什么是域的隐藏?它与方法的覆盖有什么区别?

27. 什么是方法的覆盖?方法的覆盖与域的隐藏有何不同?与方法的重载有何

不同?

28. 解释this和super的意义和作用?

29. 父类对象与子类对象相互转化的条件是什么?如何实现它们的相互转化? 30. 什么是接口?如何定义接口?接口与类有何区别? 31. 如何定义接口?使用什么关键字?举例说明。 32. 什么是异常?异常和错误有何区别?

33. 什么是抛出异常?如何实现抛出异常?语句throw的格式如何?

34. 使用JDBC来访问数据库常常需要用到哪几个类?并说说这几个类的最常用

的方法有哪几个?

35. 简述JDBC连接数据库的一般流程。

四、填空题

1. Java 源文件中最多只能有_____1_______个公共类其它类的个数不限。

2. ______抽象________方法是一种仅有方法头没有具体方法体和操作实现的方法该

方法必须在抽象类之中定义。 3. String str1=”abc”;

String str2=new String(“abc”); System.out.println(str1==str2)

则程序运行后输出结果为______false___________

4. Java语言中有一个类是所有类或接口的父类这个类的名称是 ____Object______。 5. 如果一个Java Applet源程序文件只定义有一个类该类的类名为MyApplet则类

MyApplet必须是____Applet___________类的子类。

6. Java语言是一种完全的_____面向对象___________程序设计语言。

7. Java提供的访问权限修饰符有4个即__public_______、__protected_________、

____private__________和默认。 8. Java不支持多继承。但它允许一个类同时实现多个_____接口_________这就相当于

部分实现了多继承。

9. Java源文件中______import_____________语句位于package语句之后、类定义之前。 10. 子类必须通过___super__________关键字调用父类有参数的构造函数。

11. java实现多态的三种机构是___重载__________、____覆盖__________、____兼容性赋

值__________

12. 数组x定义String x[ ][ ]=new int[3][2]; x[0 ][0 ]=”abc”, x[0 ][1]=”12345”; 则

x.length 的值为______2___x[0][1].length( ) 的值为__5___。

13. 当程序中需要抛出异常时应该使用_catch_子句当需要在方法中声明可能抛出的

14. 15. 16. 17.

18. 19. 20. 21. 22. 23.

异常类型应该使用__throws_____子句。

Java语言的类型检查机制要求对于没有返回值的方法在其前面必须加___void___进行说明。

类是Java语言的一种____强___数据类型。

在Java语言中所有的对象均通过____new_______运算符分配内存并对内存进行自动管理。

每个Java Application程序可以包括许多方法但是必须有且只能有一个__主(main)____方法统一格式为__public void static main(String args)________它是程序执行的入口。

如果在Java程序中需要使用javautil包中的所有类则应该在程序开始处加上语句_import java.util.*_。

java用____final_____关键字来说明某个方法不能被覆盖或重写。 若有定义:float[] b={1.1f, 3.5f, 6.8f};,则b.length()的值是___3____。

在子类中使用关键字__super_____做前缀可调用被子类覆盖的父类中的方法。

Java语言中, 通常把可能发生异常的方法调用语句放到try块中,并用紧跟其后的__catch___块来捕获和处理异常。

程序中实现多线程的方法有两种:继承__Thread___类和实现Runnable接口。

24. 面向对象程序设计所具有的基本特征

是: 、 、 。 25. 数组x定义如下

int x[ ][ ]=new int[3][2]

则 x..length 的值为____3_______,x[0].length 的值为_____2_______。 26. Java的图形用户界面设计中,有很多布局管理器用来摆放组件的位置,一

般用到的布局管理器有(列出三种即可)__FlowLayout_____,___GridLayout_____,__BorderLayout_____,___CardLayout_______ 27. 创建一个名为 MyPackage 的包的语句是_____________

1 一个Java源程序是由若干个 类 组成。 2 class 是Java的关键字,用来定义类。

3 Java应用程序中有多个类时,java命令后的类名必须是包含了 main 方法的那个类的名字。

4 一个Java应用程序必须且只有一个类含有 main 方法。

5 在一个Java应用程序中main方法必须被说明为 public static void 。 6 Java中所有程序都使用方法,应用程序以 main 方法开始。 7 Java源文件中有多个类,但只能有一个类是 public 类。 8 Java源程序编译后生成的字节码文件扩展名为 class 。 9 用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为 标识符 。 10 Java语言规定标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是 数字 。

11 关键字 就是Java语言中已经被赋予特定意义的一些单词,不可以把这类词作为名字来用。

12 使用关键字 boolean 来定义逻辑变量。

13 关键字 就是Java语言中已经被赋予特定意义的一些单词。

14 结构化程序设计的基本数据类型包括 逻辑类型 、整数类型、字符类型、浮点类型。 16 对于int型变量,内存分配 4 个字节。 17 对于byte型变量,内存分配 1 个字节。 18 对于long型变量,内存分配 8 个字节。 19 对于short型变量,内存分配 2 个字节。

20 结构化程序设计的基本数据类型包括 整数类型 、逻辑类型、字符类型、浮点类型。 21 使用关键字 char 来定义字符变量。

22 结构化程序设计的基本数据类型包括 字符类型 、逻辑类型、整数类型、浮点类型。 23 java中,浮点型变量的类型有float和 double 两种。 24 对于float型变量,内存分配 4 个字节。 25 对于double型变量,内存分配 8 个字节。

26 结构化程序设计的基本数据类型包括 浮点类型 、逻辑类型、整数类型、字符类型。 27 Java使用 Unicode 字符集。

28 混合运算中不同类型的数据先转化为同一类型,然后运算,其中不包括 逻辑类型 和字符类型。

29 混合运算中不同类型的数据先转化为同一类型,然后运算,其中不包括 字符类型 、逻辑类型。

30 当把级别高的变量的值赋予级别低的变量时,必须使用 强制类型 转换。 31 Java中关系运算符的运算结果是 boolean 型。

32 Java中逻辑运算符的操作元必须是 boolean 型数据。

34 Java语言的控制语句有3种类型,即条件语句、 循环语句 、和转移语句。 35 Java中有两种类型的控制语句即if和 switch 。

36 Java语言的控制语句有3种类型,即 条件语句 、循环语句、和转移语句。

37 Java中的语句可分为方法调用语句、表达式语句、复合语句、 控制语句 和package语句和import语句。

38 Java中的语句可分为方法调用语句、表达式语句、符合语句、控制语句、package语句和 import 语句。

39 在同一个switch语句中,case后的 常量值 必须互不相同。

40 do-while循环和while循环的区别是 do-while循环体至少被执行一次 。 41 在循环体中,如果想结束本次循环可以用 continue 语句。

42 在循环体中,如果想跳出循环,结束整个循环可以用 break 语句。 43 面向对象编程序主要有 封装性 、继承性、多态性的特点。 45 面向对象编程序主要有封装性、继承性、 多态性 的特点。

46 类 是组成Java程序的基本要素,封装了一类对象的状态和方法。 47 类的实现包括两部分:类声明和 类体 。 48 类 是组成Java程序的基本要素

49 类体有两部分构成:一部分是变量的定义,另一部分是 方法 的定义。 50 类体有两部分构成:一部分是 变量 的定义,另一部分是方法的定义。 51 在类体中,变量定义部分所定义的变量称为类的 成员变量 。

52 成员变量在整个类内都有效, 局部 变量只在定义它的方法内有效。 53 Java中成员变量又分为实例成员变量和 类成员变量 。 54 Java中成员变量又分为 实例成员变量 和类成员变量。 55 写类的目的是为了描述一类事物共有的 属性 和功能。

56 写类的目的是为了描述一类事物共有的属性和 功能 。

57 成员变量和局部变量的类型可以是Java中的任何一种 数据类型 。 58 用修饰符 static 说明的成员变量是类变量。

59 变量的名字与成员变量的名字相同,则成员变量被 隐藏 ,该成员变量在这个方法内暂时失效。

60 用修饰符static说明的成员变量是 类变量 。

61 如果局部变量的名字与成员变量的名字相同, 成员变量 将被隐藏。 62 方法定义包括两部分: 方法声明 和方法体。

63 在Java中,当一个方法不需要返回数据时返回类型必须是 void 。 64 方法重载 是指,一个类中可以有多个方法具有相同的名字和类型,但这些方法的参数必须不同。

65 在Java程序语言中,它允许在一个class中有几个方法,都有相同的名字,这种用法称为 方法重载 。

66 构造方法 是一种特殊方法,它的名字必须与它所在的类的名字完全相同,并不返回任何数据类型。

67 Java中类的方法分为 实例方法 和类方法。 68 Java中类的方法分为实例方法和 类方法 。

69 因为类体的内容由成员变量的定义和成员方法的定义两部分组成,对成员变量的操作只能放在 成员方法 中。

70 java中 构造 方法与类名相同,没有返回值,在创建对象实例时由new运算符自动调用。

71 在类方法中只能调用类变量和类方法,不能调用 实例 方法。

72 实例方法既能对类变量操作也能对实例变量操作,而类方法只能对 类变量 进行操作。

73 Java中 类 是创建对象的模板。

74 当使用一个类创建了一个 对象 时,我们也说给出了这个类的实例。 75 Java中用类创建一个对象包括对象的声明和为对象 分配内存 两个步骤。 76 对象声明的一般格式为 类名 对象名 。

77 一个类通过使用 new 运算符可以创建多个不同对象,这些对象将分配不同得内存空间。

78 一个类通过使用new运算符和类的 构造方法 为声明的对象分配内存。

79 对象创建完后,通过使用运算符“.”,对象可以实现对变量的访问和 方法 的调用。 80 Java中不同对象的 实例 变量将被分配不同的内存空间。 81 Java中如果类中的成员变量有 类 变量,那所有的对象的给这样的变量分配给相同的一处内存。

82 类方法和实例方法的区别在于类方法不但可以由对象调用还可以直接由 类名 调用,而实例方法却不可以。

83 类方法 方法不但可以由对象调用还可以直接由类名调用,而实例方法却不可以。 84 类体中的方法分为: 实例 方法和类方法。 85 类体中的方法分为:实例方法和 类 方法

86 package 语句作为java源文件的第一条语句指明该源文件定义的类所在的包。 87 在java程序中,系统会自动引入java.lang这个包,因此不需要再使用 import 语句引入该包。

88 在java程序中,为了使程序能够使用自定义的包,必须在 classpath 环境变量中指明

自定义包的位置。

89 java.lang 包是java语言的核心类库,它包含了运行java程序必不可少的系统类。 90 为了能使用Java提供的类,我们可以使用语句 import 来引入所需的类。 91 Java中用 private 修饰的成员变量和方法称为私有变量和私有方法。 92 Java中不用修饰的成员变量称为 友好 变量。

93 访问权限是 私有 变量,只能在本类中使用,不能在类外使用。 94 Java中用 public 修饰的成员变量和方法称为共有变量和共有方法。

95 访问权限是 共有 变量,不但在本类中使用,还可以在任何另外一个类中使用。 96 访问权限是 友好 变量,只能在本类和与本类同一个包中的其他类使用。 97 继承 是一种由已有的类创建新类的机制。

98 Java中由继承而得到的类称为 子类 ,被继承的类称为父类。 99 Java中不支持 多重 继承。

100 在类的声明中,通过使用关键字 extends 来创建一个类的子类。 101 Java中一个类可以有 1 个父类。

102 如果一个类的声明中没有使用extends关键字,这个类被系统默认为是 Object 类的子类。

103 子类自然地继承了其父类中不是 private 的成员变量作为自己的成员变量。

104 当子类中定义的成员变量和父类中的成员变量同名时,子类的成员变量 隐藏 了父类的成员变量。

105 子类通过成员变量的隐藏和方法的 重写 可以把父类的状态和行为改变为自身的状态和行为。

106 对于重写或继承的方法,Java运行时系统根据调用方法的 实例 的类型来选择调用哪个方法。

107 对于子类创建的一个对象,如果子类重写了父类的方法,则运行时系统调用 子类 的方法。

108 对于子类创建的一个对象,如果子类继承了父类的方法,未重写,则运行时调用 父类 的方法。

109 在Java语言中多态性体现在由方法重载实现的静态多态性和 方法重写 实现的动态多态性。

110 final 类不能被继承,即不能有子类。

111 abstract 类不能创建对象,必须产生其子类,由子类创建对象。 112 如果一个方法被修饰为 final 方法,则这个方法不能被重写。 113 对于 abstract 方法,只允许声明,而不允许实现。

114 如果一个方法被修饰为final方法,则这个方法不能 被重写 。

115 如果一个类是一个abstract类的子类,它必须具体实现 父类 的abstract方法。 116 局部变量的名字与成员变量的名字相同,若想在该方法内使用成员变量,必须使用关键字 this 。

117 在关键字中能代表当前类或对象本身的是 this 。

118 如果在子类中想使用被子类隐藏的父类的成员变量或方法可以使用关键字 super 。 119 子类如果想用父类的构造方法,必须在子类的构造方法中使用,并且必须使用关键字 super 来表示。

120 如果在子类中想使用被子类隐藏了的父类成员变量或方法就可以使用关键字 super 。

121 Java中为了克服 单继承 的缺点,使用了接口,一个类可以实现多个接口。

122 接口 就是方法定义和常量值的集合。 123 使用关键字 interface 来定义接口。 124 接口定义包括接口的声明和 接口体 。

125 一个类通过使用关键字 implements 声明自己实现一个或多个接口。

126 如果一个类实现了某个接口,那么这个类必须实现该接口的 所有方法 。 127 接口中的方法被默认的访问权限是 public 。 128 接口的定义包括 接口声明 和接口体。

129 定义接口时,接口体中只进行方法的声明,不允许提供方法的 实现 。

130 如果接口中的方法的返回类型不是void的,那么在类中实现该接口的方法时,方法体至少要有一个 return 语句。

131 内部类 指那些类定义代码被置于其他类定义中的类。 132 泛型 是Java SE5.0的新特性。

133 创建对象常用的方法就是使用 new 运算符和类的构造方法。 134 把Java应用程序中涉及到的类压缩成一个 jar 文件。

135 数组 是相同类型的数据按顺序组成的一种引用数据类型。

136 Java中定义数组后通过 数组名 加数组下标,来使用数组中的数据。 137 Java中声明数组包括数组的名字、数组包含的元素的 数据类型 。

138 声明数组 仅仅是给出了数组名字和元素的数据类型,要想真正的使用数组还必须为它分配内存空间。

139 一维数组通过下标符访问自己的元素,需要注意的是下标从 0 开始。 140 创建数组后,系统会给每一个数组元素一个默认的值,如float型是 0 。

141 声明数组仅仅是给出了数组名字和元素的数据类型,要想真正地使用数组还必须为它 分配内存空间 。

142 数组声明后,必须使用 new 运算符分配内存空间。

143 Java中使用java.lang包中的 String 类来创建一个字符串变量,因此字符串变量是类类型变量,是一个对象。

144 创建一个字符串时,使用String类的 构造方法 。

145 String 类是不可变类,对象所包含的字符串内容永远不会被改变。

146 StringBuffer 类是可变类,对象所包含的字符串内容可以被添加或修改。 147 使用String类的 length() 方法可以获取一个字符串的长度。

148 可以使用String类的 startsWith(String s) 方法判断一个字符串的前缀是否是字符串s。

149 可以使用String类的 endsWith(String s) 方法判断一个字符串的后缀是否是字符串s。

150 可以使用String类的 equals(String s) 方法比较一字符串是否与字符串s相同。 151 字符串调用 indexOf(String s) 方法从当前字符串的头开始检索字符串s,并返回首次出现 s 的位置。

152 字符串调用indexOf方法检索字符串s,并返回首次出现s 的位置。如果没有检索到字符串s,该方法返回的值是 -1 。

153 一个字符串s 通过调用方法 trim() 得到一个字符串对象,该字符串对象是s 去掉前后空格后的字符串。

154 java.lang 包中的Integer 类调用其类方法:

parseInt 可以将“数字”格式的字符串,如“12387”,转化为int 型数据。

本文来源:https://www.bwwdw.com/article/m0t7.html

Top