复习题
1
)
JDK
中提供的文档生成器是
C
G0B37-B9995-LKD54-S22E9
A
)
java.exe B)javap.exe
C)javadoc.exe
D)javaprof.exe
(
2
)在
Java
语言中,不允许使用指针体现出的
Java
特性是
D
A
)可移植
B
)解释执行
C
)健壮性
D
)安全性
(
3
)下列方法中,不属于
WindowListener
接口的是
C
A
)
windowOpened()
B
)
windowClosed()
C
)
windowActivated()
D
)
mouseDragged() Mouse
(
4
)下列语句中,属于多分支语句的是
B
A
)
if
语句
B
)
switch
语句
C
)
do while
语句
D
)
for
语句
(
5
)阅读下列代码
D
public class Test2005{
public static void main(String args[]){
String s=″Test″
;
Switch(s){
<32
位的数据类型
,
不能使用
String
case″Java″
:
System.out.print(″Java″)
;
break
;
case″Language″
:
System.out.print(″Language″)
;
break
;
case″Test″
:
System.out.print(″Test″)
;
break
;
}
}
}
其运行结果是
A
)
Java B
)
Language C
)
Test
D
)编译出错
(
6
)阅读下列代码
public class Test2005{
public static void main(String args[]){
System.out.println(~(0xa5)&0xaa)
;
~
按位取反,,
0xa5=10100101
取反后
01011010
0xaa=10101010
}
}
其运行结果是
B
A
)
0xa5
B
)
10
C
)
0x50 D
)
0xaa
(
7
)阅读下列代码
C
public class Test2005{
public static void main(String args[]){
System.out.println((3>2)
?
4
:
5)
;
}
}
其运行结果是
A
)
2 B
)
3
C
)
4
D
)
5
(
8
)阅读下列代码
A
public class Test{
public static void main(String args[]){
System.out.println(89>>1)
;右移除,左移乘,
>>
为
}
}
其运行结果是
A
)
44
B
)
45 C
)
88 D
)
90
(
9
)在
Applet
中显示文字、图形等信息时,应使用的方法是
A
A
)
paint()
B
)
init() C
)
start() D
)
destroy()
(
10
)线程生命周期中正确的状态是
C
A
)新建状态、运行状态和终止状态
B
)新建状态、运行状态、阻塞状态和终止状态
C
)新建状态、可运行状态、运行状态、阻塞状态和终止状态
D
)新建状态、可运行状态、运行状态、恢复状态和终止状态
(
11
)
Thread
类中能运行线程体的方法是
线程类
A
)
start()
B
)
resume() C
)
init() D
)
run()
(
12
)下列关于
Applet
的说法中,
错误
的是
C
A
)
Applet
自身不能运行,必须嵌入到其它应用程序(如浏览器)中运行
B
)可以在安全策略的控制下读写本地磁盘文件
C
)
Java
中不支持向
Applet
传递参数
D
)
Applet
的主类要定义为
java.applet.Applet
类的子类
(
13
)下列选项中,不是
APPLET
标记的是
D
A
)
PARAM
B
)
BODY
是
html
的
C
)
CODEBASE D
)
ALT
(
14
)在
Java
中,与数据库连接的技术是
B
A
)
ODBC
B
)
JDBC
C
)数据库厂家驱动程序
D
)数据库厂家的连接协议
(
15
)下列命题中,
错误
的是
C
A
)
Java
编程时,要求应尽量多用公共变量
B
)
Java
编程时,要求应尽量少用公共变量
C
)
Java
编程时,要求应尽量不用公共变量
D
)
Java
编程时,要求应尽量使用私有变量
(
16
)若特快订单是一种订单,则特快订单类和订单类的关系是
C
A
)使用关系
B
)包含关系
C
)继承关系
D
)无关系
(
17
)若数组
a
定义为
int[][]a=new int[3][4]
,则
a
是
B
A
)一维数组
B
)二维数组
C
)三维数组
D
)四维数组
(
18
)
Java
语言使用的字符码集是
D
A
)
ASCII B
)
BCD C
)
DCB
D
)
Unicode
(
19
)在程序读入字节文件时,能够以该文件作为直接参数的类是
C
A
)
FileReader
B
)
BufferedReader
C
)
FileInputStream
D
)
ObjectInputStream
(
20
)
java.io
包的
File
类是
B
A
)字符流类
B
)字节流类
C
)对象流类
D
)非流类
21
)下列叙述中,正确的是
A
A
)声明变量时必须指定一个类型
B
)
Java
认为变量
number
与
Number
相同
C
)
Java
中唯一的注释方式是
"//"
D
)源文件中
public
类可以有
0
或多个
(
22
)下列属于合法的
Java
标识符是
D
A
)
"ABC"
B
)
&5678
C
)
+rriwo
D
)
saler
(
23
)下列代表十六进制整数的是
D
A
)
0123
B
)
1900
C
)
fa00
D
)
0xa2
(
24
)在
Java
中,实现用户界面功能的包是
D
A
)
java.applet
B
)
java.transaction
C
)
java.util
D
)
java.awt
(
25
)
"++"
运算符的操作数个数是
A
A
)
1
个
B
)
2
个
C
)
3
个
D
)
4
个
(
26
)在
switch(expression)
语句中,
expression
的数据类型不能是
A
A
)
double
B
)
char
C
)
byte
D
)
short
(
27
)下列叙述中,错误的是
D
A
)父类不能替代子类
B
)子类能够替代父类
C
)子类继承父类
D
)父类包含子类
(
28
)已知:
int[] a = new int[100];
在下列给出的数组元素中,非法的是
D
A
)
a[0]
B
)
a[1]
C
)
a[99]
D
)
a[100]
(
29
)在文件类提供的方法中,用于创建目录的方法是
C
A
)
mkdir( )
B
)
mkdirs( )
C
)
list( )
列表
D
)
listRoots( )
(
30
)容器类
java.awt.container
的父类是
B
A
)
java.awt.Window
B
)
java.awt.Component
C
)
java.awt.Frame
D
)
java.awt.Panel
(
31
)下列代码中
if(x>0){System.out.println(“first”);}
else if (x>-3){System.out.println(“second”);}
else { System.out.println(“third”);}
要求打印字符串为
“second”
时,
x
的取值范围是
A
A
)
x<=0
并且
x>-3
B
)
x>0
C
)
x>-3
D
)
x<=-3
(
32
)下列叙述中,错误的是
A
A
)
File
类能够存储文件
B
)
File
类能够读写文件
C
)
File
类能够建立文件
D
)
File
类能够获取文件目录信息
(
33
)下列叙述中,正确的是
C
A
)
Reader
是一个读取字符文件的接口
B
)
Reader
是一个读取数据文件的抽象类
C
)
Reader
是一个读取字符文件的抽象类
D
)
Reader
是一个读取字节文件的一般类
(
34
)用于输入压缩文件格式的
ZipInputStream
类所属包是
D
A
)
java.util
B
)
java.io
C
)
java.nio
D
)
java.util.zip
(
35
)
Panel
和
Applet
的默认布局管理器是
B
A
)
CardLayout
B
)
FlowLayout
C
)
BorderLayout
D
)
GridLayout
(
36
)线程在生命周期中要经历
5
种状态。如果线程当前是新建状态,则它可到达的下一个状态是
C
A
)运行状态
B
)阻塞状态
C
)可运行状态
D
)终止状态
(
37
)下
列关于
Java
多线程并发控制机制的叙述中,错误的是
D
A
)
Java
中对共享数据操作的并发控制是采用加锁技术
B
)线程之间的交互,提倡采用
suspend( )/resume( )
方法
C
)共享数据的访问权限都必须定义为
private
D
)
Java
中没有提供检测与避免死锁的专门机制,但应用程序员可以采用某些策略防止死锁的发生
38.
在
Java
中,负责对
字节代码解
释执行的是
_C___
。
A
、垃圾回收器
B
、虚拟机
C
、编译器
D
、多线程机制
39.
下列叙述中
,
正确的是
__A__
。
A
、
Java
语言的标识符是区分大小写的
B
、源文件名与
public
类名可以不相同
C
、源文件名其扩展名为
.jar
D
、源文件中
public
类的数目不限
40.
下列属于合法的
Java
标识符是
__A__
。
A
、
_cat
B
、
5books
C
、
+static
D
、
-3.14159
41.
在
Java
中,表示换行符的转义字符是
__A__
。
A
、
/n
B
、
/f
C
、
'n'
D
、
/dd
42.
在
Java
中,由
Java
编译器自动导入,而无需在程序中用
import
导入的包是
__D__
。
A
、
java.applet
B
、
java.awt
C
、
java.util
D
、
java.lang
43.
在
Java
中,所有类的根类是
_A___
。
A
、
java.lang.Objet
B
、
java.lang.Class
C
、
java.applet.Applet
D
、
java.awt.Frame
44.
在
Java
中,用
package
语句说明一个包时,该包的层次结构必须是
__B__
。
A
、与文件的结构相同
B
、与文件目录的层次相同
C
、与文件类型相同
D
、与文件大小相同
45.
在读字符文件
Employee.dat
时,使用该文件作为参数的类是
__C__
。
A
、
BufferedReader
B
、
DataInputStream
C
、
DataOutputStream
D
、
FileInputStream
46.
下列构造方法的调用方式中,正确的是
__C__
。
A
、按照一般方法调用
B
、由用户直接调用
C
、只能通过
new
自动调用
D
、被系统调用
47.
类
Panel
默认的布局管理器是
__C__
。
A
、
GridLayout
B
、
BorderLayout
C
、
FlowLayout
D
、
GardLayout
48.
在
Java
中,能实现多重继承效果的方式是
__C__
。
A
、内部类
B
、适配器
C
、接口
D
、同步
49.char
类型的取值范围是
__A__
。
A
、
2-7
~
27-1
B
、
0
~
216-1
C
、
-215
~
215-1
D
、
0
~
28-1
50.
能够支持
javadoc
命令的注释语句是
__D__
。
A
、
/**...//
B
、
/*...*/
C
、
//
D
、
/**...*/
51.
十进制数
16
的
16
进制表示格式是
__A__
。
A
、
0x10
B
、
0x16
C
、
0xA
D
、
016
52.int
型
public
成员变量
MAX_LENGTH
,该值保持为常数
100
,则定义这个变量的语句是
__D__
。
A
、
public int MAX_LENGTH=100
B
、
final int MAX_LENGTH=100
C
、
public const int MAX_LENGTH=100
D
、
public final int MAX_LENGTH=100
53
)在
Java
源文件中什么类最多只能有一个,其他类的个数不限?
A
A
)
public
B
)
private
C
)
protected
D
)没有这种类
(
54
)下列哪个选项是
short
型数据的取值范围?
B
A
)
-128
~
+127
B
)
-32768
~
+32767
C
)
-2147483648
~
+2417483647
D
)
-3.40282347E38
~
+3.40282347E38
(
55
)下列哪项是将一个十六进制值赋值给一个
long
型变量?
D
A
)
long number = 123L;
B
)
long number = 0123;
C
)
long number = 0123L;
D
)
long number = 0x123L;
(
56
)下列程序段执行后的输出结果为
B
int x=3
;
int y=10
;
System.out.println
(
y%x
)
;
A
)
0
B
)
1
C
)
2
D
)
3
(
57
)下列的哪个程序段可能导致错误?
B
A
)
String s = " hello";
String t = " good ";
String k = s + t;
B
)
String s = " hello";
String t;
t = s
[
3
]
+ "one";
C
)
String s = " hello";
String standard = s.toUpperCase
()
;
D
)
String s = "hello";
String t = s + "good";
(
58
)在下列程序的划线处应填入的语句是
class Person
{
private int a;
}
public class Man extends Person
{
public int b;
public static void main
(
String arg
[])
{
Person p = new Person
()
;
Man t = new Man
()
;
int i;
}
}
A
)
i = w;
B
)
i = b;
C
)
i = p.a;
D
)
i = t.b;
(
59
)有如下程序段
if
(
x>0
)
{ System.out.println
(
"first"
)
; }
else if
(
x>-4
)
{ System.out.println
(
"second"
)
; }
else { System.out.println
(
"third"
)
; }
x
的取值在什么范围内时,将打印出字符串
"second"
?
A
)
x > 0
B
)
x > -4
C
)
x <= -4
D
)
x <= 0 & & x > -4
(
60
)下列程序的输出结果是
public class fff
{
void printValue
(
int m
)
{
do { System.out.println
(
"The value is"+m
)
;}
while
(
--m > 10
)
;
}
public static void main
(
String arg
[])
{
int i=10;
fff t= new fff
()
;
t.printValue
(
i
)
;
}
}
A
)
8
B
)
9
C
)
10
D
)
11
(
61
)下列关于变量的叙述哪个是错的?
A
)实例变量是类的成员变量
B
)实例变量用关键字
static
声明
C
)在方法中定义的局部变量在该方法被执行时创建
D
)局部变量在使用前必须被初始化
(
62
)给出下列的程序,其叙述正确的是
public class Man
{
static int arr
[]
= new int
[
10
]
;
public static void main
(
String a
[])
{
System.out.println
(
arr
[
1
])
;
}
}
A
)编译时将发生错误
B
)编译时正确但是运行时出错
C
)输出为
0
D
)输出为
null
(
63
)下列常见的系统定义的异常中,哪个是数组越界异常
?
A
)
ArrayIndexOutOfBoundsException
B
)
IOException
C
)
NullPointerException
D
)
ArithmeticException
64
)下列哪个选项是创建一个标识有
"
关闭
"
按钮的语句?
A
)
TextField b = new TextField
(
"
关闭
"
)
;
B
)
TextArea b = new TextArea
(
"
关闭
"
)
;
C
)
Button b = new Button
(
"
关闭
"
)
;
D
)
Checkbox b = new Checkbox
(
"
关闭
"
)
;
65
)给出下列的代码,则以下哪个选项返回
true
?
String s= "hello ";
String t = "hello";
char c
[]
= {′h′,′e′,′l′,′l′,′o′} ;
A
)
s.equals
(
t
)
;
B
)
t.equals
(
c
)
;
C
)
s==t;
D
)
t==c;
(
66
)执行完语句
int
[
]
x = new int
[
25
];后,则下列哪项说法是正确的?
A
)
x
[
24
]值为
0
B
)
x
[
24
]值未定义
C
)
x
[
25
]值为
0
D
)
x
[
0
]值为空
(
67
)在
Java
语言的下列哪个包是编译器自动导入的?
A
)
java.lang
B
)
java.awt
C
)
java.io
D
)
java.applet
68
)在
Java
程序中,通过类的定义只能实现单重继承,但通过
【接口】
的定义可以实现多重继承关系。
(
69
)下列程序段的输出结果为
【
Value is 2. Value is 3.
】
。
int a=2;
switch
(
a
)
{
case 2:
System.out.print
(
"Value is 2."
)
;
case 3 :
System.out.println
(
"Value is 3."
)
;
break;
default:
System.out.println
(
"end "
)
;
break;
}
70、在
JSP中实现页面跳转的指令是:( c)
A:
page指令 B:include指令 C:jsp:forward指令 D:jsp:param指令
71
、Page指令用于定义
JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:( D )
A、
<%@ page %>作用于整个JSP页面。
B、可以在一个页面中使用多个
<%@ page %>指令。
C、为增强程序的可读性,建议将
<%@ page %>指令放在JSP文件的开头,但不是必须的。
D
、
<%@ page %>
指令中的属性只能出现一次。
72、有如下语句的定义:
var a=parseInt(“123chi”),则变量a的值为多少(
A)
A
:123
B:
101 C:6 D:NaN
二、填空题
(
1
)
在
AWT
包中
,
创建一个具有
10
行
,45
列的多行文本区域对象
ta
的语句为
【
TextArea ta = new TextArea(10,45)
】
。
(
2
)设
x = 2
,则表达式
(
x + +
)
* 3
的值是
【
6
】
。
(
3
)
【
类
】
是
Java
程序中基本的结构单位。
(
4
)
Java
语言中,移位运算符包括:
>>
、
<<
和
【
>>>
】
。
(
5
)构件不能独立地显示出来,必须将构件放在一定的
【
容器
】
中才能显示。
(
6
)能将显示空间分成很多层的布局管理器是
【
卡片布局
】
Cardlay
。
(
7
)
Applet
是能够嵌入到
【
html
】
格式的文件中,并能够在浏览器中运行的
Java
。
(
8
)任何一个
Java
程序都默认引入了一个包,这个包的名字叫
java.
【
lang
】
。
(
9
)
Java
语言中,有一个类是所有类或接口的父类,这个类的名称是
【
Object
】
。
(
10
)与显示相关的
Applet
方法有
【
paint
】
( )
,
repaint( )
和
update( )
。
(
11
)
Applet
生命周期方法有
init( )
,
【
start
】
( )
,
stop( )
和
destroy( )
。
(
12
)下列程序的功能是创建了一个显示
5
个
“Hello!”
的线程并启动运行,请将程序补充完整。
public class ThreadTest extends Thread {
public static void main(String args[ ]){
ThreadTest t = new
【
ThreadTest()
】
;
t.start( );
}
public void run( ){
int i =0;
while( true){
System.out.println("Hello! ");
if (i++==4) break ;
}}}
13
)设有数组定义:
int a
[
]
= { 11 , 22 , 33 , 44 , 55 , 66 , 77 , 88 , 99 };
则执行下列几个语句后的输出结果是
【
33,66,99
】
。
for
(
int i = 0 ; i < a.length ; i ++
)
if
(
a
[
i
]
%3==0
)
System.out.println
(
a
[
i
]
+" "
)
;
(
14
)下面程序的运行结果是
【
110
,
110
,
110
,
110
,
110
】
。
import java.io.* ;
public class ABC
{
public static void main
(
String args
[
])
{ int i ;
int a
[
]
= { 11,22,33,44,55,66,77,88,99 };
for
(
i = 0 ; i <= a.length / 2 ; i ++
)
System.out.print
(
a
[
i
]
+a
[
a.length-i-1
]
+" "
)
;
System.out.println
(
)
;
}
}
(
15
)若
x = 5
,
y = 10
,则
x > y && x++ == y --
的逻辑值为
【
false
】
。
(
16
)设
a = 8
,则表达式
a >>> 2
的值是
【
2
】
。
(
17
)
Java
中访问限定符有
【
public
】
,protected,private
和
default
等。
(
18
)application对象是
所有用户公用的,而
session对象则是每个客户专用的。
(19)在_____中文字不能正确显示___________情况下需使用语句:request.setCharacterEncoding(“GBK”);
三、简单题
1.Servlet的生命周期是什么?应什么做为入口?
答:init() ;service( ) ;destroy( );
以init() 方法做为入口
2、
简述线程的状态和生命周期.
状态:新建——就绪——运行——堵塞——死亡
生命周期: