|
一、单选题(共 30 道试题,共 60 分。)V 1. 下列对于线性链表的描述中正确的是( )
# i2 Z# |1 }4 ~1 a. k! c9 @A. 存储空间不一定是连续,且各元素的存储顺序是任意的
3 ~3 w1 s0 ]6 S; R& rB. 存储空间不一定是连续,且前件元素一定存储在后件元素的前面' [, o8 X& P4 h6 F- o) c
C. 存储空间必须连续,且前件元素一定存储在后件元素的前面2 t( f: g- A$ s n) O' m
D. 存储空间必须连续,且各元素的存储顺序是任意的
" I4 }4 H; _* x1 l. { 满分:2 分
6 f% t; q) ?. \2. 不使用static修饰符限定的方法称为成员方法,下列哪一个说法是不正确的( )
5 e# ~' a( s3 n" ~A. 成员方法可以直接调用父类的成员方法7 C+ Q$ u* ]: d
B. 成员方法可以直接调用父类的类方法% H+ c/ C7 y# {$ i$ F2 Q
C. 成员方法不可以直接调用其他类的成员方法
3 F+ C4 G) u, s2 R2 A! nD. 成员方法可以直接调用本类的类方法8 s5 V' @9 L' s
满分:2 分
+ l; R1 l# D8 G( e) m4 x3. 下列关于修饰符混用的说法,错误的是( )
6 c/ r' K- `5 |3 V8 F# x; j9 XA. abstract不能与final并列修饰同一个类
2 e2 f6 n1 d* e: j1 UB. abstract类中不可以有private的成员 |5 C1 w4 ~0 O1 g E! c! w; h
C. static方法中能处理非static的属性
+ U# i Q; i# Y: ]% ~9 b( Z1 ~; VD. abstract方法必须在abstract类中
$ I Q1 D, ~' Z* e 满分:2 分
- ^9 `6 o$ A! p/ ]8 y2 k' G4. 下列语句序列执行后,ch1 的值是( )。 char ch1='A',ch2='W'; if(ch1 + 2 < ch2 ) ++ch1;- M: g% F0 O9 |
A. ‘A'' k/ {/ b8 D C" K
B. B'
$ i" I: r7 N1 X, tC. ‘C'
3 J( |# s/ G* Q0 V4 ?( G$ F/ zD. B9 n% a* N) F/ F
满分:2 分+ ]/ b& c8 N* o7 a) d
5. 下面语句执行后,i 的值是( )。for( int i=0, j=1; j < 5; j+=3 ) i=i+j;* F. C% ?- K8 u; y) w$ i9 k
A. 4- y+ V4 V5 i" q8 n5 y
B. 5* \) H* k2 C; {: t
C. 6
7 K3 a( s* r8 a% K2 r( ]D. 75 U& A. ?5 j4 g l8 E- |6 `8 D
满分:2 分
( o7 v# m2 R- G6 b, P6. 下列程序段执行后 b3 的结果是( )boolean b1=true, b2, b3; b3= b1 ?b1 : b2;
/ a8 M) ~1 I( a4 J7 L' |0 L3 M4 NA. 04 l5 W/ B' Y5 R: X" f4 N
B. 1* _- |3 s0 O5 e6 S, `# q# A
C. true) B) t. R" G. [2 g& ~' f& Z
D. false
1 f+ Z+ w- }; K 满分:2 分% ?2 ]" z% E4 a6 G: X3 A
7. 以下语句有语法错误的是( )% m" Q! \0 U1 B. V; o
A. int x=1;y=2;z=33 F! w6 z ?4 s8 A
B. for (int x=10,y=0;x>0;x++);" n# `( D, E+ l& m$ `+ L: P* M5 T- _- k
C. while (x>5);- f. Q) k3 D& |/ F! c# ]8 A
D. for(; ;);
7 w& o) L& Z' Q1 A# H1 L. u6 e 满分:2 分& n. r- g: F/ s5 P0 v" D
8. 下列语句序列执行后,i的值是( )。int i=16; do { i/=2; } while( i > 3 );9 \6 q4 \7 c( j$ d! _6 W n5 [
A. 16
2 Y3 F6 [) p1 h) w: t' GB. 83 F( C7 y8 k2 H6 c y! s, h
C. 4
6 X0 `7 s4 ^5 z2 u4 G8 t TD. 24 i7 k( g( V2 i- t9 f/ N0 E
满分:2 分9 f/ J5 U- E" r! \. ?
9. 下面哪个为构造函数的特性定义( )。
% s5 [& s d' q5 {A. 在类中声明构造函数时,名称须与类名相同( [' p4 ^( r5 B) J/ i
B. 具有重载特性,可以建立多个相同名称
- k5 T+ l# |( x% CC. 使用类建立新对象时,会自动执行构造函数,因此在构造函数内设定变量的初始值进行内存的分配
& A& b9 P: X& |2 Z8 _D. 以上都是' `2 n) q+ {8 w$ T. T6 h3 T/ U
满分:2 分1 b* t9 F* _# c- H
10. 执行完代码"int[]x=new int[25];"后,以下说明是正确的( )。
' t# w, ^ `% q1 T- {A. x[24]为0$ t0 Y8 t7 p7 {- y2 j, N
B. x[24]未定义
, ~$ L7 N$ B7 D! cC. x[25]为09 l$ Q6 j) |% p2 H( Z6 \
D. x[0]为空
?( P8 k, m) b' i6 d 满分:2 分7 v/ h- S* _5 Y% }
11. String s=""This is the "";String t=s.concat(""String.""); t的内容是( )0 B9 x! @! A0 a0 G: W
A. This is th String& ]$ z8 x8 Y. V6 G$ ~0 x
B. This is the3 W. e9 g/ t# V4 a2 ]( ~! W$ n
C. String3 o7 d( ~6 X n
满分:2 分6 }( p, M, x" _ Z) o
12. 可变长度字符串使用( )处理。
6 }8 t4 k, q$ CA. char, a3 l# u4 Q$ ?
B. Character
7 f" c) m8 O$ O# S9 \3 H4 }) p: XC. String) { d" L" ?% x( W! J
D. StringBuffer, \; Y( I$ U3 h9 j) c: E" |; ^
满分:2 分
$ z- d0 ]9 l4 n13. 下列语句序列执行后,k 的值是( )。 int m=3, n=6, k=0; while((m++) < (-- n)) ++k;% ?% p' w% t1 c$ Y0 X
A. 0
. s. A$ K. R, n) D; QB. 1
- i' a m# g- D! Q2 S% [2 fC. 2
! U; q F+ I& w. z/ [. f) I# {D. 3
: H! b! K8 g) C& s 满分:2 分
0 X3 E6 S$ r0 F- I9 t7 k) s4 C14. 关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )。
1 {* |6 ^ _* ]' ~2 LA. 可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类6 y' D/ {3 ], ^1 `2 e9 {8 X1 f
B. 可以被两种类访问和引用:该类本身、该类的所有子类
1 l5 e5 x8 ^7 q6 O8 Z% N& t- q# ZC. 只能被该类自身所访问和0004 b; Q# l! s/ C- c7 T
D. 只能被同一个包中的类访问
$ T8 @, d. w# P# I 满分:2 分! y% L) y8 Z B3 X2 }+ [# [/ G
15. 数组的大小在创建以后( )。
5 u6 ^/ m. I3 g, M2 c ~) pA. 可以改变3 b% @' C+ q4 R, w" t% y+ V* K1 h$ Y3 K
B. 不能改变
* O: a O4 \9 \4 VC. 使用new方法可以改变# A7 ~6 p" Z% L0 F1 \ k
D. 有些可以改变
[( h% X; W5 a* `& k/ Q( Q 满分:2 分 o0 f. O) E2 L; [$ u8 y
16. 编译并且执行以下代码,会出现什么情况( )。 public class Q{ public static void main(String argv[]){ int anar[]=new int[]{1,2,3}; System.out.println(anar[1]); } }& B9 ~) f' J' e, L0 T8 k
A. 1
3 ?' ?8 ]( Y" U1 d0 Q, L/ a" I; FB. 有错误,数组anar在初始化以前不能正常输出
) x. R/ ^' a5 t- ^4 nC. 20 o' D4 z* B/ R0 L5 \- Z. S
D. 有错误,数组的大小没有定义。
" h" {# A" h+ N8 \# k 满分:2 分+ e: l4 w" [. N( O J: _
17. 已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 }; 下面哪个表达式的值与数组下标量总数相等( )。
. D* M0 t! |% x) E% \4 _ {A. m.length()6 f2 M9 q* f' F/ ^
B. m.length. Y: T6 f# V5 F
C. m.length()+1, h# y# d) @9 Y/ T3 A* _ n3 N
D. m.length+1
( z/ `" d. h9 ?, g% X 满分:2 分
9 A# m9 z- c( ]2 f! F4 L2 D7 c3 Y18. 设 x、 y为已定义的类名,下列声明x类的对象x1的语句中正确的是( )- i( p- B5 W! a/ w' I" r
A. static x x1;1 Z% J1 v7 _, L* ?! X: R; S
B. public x x1=new x(int 123);3 Z3 G E8 Q" |" P! ~ _
C. y x1;
3 F4 h2 v6 I* h1 l) f. ~D. x x1=x();" |0 I4 C# ^) M
满分:2 分8 X9 M' ], ^ X! K
19. 以下选项中,合法的赋值语句是( ) \, ]0 q; _( s- N
A. a = = 1;" s0 ]# \2 N- W
B. ++ i;
( _( S4 c0 v5 k( N+ T- i G+ |C. a=a + 1= 5;
& T, I; N6 |- y' \. i" K8 PD. y = int ( i );6 U' ]2 N; }: E
满分:2 分
/ h+ e6 n5 K) T% q7 ~6 b% t20. 关于以下程序段的说法正确的是( )。 1. public class Myar{ 2. public static void main(String argv[]){ 3. int[]i=new int[5]; 4. System.out.println(i[5]); 5. } 6. }5 |5 K l5 o0 m/ Y( O( r# Y
A. 第2行编译出错- F/ a5 E! M3 e
B. 第4行编译出错
' q1 |2 H0 \( l4 E! `C. 编译时产生错误3 `1 S6 @ C2 p7 l ?7 f
D. 编译时没有产生错误,运行时发生异常
; C4 G9 f. F; x% {0 v 满分:2 分
4 `& i! m: B& d; G( r21. 当浏览器返回到新URL的包含applet 的页面时调用以下哪个函数( )。
6 ~* ^3 d5 S' R# Z r A7 P+ aA. init()
- O" H7 t6 m1 z! lB. start()5 ]* K Y9 E: r6 E
C. stop()
% F$ y; `. V7 d# @0 _! |! x4 aD. destroy()
$ p0 j& }2 ?; I6 w" D1 U# x1 @: y 满分:2 分. W: C" R- x1 B `
22. 下列运算符中,优先级最高的是( )。9 T! _, f; p4 V5 u- v2 S! A
A. &&7 ] f7 J: f8 s9 X- c
B. ++
& P% x+ d C7 s! gC. +
/ h2 b/ i/ v8 k. A# \# L5 GD. *
, K& y. B5 J& ?3 S 满分:2 分3 M) r( |) k& E+ G! \( `
23. 设有定义 int i=123; long j=456; 下面赋值不正确的语句是( )0 H/ n$ w+ k; A4 k7 N3 E
A. j=i;1 H3 s" h; J) @9 W7 G" [
B. j=(long)i;+ O4 [" u* z0 x! w+ i/ ~' Q! I( v
C. i=(int)j;: _" H# X( S9 x5 W6 C* g; H
D. i=j;' C# v. G y, K5 ^/ a3 t
满分:2 分% Y0 F o/ T" t$ X$ @
24. 已知如下代码:boolean m = true;if ( m = false ) System.out.println("False");else System.out.println("True");执行结果是( )
7 E, B* F6 I! ]- Q5 k% d/ ]4 hA. False* |1 R3 y; {3 Y
B. True
" q. w8 y& `5 _( `0 Z9 ZC. None; s+ R- C, Y& ?, J( l; u
D. 出错
2 a- Y0 x8 g0 q0 K Q) g9 }9 _ 满分:2 分# Q) g) U0 \& i( y
25. 下列程序段执行后的结果是( )。 String s=new String("abcdefg"); for(int i=0;i<s.length();i+=2){ System.out.print(s.charAt(i)); }
: g3 b7 m9 b0 a: r O/ P DA. aceg' l1 @( T5 F5 r5 Z- i4 C
B. ACEG: u% @% D& T* i T3 `
C. abcdefg. y$ I2 t: D7 y Q7 z. n
D. abcd
v5 e% X' e" S2 w, O. _$ i 满分:2 分
9 j7 C; Q0 ?( b3 I9 R! j* b26. 若已定义 byte[ ] x= {11,22,33,-66} ; 其中0≤k≤3,则对x数组元素错误的引用是( )6 }. }% N2 K: y; Z2 e
A. x[5-3]
W* h$ H! L8 o* X2 y6 pB. x[k]
$ z' \. E2 O1 G' k, OC. x[k+5]
9 i8 y' U1 d: {2 Y E( G `2 x$ DD. x[0]
6 [, _) j+ e# e* v 满分:2 分
' z/ |; i$ K, H27. 给出如下代码: class test{ private int m; public static void fun() { // some code... } } 如何使成员变量m 被函数fun()直接访问( )。
9 F" r' O5 a% B3 [( \" j8 ZA. 将private int m 改为protected int m
% `6 E# O% g9 h! k* FB. 将private int m 改为 public int m
" B0 R/ I1 h1 o' {6 e" j: _C. 将private int m 改为 static int m7 k+ O7 ?( y6 ?
D. 将private int m 改为 int m/ T" T9 v: n0 F A; D, W, A
满分:2 分
% Z7 e3 O T5 |* I n/ n! T/ v28. 设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )* Q3 F3 _% b' l! p7 h4 v
A. 3' c& v4 Z& Q: P, h9 X0 k
B. 3.5+ [: ]. m( \1 a5 t' g' X
C. 4
8 M& T0 X) B$ e8 T1 k& b' |% [& iD. 54 I/ ~. b1 r) Z8 x5 y# A, k# S( J
满分:2 分
" ]. D4 b5 Y% z5 R- G29. 设有定义 float x=3.5f, y=4.6f, z=5.7f;则以下的表达式中,值为true的是( )
4 ?8 D7 d- o8 O# D! UA. x > y || x > z
0 R! o; c8 V9 W/ E, XB. x != y
3 G7 B3 a) P0 i( w4 oC. z > ( y + x+ D' m! ~6 {% W4 d! p! @, J
D. x < y & ! ( x < z )
8 } f% @# [# [" j 满分:2 分
1 n* x- V" g5 y0 I5 V' S30. 以下哪个约束符可用于定义成员常量( )" X6 ]$ X4 `1 e. y
A. static; ]( A# W- {7 O8 s; I# c3 s
B. final
5 K1 d+ h. I" B6 iC. abstract
) C% e' d3 q. o8 k% w2 LD. 以上都不对
+ n0 o' h' N. e( Z/ f; g! {) t 满分:2 分 - w) A1 I, `% k4 } F1 L2 a
. E6 E6 W7 E. N: g- _- A1 ~+ O二、多选题(共 10 道试题,共 20 分。)V 1. 以下哪些是Java中处理xml的API?( )9 b) {- Q+ {$ T7 E* S
A. JAXP
8 D- h. v* f1 v/ D7 [B. JAXB5 E( f/ a- j) _, D% J% B
C. JAXM
+ x$ b0 k4 H$ A4 \% JD. SAAJ
+ _" T+ E; ^. w+ k* y 满分:2 分
( t: T e( R3 v' n4 \& h2. JDBC驱动程序的类型包括哪几种?( )
' h& L1 |( O& O( c4 h6 f: OA. JDBC-ODBC桥接. Y$ {! O, x, O1 Y+ ]
B. 部分Java,部分本地驱动
2 d4 O7 H! D! x/ y( h S$ BC. JDBC网络纯Java驱动程序
: \4 u3 z1 o6 o0 m6 V/ @* g& T6 g. rD. 本地协议纯Java驱动程序
N/ x, \ Q4 F5 ^0 z 满分:2 分% `. w2 A l0 b, H1 f* s! R
3. 数组与向量的区别是( )。- g; u3 R4 l9 }8 I7 R
A. 数组的长度固定# y! k8 l6 s# ^/ e
B. 数组元素的数据类型相同,可以是普通数据类型
- u3 T) O: G% t( W3 a1 V4 [C. 向量长度可变, v6 ^% P5 V# ?; l, y" P1 s
D. 类型可不同,只能是对象的引用
; g. i! o8 ^4 X: o! ]% O* w+ _ 满分:2 分
; c5 @3 K3 _8 C4 Z2 w- x# o4. 哪个布局管理器使用的是组件的最佳尺寸( )
- g5 G) l0 U4 S& _9 XA. FlowLayout5 _, l! r5 l# w' M7 E% K
B. BorderLayout
2 p3 G# k6 c6 mC. GridLayout
, L' U$ R- l7 o+ I, SD. CardLayout( a! p3 w1 E2 P* ]
E. GridBagLayout
1 P* S! L: M9 l3 @8 R8 W0 _ 满分:2 分. c' N& H/ \3 q: d! D0 g% B
5. 关于awt和swing说法正确的是( )
% u1 e' {; B. d. L2 f+ VA. awt在不同操作系统中显示相同的风格
& c% w. X7 @. S9 f8 pB. swing在不同的操作系统中显示相同的风格
4 p" Q7 i8 n- U& U$ xC. java.awt的子类: I. j. R# f, u* K
D. awt和swing都支持事件模型7 Q. A7 E* T; G: C6 K1 C
满分:2 分
/ U3 q# u/ t; m0 U3 w5 M6. 定义变量如下: char c=‘w‘; int i=8; long L=15; float f=8.9f; 以下赋值语句正确的是( )
! i+ h3 u1 U$ H! [A. i=c+i;5 }% C6 B. q6 h n0 M: Q
B. c=c+i;
+ `, S4 @; f. w& H! t; fC. L=f+L;
3 c% L1 d4 x1 E4 x0 {! LD. f=i+L+f;
% Y+ @. a. @0 D 满分:2 分
$ K0 ~4 P, |* X) M( q7. 以下哪些是Java语言的特点( )4 T5 ~* I& c! Y
A. 面向对象" e+ N& w" g+ `
B. 安全可靠
4 H9 A( |3 r" p& q; SC. 平台无关+ u4 b- H) o& K+ B
D. 多支持线程0 z* {6 }3 S4 c& j7 A7 @% F
E. 支持分布操作8 Q$ F% h- o) X" G5 w5 _
满分:2 分4 g7 I) j( B* S$ W1 s" U4 L I
8. 以下哪些是Java语言的特点?( )( V& Y0 R2 m% U5 U# r7 |
A. 结构简单,代码长度短; q4 w2 h# c v
B. 可以在网络的任何地方运行- S$ @$ H; k) e4 D
C. 使Internet上的信息真正具有动态性和交互性
# O2 \: f0 W% H6 H5 U9 g* \7 |D. 所有Java applet都受Applet类的子类
6 ~! j w+ p- T 满分:2 分; @4 J' O$ ^& |! T. x$ e$ G# s9 r
9. 如下哪些是Java中有效的关键字( )# p4 G# J' q( R
A. Const
1 V0 ~0 H8 h' {+ MB. NULL- }3 a* h( q) w- K+ h1 Q
C. false8 R$ N5 y0 q5 k* g+ O0 q
D. this! b2 E7 E: b8 ^& \' i; d# H* x
E. native
* _2 N' f3 V8 m" b8 K 满分:2 分
! x$ h; c9 ^! z# F$ T% N0 J5 Q$ H10. 下面哪个说法正确( )。* m d. O7 ^6 {1 V
A. 如果某公共的接口被声明在一个源文件中,则接口必须与源文件具有相同的名字。
+ H3 I$ J0 d# D% D. TB. 如果源文件包含import语句,则该语句必须是除空行和注释行外的第一个语句行。3 m9 x# l. l1 Q' p+ ]" K' [6 `9 u
C. 如果某源文件包含package语句,则该语句必须是第一个非空、非注释行。4 y n; r% h/ K( Z6 @3 l
D. 接口中的方法必定是抽象方法,但可以不用关键字abstract修饰。3 l, Q+ s5 v/ K8 [" `6 P; w
满分:2 分 ; l# y" G6 l/ [6 ~% t4 d
1 `! ?7 h/ r; {8 Q4 D
三、判断题(共 10 道试题,共 20 分。)V 1. Final类中的属性和方法都必须被final修饰符修饰( )
+ m$ q$ `5 L# r; mA. 错误
6 k! b1 G1 j: c/ cB. 正确
) }* o M) B* [6 j6 I8 r6 A 满分:2 分* y. i) m$ J5 L* l& d# ]
2. 由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目( )。7 E5 h) g" g2 R
A. 错误% J2 E' J/ r3 t: F
B. 正确
5 E9 {* q2 w+ }' X5 O% V 满分:2 分
. C1 F- c4 c/ }5 D3. 当启动 Applet 程序时,首先调用的方法是start()( )
, ^" E% D2 h! TA. 错误" U& f) H. f! D ~8 o
B. 正确, c! Y/ p: ?$ x
满分:2 分
; c3 S# [1 }- X0 k0 i# B* _4. Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关( )# s; z. }% N3 Z. L5 W
A. 错误4 o- _& h5 l; H( Q# Q
B. 正确" I# ?+ E; ^2 e* r Q' N3 N- V
满分:2 分8 A. P/ y$ ?* x3 `4 ^1 R( n
5. 一个Java类可以有多个父类( )。
0 i; k) A" L; [- R; X1 N- ? yA. 错误
0 x& f9 z% T# iB. 正确
* q( [' T- S" q/ v 满分:2 分$ n, M# d: t$ g" t& h
6. 即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参函数,函数体为空( )。
' s0 b! P$ }! hA. 错误+ G9 _$ ^; s6 J- e, `8 a
B. 正确
J1 u& J+ G4 a2 \0 q, ~ 满分:2 分2 |3 m( w( s! i# o* U+ r1 n Z
7. 用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串( ); B6 {0 L. \; f; a
A. 错误& a7 w/ Q7 \3 s: v
B. 正确
9 Z; s+ o2 @# r5 M8 \7 a 满分:2 分
; Y7 T) D! d( R2 b/ ^! Y4 m' F8. 一个容器中可以混合使用多种布局策略( ). c \) f r$ P2 j8 r+ \
A. 错误3 O/ X$ p0 g5 H4 w8 w: c
B. 正确% n: K* D5 I9 o* ~! V: z7 [
满分:2 分
C' p6 Z" s4 w# g) I7 W9 i9. Java的字符类型采用的是ASCII编码( )
9 I& k! L. {# G& L% }% ~& f( i: QA. 错误, p. S$ ~+ }& Q% h1 ?
B. 正确
, D. d2 A& w) H) M! V 满分:2 分
3 A( ~% l# D4 H9 [* i10. 在Java中%是取余运算符,要求两端操作数为整型。( ): R# N, z! l- y4 _- {3 r
A. 错误
, ]$ z F2 n1 h& Z0 ~' L _ S2 jB. 正确6 _' F6 b8 P& _1 U/ Y6 t
满分:2 分 |
|