|
一、单选题(共 30 道试题,共 60 分。)V 1. 下列对于线性链表的描述中正确的是( ); n' [+ @% D& ~) k* ~2 F6 C
A. 存储空间不一定是连续,且各元素的存储顺序是任意的
# {& r: p5 U$ i% z+ m( z% {3 {B. 存储空间不一定是连续,且前件元素一定存储在后件元素的前面
. L6 E1 H- i3 pC. 存储空间必须连续,且前件元素一定存储在后件元素的前面+ [6 s$ M p. `1 z& |: ~% ]
D. 存储空间必须连续,且各元素的存储顺序是任意的
2 ]* J( [0 [9 E- w# U+ y; R 满分:2 分6 h ^4 P: p! f# Q1 M5 [: Z
2. 不使用static修饰符限定的方法称为成员方法,下列哪一个说法是不正确的( )
$ O# |( z) m _* t2 {" @. k( ^1 dA. 成员方法可以直接调用父类的成员方法) j6 ^' S3 E) C- ]1 ?& d9 E
B. 成员方法可以直接调用父类的类方法. J" k6 t7 X/ f7 R+ I5 K
C. 成员方法不可以直接调用其他类的成员方法
: ~% F0 ~$ k( L' _D. 成员方法可以直接调用本类的类方法
9 ?+ J8 j0 c; j- Y- { 满分:2 分
8 Z& W5 L$ i$ H( y3. 下列关于修饰符混用的说法,错误的是( )
3 a f: w+ {& M/ k: Y( \9 |" K) RA. abstract不能与final并列修饰同一个类* ^# ?( ^0 h* }. Z9 R6 }$ D& H
B. abstract类中不可以有private的成员 v+ h8 q8 Z4 P' Q- r2 k5 a
C. static方法中能处理非static的属性; T5 K9 C! q* w4 p: Y0 j/ h- S
D. abstract方法必须在abstract类中
: b) e5 L+ }! v4 x 满分:2 分
5 P6 t0 x5 A9 p! M# T3 J7 a9 n4. 下列语句序列执行后,ch1 的值是( )。 char ch1='A',ch2='W'; if(ch1 + 2 < ch2 ) ++ch1;* F5 ~$ x9 |! O, M- c' l1 X6 k
A. ‘A'4 s# n. I2 n0 Z3 A: v& E- p1 o5 W
B. B'9 L3 ]% X; D H% G7 e+ _
C. ‘C'
' ?- |3 ~' L: ^' x% rD. B1 J# S% k# t ^4 S. S: H0 a8 _8 Z
满分:2 分
3 T& a6 h1 K7 v8 t; f5. 下面语句执行后,i 的值是( )。for( int i=0, j=1; j < 5; j+=3 ) i=i+j;# c0 b1 K' V% e$ j- c# ^3 ?
A. 4
' t% D" k0 t' UB. 5
7 e4 f- j% d0 d! u$ {. Y' VC. 6
, r3 T! U9 _% e2 |* z' V# f" rD. 77 X- e5 U2 t; {+ P
满分:2 分
" G$ T( v7 s; A/ G4 I7 t; t6. 下列程序段执行后 b3 的结果是( )boolean b1=true, b2, b3; b3= b1 ?b1 : b2;- M& D4 ^. U" E- v' J2 a/ ~( Y
A. 0
" y3 u2 E) T1 t4 i1 G$ V* OB. 1 K2 J- s% V) c9 P$ {9 Z
C. true
$ u* e0 {) }& f% \9 GD. false! B, F* U. H2 V
满分:2 分
/ B; F9 I/ S) M9 p4 u* ^7. 以下语句有语法错误的是( )( h( u' Q1 X9 K
A. int x=1;y=2;z=30 A' f/ r1 j4 X }; W
B. for (int x=10,y=0;x>0;x++);
0 L1 }# Z7 z0 x G: T: `9 iC. while (x>5);
+ D" l1 U; q% Y% @" F. xD. for(; ;);4 p% ?& o9 W# M7 q
满分:2 分- }+ P; w3 n* a
8. 下列语句序列执行后,i的值是( )。int i=16; do { i/=2; } while( i > 3 );
, {* K+ k: v% F% t2 RA. 164 E5 q- y* m# J9 `: ]
B. 8
4 O6 D2 {0 d( z5 ~7 J( o6 O% |, oC. 4 r; D6 g! Y. e) r4 J1 q: J
D. 2& g/ Z- T* w+ L) ]
满分:2 分) ~- L8 n& `5 M; A
9. 下面哪个为构造函数的特性定义( )。
' ^% o1 p# c9 T) bA. 在类中声明构造函数时,名称须与类名相同
' ~% X0 G9 C/ Z. n1 NB. 具有重载特性,可以建立多个相同名称
9 ^4 u$ @+ n$ m, t) Z% w+ ^C. 使用类建立新对象时,会自动执行构造函数,因此在构造函数内设定变量的初始值进行内存的分配
: v3 F( O- C% O" S. S$ a3 U5 SD. 以上都是' x. K( W- f( ~) e* U! j
满分:2 分- z4 u6 u% B2 R; J3 x6 f
10. 执行完代码"int[]x=new int[25];"后,以下说明是正确的( )。8 t X" o* F/ ^ T& p3 J8 F
A. x[24]为0
; M' K, ?% S4 FB. x[24]未定义 O; K* k. f" t
C. x[25]为0) J5 p" Y; q9 L
D. x[0]为空' j a' ~* l, Y5 Q; I% L
满分:2 分6 t4 T) ]5 p3 F1 O
11. String s=""This is the "";String t=s.concat(""String.""); t的内容是( )
6 F* p! B: r* A4 M+ T' |" uA. This is th String
& O7 `+ z e g! P# F* V( K" {B. This is the6 u! B) E/ ~5 L6 ?6 l, R% E
C. String
9 Q w3 |, |9 S* ]# p 满分:2 分( z$ [ o/ K5 w: F
12. 可变长度字符串使用( )处理。
9 z" ]8 L8 I4 d+ ~$ F% @; }3 P4 S- yA. char: C9 U; s* R4 q7 `& g7 q, j( q
B. Character( a( n2 T9 q' Z; [2 o- `4 J
C. String
M p. F% d. a) z' p6 }, ~D. StringBuffer# f5 [% n% {! N1 b) S) b, d$ s
满分:2 分
3 l) Q% X& i$ v, ~! t7 D6 J5 l13. 下列语句序列执行后,k 的值是( )。 int m=3, n=6, k=0; while((m++) < (-- n)) ++k;7 K* R' |& q3 o+ x9 m6 O
A. 0
# {! e6 |' Q2 F6 c9 AB. 13 `4 @1 s7 a% G
C. 2: M) I! |- n/ ]0 X% d) W Y, s
D. 34 T2 s6 Y( ^2 H2 y6 w; Q$ S% |$ h) C1 v& |
满分:2 分6 ~9 X r# [/ x: K) _; V( g
14. 关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )。8 e: z5 L, p% |8 i& [
A. 可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类* u D( ~" J% W
B. 可以被两种类访问和引用:该类本身、该类的所有子类
7 X* k5 r. O) ]' D% {# D* o7 k% xC. 只能被该类自身所访问和000. m. y5 c* }9 H1 P7 ? _2 _
D. 只能被同一个包中的类访问
! t! x& C) W9 C8 E( c; g* r 满分:2 分
; d& z5 q3 M) y- c15. 数组的大小在创建以后( )。" f/ T" P1 ~+ o3 Q! y8 s
A. 可以改变
* J d4 W& k$ AB. 不能改变
4 S) b( \0 ]4 xC. 使用new方法可以改变
; O- V- i: y" c/ A3 H0 a# eD. 有些可以改变9 G0 r6 V+ d! P! ^ V
满分:2 分4 y) B: W, N, U* c& _' r
16. 编译并且执行以下代码,会出现什么情况( )。 public class Q{ public static void main(String argv[]){ int anar[]=new int[]{1,2,3}; System.out.println(anar[1]); } }
4 f# `& m8 n* E: ] sA. 1
' v9 @0 }* p* w3 K0 ^% E2 t. lB. 有错误,数组anar在初始化以前不能正常输出
$ }, I A6 `4 X8 H6 SC. 2
2 x) O! x2 K- `# aD. 有错误,数组的大小没有定义。
; b& z+ D2 Q' j) ^5 ]0 @ 满分:2 分' x9 a% ~. d1 O7 G' l; X. ^6 d
17. 已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 }; 下面哪个表达式的值与数组下标量总数相等( )。4 n( U& W. j# I& f
A. m.length()
; S# f, j {* i; Q: ~, i5 K& [B. m.length
8 r* }( n/ x& b5 ]C. m.length()+1! n9 q9 S3 g3 ]8 G% s. g( Z, G
D. m.length+1
. m: J8 D# k/ E" Y 满分:2 分
1 w6 w- n0 J$ [: z18. 设 x、 y为已定义的类名,下列声明x类的对象x1的语句中正确的是( )' f* D) g! S o. {& L& w2 F
A. static x x1;
, _6 P' q% y3 Q# p, N: RB. public x x1=new x(int 123);
" P5 C0 W+ Q @+ a& ?C. y x1;+ Q! e" S+ A1 X/ A" @3 M% Q
D. x x1=x();3 _8 X$ Q- [2 n7 m
满分:2 分
7 }1 t) Z4 Z% }19. 以下选项中,合法的赋值语句是( )
4 t% T! g- r; Z0 |8 }A. a = = 1;+ b7 _* O& N7 K0 ^- W" l
B. ++ i;
7 Q4 w7 e$ {4 a3 m: ^C. a=a + 1= 5;
, l U$ [5 p' q( c: RD. y = int ( i );
& d# E8 V9 H, T9 F7 h. I$ r 满分:2 分, O' [$ z- F: q& X( k
20. 关于以下程序段的说法正确的是( )。 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. }# G9 I' }& Z( D
A. 第2行编译出错
0 w5 l I' f5 C$ v7 N p2 h6 G/ HB. 第4行编译出错
2 _; i. H. t$ q3 l1 V. {$ J& |C. 编译时产生错误
* z0 T: r& j% T1 WD. 编译时没有产生错误,运行时发生异常
/ g% ]4 ^* j8 b% Y 满分:2 分
/ h8 L4 R, P. E4 {$ [' ~! n- f! k3 u21. 当浏览器返回到新URL的包含applet 的页面时调用以下哪个函数( )。
3 `* u H. h2 e/ LA. init()& `% d% o, h/ T! U( J- F
B. start()' `% l1 n) ?6 ]* c2 z
C. stop()
# [3 a6 e/ `5 n1 G4 j8 N- t+ zD. destroy()
6 Q# A5 h% d* q1 I+ e$ s1 ~ 满分:2 分/ }7 n8 o" o5 u- w6 B6 g; M% y
22. 下列运算符中,优先级最高的是( )。
& B+ z' W. u& K ~3 v3 r; v8 Q1 wA. &&
, D* J! ^! n+ d7 t. Q0 v% W+ vB. ++3 a( D) [5 E; w. F ^3 j
C. +
% V1 y/ W1 e3 r6 r7 W, _! bD. *
$ Z6 j4 j1 }& h3 n: K+ @ 满分:2 分0 e9 S8 a) w9 H* p. V& ?6 e
23. 设有定义 int i=123; long j=456; 下面赋值不正确的语句是( )
7 k. W* j+ u' h0 c8 A& \4 a( ]A. j=i;( ^, w% Z5 l9 M$ _& S( ?
B. j=(long)i;) A' u! r5 c4 S+ U
C. i=(int)j;$ |/ _" d% o, |6 i1 }5 k
D. i=j;
* s! U. u. j: B" P t% z7 ` 满分:2 分& z; M9 y! W0 ?8 l+ j& P
24. 已知如下代码:boolean m = true;if ( m = false ) System.out.println("False");else System.out.println("True");执行结果是( )& S5 w7 [5 J* n$ N) p; u+ g- \; r3 @
A. False
# h. J! _4 G% h7 C. Y4 t! `B. True
8 t5 s( h e/ h" c/ zC. None4 G, A7 S0 I; o
D. 出错* g% w1 b! z; u8 [9 ?) E( j
满分:2 分1 X/ T0 B% z+ Q. \$ N$ l' a# R) T
25. 下列程序段执行后的结果是( )。 String s=new String("abcdefg"); for(int i=0;i<s.length();i+=2){ System.out.print(s.charAt(i)); }) ^/ m* ?* F' A! L6 @- R3 `
A. aceg
/ `! H% B7 @8 m& E( K; nB. ACEG. O! [+ x5 H7 l0 c! D
C. abcdefg) e0 S+ V6 {+ t( ^
D. abcd
5 ]) W' r* D4 |1 ]% B- n$ D- K 满分:2 分
8 A" a4 j Y- U0 W26. 若已定义 byte[ ] x= {11,22,33,-66} ; 其中0≤k≤3,则对x数组元素错误的引用是( )
2 n6 q9 P; {7 NA. x[5-3]
0 x, A: J# V; k3 G0 {B. x[k]
7 F( m! ]- y& g" H. ~C. x[k+5]1 y: W) h2 r' k& }: K" I; E
D. x[0]
1 `0 F/ E3 O, T1 [) e3 ^8 C# Z$ y 满分:2 分, f5 g0 L# N# R h- l
27. 给出如下代码: class test{ private int m; public static void fun() { // some code... } } 如何使成员变量m 被函数fun()直接访问( )。 x4 {! o4 d k
A. 将private int m 改为protected int m
4 \( v# [5 m! o- WB. 将private int m 改为 public int m
C. Q* _2 _' h4 }% N# J& p8 [& }; P: CC. 将private int m 改为 static int m
# M/ w& f9 H0 N- eD. 将private int m 改为 int m
$ R. E' A9 R5 i2 c 满分:2 分
; [/ M& _4 f) \5 H" Z/ i; w3 Q28. 设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )
: ?7 L8 M8 i' }, u' x" @* b. `6 AA. 3) j: ?# a- D$ V$ X! }& P/ u# Y" [
B. 3.5
2 C- Q: H2 w5 u2 p' JC. 41 } z- k2 U3 ~; I S( ^* O! o
D. 5
7 a- E& k, p8 |) G( g 满分:2 分 \+ x/ I1 a* \, H
29. 设有定义 float x=3.5f, y=4.6f, z=5.7f;则以下的表达式中,值为true的是( )4 N4 w0 T- {% p& h- |4 W& F
A. x > y || x > z: X0 [4 } O5 F7 A8 J3 t
B. x != y
* J, q# V! Q# G9 w( \C. z > ( y + x
* }3 R `9 R6 ~! Q3 gD. x < y & ! ( x < z )
, T5 Z" g2 z( m- i! V# a2 T 满分:2 分
9 f/ H* ~, {2 F+ n, S9 L8 e% h30. 以下哪个约束符可用于定义成员常量( )1 }( D" b1 }' ?+ I1 |$ c4 `
A. static4 {7 w5 U* n3 j' B4 z: K! k
B. final6 }! c1 s6 d; z! e
C. abstract! {) v! p8 {4 j( H, L; k
D. 以上都不对
8 O8 g3 |" f/ Z, H7 f3 ` 满分:2 分 ) ^9 ] z W4 h; {
/ E1 q: j2 N: p; M+ h
二、多选题(共 10 道试题,共 20 分。)V 1. 以下哪些是Java中处理xml的API?( )
& S, Z( S2 x) {; rA. JAXP
7 @0 }& W! i+ \- H1 \3 L# ?B. JAXB
$ e1 E! Y$ B4 ^, X2 ]7 J% n. TC. JAXM- q; I% ]0 A" Z/ K) |9 _
D. SAAJ9 H! S( D k9 P+ L6 I7 Y' G
满分:2 分
, P9 n& G# z( |9 e% b7 y& F2 H2. JDBC驱动程序的类型包括哪几种?( )
2 X& h+ C* J% H* q: Z! EA. JDBC-ODBC桥接
" T0 X" _: V% K2 X# x6 z+ kB. 部分Java,部分本地驱动: _3 m- B# G5 t9 Q. m
C. JDBC网络纯Java驱动程序
+ M& g& o- b; E( p1 x+ f* \' n" KD. 本地协议纯Java驱动程序5 o9 Z' B% w3 G3 n4 M, ~
满分:2 分
6 Z$ j2 M, s0 Z/ S- n: `7 p& f, x" }3. 数组与向量的区别是( )。' l& }1 {; r: @" E; Q; s& `: Z
A. 数组的长度固定1 t, W# v5 N0 X# T
B. 数组元素的数据类型相同,可以是普通数据类型8 g! `( U8 J. ]- r* Z8 \
C. 向量长度可变
# v: d1 x4 h( Y2 @D. 类型可不同,只能是对象的引用6 w+ J4 d2 f/ Y$ d$ v
满分:2 分, K5 ^: V3 t' S+ [! ~% H
4. 哪个布局管理器使用的是组件的最佳尺寸( )
( A, T( h) ]; ^9 Z$ QA. FlowLayout! a. K3 ^2 ]; {( z2 r: D
B. BorderLayout
2 e! a$ x3 Q) X! D' qC. GridLayout/ n8 T% v0 J5 q* o% f
D. CardLayout" {9 [; L% ^8 ]2 }2 R7 _$ c' u
E. GridBagLayout6 I& h- `( d0 T- i2 n7 ~
满分:2 分
: i7 ~/ G/ q' J" T2 P$ _3 Y5. 关于awt和swing说法正确的是( )' } R% p& I' c. s4 R4 ^- Y
A. awt在不同操作系统中显示相同的风格' ?, `' S0 i. j0 R% O7 T( ~
B. swing在不同的操作系统中显示相同的风格( X0 r( ]. Q) ^* E
C. java.awt的子类
. K& e' P" ^2 v0 ^D. awt和swing都支持事件模型
" F8 Q% R4 `7 u5 ]" W) C 满分:2 分
0 t% ~ h$ C: D6. 定义变量如下: char c=‘w‘; int i=8; long L=15; float f=8.9f; 以下赋值语句正确的是( )
- @" B @2 z2 |$ p# VA. i=c+i;
Y. [, ^' f/ Y, i/ z, A* W4 kB. c=c+i;
. W2 }! K3 ?/ r3 }2 L& }0 z0 TC. L=f+L;
. n, k+ X" W( q8 ^D. f=i+L+f;
; P" \: q4 H4 D8 u0 I4 e4 x 满分:2 分
+ f. `0 s8 C& P3 _3 q/ R! `# f N7. 以下哪些是Java语言的特点( )' ?9 v) _9 r% z$ X6 F( j
A. 面向对象( p! s: M4 T% g
B. 安全可靠
# k/ M: k7 n: z9 o- vC. 平台无关: Z }% a, r$ j$ O. [( \
D. 多支持线程
. ^) l: z4 ~! c: kE. 支持分布操作
3 ]8 B0 U& p# k4 J/ Y/ P7 A 满分:2 分' j; t: k7 g) A7 k) m
8. 以下哪些是Java语言的特点?( )
X8 z: f" Q) J3 {, KA. 结构简单,代码长度短( J- P5 O8 @! G8 q& {; K* B `
B. 可以在网络的任何地方运行
# x- o4 m% A. O9 W2 C% LC. 使Internet上的信息真正具有动态性和交互性" B$ y0 g% k( M$ T$ b( g
D. 所有Java applet都受Applet类的子类
: o! }! C* F1 z2 G6 c) ^2 S 满分:2 分9 x; }. ?5 N2 Y$ D' @, h
9. 如下哪些是Java中有效的关键字( )' p: @2 S1 \! X5 u
A. Const
& l" K# }' n4 }& Q0 G& G( ]B. NULL- P W- M2 D& X# M
C. false
% k' C' n3 `+ }! q6 ]( j/ \D. this
& \. P+ Q# R$ t0 VE. native
7 \9 B4 O- Q" Q W 满分:2 分: X5 g5 e/ ~) ?0 E4 w' [
10. 下面哪个说法正确( )。
8 i( R5 A' u2 @8 ]A. 如果某公共的接口被声明在一个源文件中,则接口必须与源文件具有相同的名字。
- i4 X1 p9 y3 SB. 如果源文件包含import语句,则该语句必须是除空行和注释行外的第一个语句行。% l4 c+ b w( Q& K
C. 如果某源文件包含package语句,则该语句必须是第一个非空、非注释行。( a: `+ G# H* m+ [+ x# L/ Q; @
D. 接口中的方法必定是抽象方法,但可以不用关键字abstract修饰。
- o# v5 l: C( @# {6 H; E. q 满分:2 分
! j$ X m3 |: H4 V8 a' y& P3 [
三、判断题(共 10 道试题,共 20 分。)V 1. Final类中的属性和方法都必须被final修饰符修饰( )
: U& P% [4 J1 M( w8 D6 UA. 错误
. W" a( l) k% m9 zB. 正确
8 p. c+ q$ T, [4 ]4 C# t: f 满分:2 分/ o. I# ]1 y) a# G5 p4 e7 R
2. 由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目( )。
4 J0 g4 r# { WA. 错误
g5 n1 w8 L, T! AB. 正确
$ E, r9 X0 N/ |4 \+ ?; q0 r# N M5 i 满分:2 分8 @: i* i, h4 k1 z. z+ R$ t/ c
3. 当启动 Applet 程序时,首先调用的方法是start()( )
1 y) U0 N5 X5 T% ^ KA. 错误0 c9 O1 B9 C% j. \
B. 正确* |1 R6 I$ E4 d& ]" U) d' p
满分:2 分# j8 F A6 Q- Q8 @. [8 n
4. Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关( )
) f9 P" o% i! j1 L' G5 m# \A. 错误) f! q$ ~$ Z0 Q# J) _: v$ \. j
B. 正确+ d* f \" F" L1 {* r3 j9 h! Z8 g
满分:2 分/ C! V) j8 L' r+ ^& }9 C# b; M
5. 一个Java类可以有多个父类( )。9 ]8 `, X; @5 |& z$ I' l3 k
A. 错误2 y4 N$ ~% |8 ^( U1 y
B. 正确' E+ y1 r5 i, z6 z
满分:2 分
+ d6 ]; ^9 t7 N5 j% A6. 即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参函数,函数体为空( )。
( @7 q/ j3 S+ W% w5 f5 M# d& T2 bA. 错误1 [% C* R$ R' Q( d
B. 正确) O8 v$ I. W+ a- w3 r3 z' K
满分:2 分0 \: F g% x( ^2 Q. z, a
7. 用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串( )
. I8 |. B) p) A9 {" r5 PA. 错误) u; }+ j) W9 d
B. 正确
6 O7 e9 f$ Q/ l$ h 满分:2 分" ]) V7 X r' Z( g" |
8. 一个容器中可以混合使用多种布局策略( )
' @4 r% _$ X( u) `4 f% qA. 错误
# S4 [" y% Q' s8 v! c$ ~B. 正确. W- p0 U! K/ u2 g; |
满分:2 分1 C: P/ ]4 r6 N' \" G( m
9. Java的字符类型采用的是ASCII编码( )
4 V1 u5 C% I8 C( J" AA. 错误7 u% N2 s0 U) l7 P) a
B. 正确& b* V5 Z& [' `+ p& o! i
满分:2 分 l y& J* M% e( M
10. 在Java中%是取余运算符,要求两端操作数为整型。( )
! O9 F7 @8 K* S4 I% l, ^A. 错误6 q! F t5 z7 O' t/ ~; w) O( u
B. 正确. ^1 V# T. m) I$ q- D1 z! S0 K6 P
满分:2 分 |
|