|
一、单选题(共 15 道试题,共 60 分。)V 1. 下列对于线性链表的描述中正确的是( )- b0 W# o/ y( i/ i4 C$ A
A. 存储空间不一定是连续,且各元素的存储顺序是任意的
2 P. J7 p4 ~0 kB. 存储空间不一定是连续,且前件元素一定存储在后件元素的前面 B1 Z/ w+ D) }+ _' z
C. 存储空间必须连续,且前件元素一定存储在后件元素的前面
8 E' u+ {) X8 U% U3 ?) _7 r2 TD. 存储空间必须连续,且各元素的存储顺序是任意的9 }- O: w8 d8 T- q; b+ r+ G4 S' |
满分:4 分
4 r$ P! K4 m+ N3 k. C* f2. paint()方法使用哪种类型的参数( )。
+ ] g5 [% A, B+ fA. Graphics7 x. o# D* ^9 W
B. Graphics2D& {& z7 a' a" w7 B
C. String; W1 \% X" ^* Z8 Z; i) R
D. Color
. N, D5 V! J3 \5 X; U+ D4 m' {! Q 满分:4 分( f$ u6 V; @$ I3 T, Q4 y
3. 下面的表达式哪个是正确的( )
) W5 a) n% t2 K: I7 x8 p6 r. GA. String s="你好";int i=3; s+=i;7 k7 I% S+ A, H6 _
B. String s="你好";int i=3; if(i==s){ s+=i};
p( W% B+ o1 `1 {; T; kC. String s="你好";int i=3; s=i+s;
) c1 ^' h9 v/ k2 HD. String s="你好";int i=3; s=i+;
' B) ], v1 R K 满分:4 分 r( ^+ R7 ] `$ r: \2 t
4. 下列方法中可以用来创建一个新线程的是( )。
; E1 W3 w) ]- L s/ ~3 SA. 实现java.lang.Runnable 接口并重写 start()方法. u* S( {. ?. u6 Q
B. 实现java.lang.Runnable 接口并重写 run()方法
5 `4 d1 j6 T# ^+ gC. 继承java.lang.Thread 类并重写 run()方法. j% q6 e7 a3 ]! O7 \
D. 实现java.lang.Thread 类并实现 start()方法( l0 r+ F, x z$ N# ~' X3 e& j
满分:4 分& g4 q$ F" E t$ ~0 k
5. 下列关于Java线程的说法那些是正确的( )。
; |% o! ~3 |! [+ W& E0 \% J* MA. 每一个Java线程可以看成由代码、一个真实的CPU以及数据三部份组成
1 i j9 i* V: K3 |+ HB. 创建线程的两种方法中,从Thread类中继承的创建方式可以防止出现多父类问题
; O/ Y3 v* X/ i% HC. Thread类属于java.util程序包! e4 ~1 t/ h/ Q" I u p( `
D. D. 以上说法无一正确" ?6 n! u: v5 J* ^3 Q
满分:4 分
# T/ y" A- z8 g; V J- U# b6. 关于Java中数据类型叙述正确的是( )
/ ^; s! R ]9 Z, W J) RA. 整型数据在不同平台下长度不同
3 b% f. K5 R- h) cB. boolean类型数据只有2个值,true和false
, @1 M4 E- g# Q- fC. 数组属于简单数据类型
3 t. Q+ c! H6 H/ ?% Q0 w( [& lD. Java中的指针类型和C语言的一样
3 _; M) A3 e1 h$ ~" i 满分:4 分9 c( R$ Y1 j- g: s* U2 B: o
7. 当浏览器返回到新URL的包含applet 的页面时调用以下哪个函数( )。 r6 I. \( G5 y) b G: W
A. init()
7 a, l4 G5 |$ E: S" U1 tB. start()
4 v2 X% w5 _- d7 AC. stop()
1 j+ J9 s( [" b/ G; p* sD. destroy()2 B1 x" O$ Z/ F. Z
满分:4 分" z+ f5 i1 R! J6 }" W" T2 @- V
8. 设有定义 int i=123; long j=456; 下面赋值不正确的语句是( )
o% H; r/ x8 ]) y- b6 x# h3 B0 MA. j=i;
5 I! Q1 e0 ^! Q" p4 [4 [: bB. j=(long)i;9 z! X& Q9 F% s" o
C. i=(int)j;* a& f* t! N. z6 \" g; m
D. i=j;
% \: |% G2 j' ]1 g; ~+ ?5 W 满分:4 分
7 H0 c2 q g/ U8 j- z& `/ ^9. 在Java中,表示换行符的转义字符是( )
) j# X" A N; z8 lA. \n
8 _" J: E. f- ?B. \f; D0 h# D- J# u( {" v
C. 'n') B& | b; M4 t' f0 p( o) _3 }
D. \dd, G! [2 {* ^" Z5 [2 K; z+ s j
满分:4 分 k. e: z% k" X# T( |! a& ]
10. 以下哪个方法用于定义线程的执行体( )# t) g2 E: m7 G. a7 ^; X$ R
A. start(): H4 g% g% i w) `
B. init()0 Z. k9 X3 F6 N% `4 @, e
C. run()
: c" W! G2 y% S% L$ [* w5 t% qD. main(): [7 ]; |; m9 y# B
E. synchronized()- z! r! P# k7 e6 d
满分:4 分
4 a' y5 @) S( X11. 下列正确的句子是( )。* H& B) e3 I- N& o0 z u( C
A. float 3.14
3 K: a' i9 [1 C8 H1 }5 CB. byte i=225$ g& A, ?. ?" L8 d k
C. k=33L" Y8 C3 ?% y3 t+ @' t i) s
D. int p[][];
! q5 P' d. T4 D# |2 ]/ D) I# L 满分:4 分: B" K% ?7 X; E! a" ^4 P0 ?# I
12. 下列程序段执行后 b3 的结果是( )boolean b1=true, b2, b3; b3= b1 ?b1 : b2;2 P1 Y5 Z @' |7 h/ E. k; w D
A. 0
" i8 F8 O g5 ~" k7 P- |( w) i; e$ RB. 1
+ A( G. P1 I0 i3 D5 l8 l, [- A4 ZC. true
. w- c2 Q" Y" D4 J2 fD. false z1 z; O# Y( i+ Y6 v
满分:4 分. o$ U9 O6 m7 O7 X
13. 当Frame改变大小时,放在其中的按钮大小不变,则使用如下哪个layout( )。
+ H d3 x! P1 `A. FlowLayout
6 n3 `4 k1 Z5 X: `$ V& e/ O' a3 hB. CardLayout
, x' g! b# S! `2 O1 ?- SC. North and South of BorderLayout
( S* U% n# Z; H; p% g- J. K9 y8 oD. East and West of BorderLayout
: Z: S* D& t6 ^8 ` 满分:4 分! {9 H" P5 a$ C$ i6 q6 W
14. 在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。* O1 w" G& {& @+ p E
A. start( )6 y2 q8 O4 G* n7 H0 q, y9 }9 @1 `
B. stop( )
% L5 h" {2 S; R' i/ WC. init( )& d! l+ @, G2 k2 V& h* E K
D. paint( ); s O$ b% I$ B; z) i
满分:4 分8 q& G% i8 y; j5 ^ s# N- B$ a
15. 下列关于栈的描述中错误的是( )' N, I6 u2 n# v. p1 V, n0 L
A. 栈是先进后出的线性表+ Z# k3 r+ i4 i! B1 A+ [- k S
B. 栈只能顺序存储& j1 m( W8 H: O8 X1 S; q d1 a
C. 栈具有记忆作用2 N& h) E) R/ H
D. 对栈的插入与删除操作中,不需要改变栈底指针5 a7 Z5 D' a f0 z& ]
满分:4 分
9 E1 l3 f) i4 N" b
" R5 t1 n) @0 Q- j s二、多选题(共 5 道试题,共 20 分。)V 1. 选出合理的标识符( )" I% E" ^( ^ [& E
A. _sys1_lll
# }& ?! u5 y0 `6 Y! K+ hB. 2mail( j- E- ^# e7 | b" g$ E
C. $change5 S, Z* E3 g0 l: R( q0 h
D. class# }# |( g* w) C; o; ^. Y
满分:4 分& l. P2 t' |6 P% o
2. 关于awt和swing说法正确的是( ), T9 t3 T( }" x1 _
A. awt在不同操作系统中显示相同的风格
5 P9 J3 s7 {( H& ^" tB. swing在不同的操作系统中显示相同的风格
! s( K l3 E6 }0 a9 C5 wC. java.awt的子类
! ]9 C9 B% f- Z7 g1 j" `( h SD. awt和swing都支持事件模型# P: a; ~& A/ k
满分:4 分
7 p8 y$ }8 }! u; n3. 下面哪个不是Java中的容器( )。
- [* Z% {3 j2 l. G* v6 sA. ScrollPane
, g" u# L8 M1 k: T4 b8 M, c5 A+ hB. Canvas( A+ U( T" q& q/ F
C. Scrollbar M+ S! e% B j6 s' L
D. Applet7 @! _9 P2 N8 K1 f' u
E. Dialog
' u' w2 e, o4 N# N' ]# j1 K1 ^% w4 Z 满分:4 分+ w4 N! ^2 F% h( N
4. 下面哪个方法可以在任何时候被任何线程调用( )1 V% Y7 C' E# y" j$ ]/ p7 T( p
A. notify()
& o& D( [" B$ ]% E1 l0 lB. wait()
2 e9 M1 |6 L2 i. n# U; ZC. notifyAll()! m- q3 d+ w! Z
D. sleep()
' }/ @1 u4 L1 F! Y0 O |" G$ A5 EE. yield()
8 ~1 O6 t2 @, X4 l" mF. synchronized(this)
7 d0 p. ?4 W" z 满分:4 分; h; R2 E5 g, e" J8 n- R; O
5. JDBC驱动程序的类型包括哪几种?( )' @1 u \" J2 U$ p& j; n
A. JDBC-ODBC桥接
- W, j1 w# q2 \' e( ^& B! m7 G% DB. 部分Java,部分本地驱动
3 V# n) ]8 F4 rC. JDBC网络纯Java驱动程序
0 W3 r. t" M/ D) [D. 本地协议纯Java驱动程序4 ^6 s* q; L6 j0 n
满分:4 分
+ X; S: |" `: `) X# c7 o9 C: o4 [
' P9 @- E$ U! G6 X8 Y$ {0 ~三、判断题(共 5 道试题,共 20 分。)V 1. Java的字符类型采用的是Unicode编码,但所占字节由具体软硬件环境决定( )) `, q( Z4 [$ r8 Z
A. 错误
$ o+ _" S( w( D' Q& r- ~B. 正确
. |1 w& {: Y2 z9 s 满分:4 分5 P# E% t/ [9 h% \
2. 一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。( )0 X' c& \/ F" g$ V. {% q" K, b+ u
A. 错误' v$ a- m) H5 S) P Y- j3 Z
B. 正确( i: I( C1 h! c6 ^* ^6 }( K
满分:4 分
2 o, v" h& ?) ?2 e5 b+ p3. 在读字符文件 Employee.dat 时,使用该文件作为参数的类是DataInputStream( )
# A2 _8 k0 w. D0 E* P m8 ]A. 错误6 }7 ^) O: n- p" F1 _
B. 正确- s( z6 v6 I8 ^; \
满分:4 分 H( J! P& |: b( O2 J! x
4. 套接字是指网络上的两个程序经过双向的通信而建立起来的一个实现数据传输的通道,这个双向连接的一端成为一个套接字( )5 n; A% H7 O& e' P; A
A. 错误1 ?0 B [6 Z7 d8 a
B. 正确
, a& D: m; j0 y/ d% F) W 满分:4 分
% ]' u% N! \4 E* I5. 一个容器中可以混合使用多种布局策略( )
: `& }0 J& h- b( ?A. 错误
$ }* {( w+ Q' C+ x$ L: NB. 正确3 l& _: j& o( k+ E
满分:4 分 ; l& E# X n/ n. M/ H" N0 r
9 v& c/ [) H9 ~4 i: D! k
|
|