|
一、单选题(共 20 道试题,共 60 分。)V 1. 以下字符常量中不合法的是( )。
, Z# [$ T' T1 F# A1 mA. '|') k( u6 @3 U) {9 Q- _
B. '\''/ U& e! B) c" [* }$ j+ Z
C. "\n"
/ k6 O+ K/ V( m0 y, YD. '我'
* |: C# H* I+ M- R" P 满分:3 分# b% c/ Y: g& @( U6 l
2. 在程序的源文件开始处有下面一行程序: package awt;
/ E: s' Z6 v; G6 Z) zA. 结果是一个编译错误,因为Java已经定义了一个awt包
8 }8 P; h, f \$ G# Q, QB. 说明这个文件里的所有的类都应该包含在java.awt包里
; J: Z8 B8 W5 c( K0 z4 P$ kC. 说明这个文件里的所有的类都应该包含在自己定义的awt包里
' ^# w* ]9 X& r, k" n" s( l5 u8 ?D. 导入你自己定义的awt包里的所有类
* i3 x8 t5 B& t 满分:3 分
, T1 R' K1 v. c$ H: d3. 以下的变量定义语句中,合法的是( )。/ m' C" r, @% w
A. float $_*5= 3.4F;# ?* u0 l# s9 S; V( w7 p
B. byte b1= 15678;* x# F+ k) I, ?& l3 I/ @ ?: L
C. double a =Double. MAX_VALUE;6 ]/ w Z1 o, W A7 m
D. int _abc_ = 3721L;
8 [0 G1 P. Y0 e1 ^, k 满分:3 分
5 X& ]2 ~4 f: x' G; }4. 以下由do-while语句构成的循环执行的次数是( )。 int k = 0; do { ++k; }while ( k < 1 );
5 s: z k* z/ g0 e) k; WA. 一次也不执行6 Z& g" j7 Z' e9 C! Z. _$ z
B. 执行1次" @3 I g' o- J% n& w: N
C. 无限次. I. d f. e0 c5 L; H# ^; Z
D. 有语法错,不能执行
8 |' l$ }4 p7 Z6 `6 n& O) E6 h 满分:3 分 |. z0 e5 W. C2 L
5. 哪些是将一个十六进制值赋值给一个long型变量。" |# G S8 Q5 E; n x# N# \3 z
A. long number=345L;
$ C3 W7 p) x6 N: _9 P* {4 }B. long number=0345;' E& W5 i. P' G( g; l- y
C. long number=0345L;
6 K- ~+ [- Z5 Q1 ~7 xD. long number=0x345L8 ^& a @) l6 }' \
满分:3 分
i: o4 o& n3 p# Q! g6 [6. 已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 }; 下面哪个表达式的值与数组下标量总数相等?+ Y/ o6 @# K3 ?0 ?
A. m.length() u* d* i; E: B! c! s. w% O
B. m.length6 k; i9 f2 q$ _7 q% \$ Z
C. m.length()+1
+ ?2 { `# G# L5 k$ `% |! DD. m.length+1
3 _! h& a7 h$ m 满分:3 分
+ c8 u0 [* [ e% X, Q0 [+ r& N7. 有下面的类: public class Example{ public static void main(String args[]){ static int x[] = new int[15]; System.out.println(x[5]); } } 下面的那些说法是正确的。# n5 P, L: F- z
A. 编译时出错& \, f5 y: K: u- n2 z; O9 ^9 }$ R
B. 运行时出错5 O _9 h2 l. z" T
C. 输出0# G* D* a( S% @! k
D. 输出null" P+ U# D5 b& G( j4 k$ F6 n
满分:3 分
# m$ A: j/ ~& s, g' n' P8. 能从循环语句的循环体中跳出的语句是( )。
^5 q/ D+ ^# i1 d# y; H6 wA. for 语句
9 W! H" }6 @* U) J- w! r0 ^B. break 语句
1 B8 S' u* ]/ f, _C. while 语句5 k0 j% {5 ^, o7 v( b
D. continue语句
8 q8 V9 s8 `# O; C" s 满分:3 分1 k q. {- M& R3 B. l, j
9. 给出下列的代码,哪行在编译时可能会有错误? ① public void modify(){ ② int i, j, k; ③ i = 100; ④ while ( i > 0 ){ ⑤ j = i * 2; ⑥ System.out.println (" The value of j is " + j ); ⑦ k = k + 1; ⑧ } ⑨ }
* h- Q' O+ o8 }/ \A. 45 W4 C# C* q0 S7 Q' z
B. 6* {- n1 r. b. `! j+ M
C. 7
2 B3 d% o+ C: R" N. AD. 8; Y$ C c7 u; S/ A
满分:3 分
4 g% I6 z0 e$ y! E# |. m10. 下列语句序列执行后,j 的值是( )。 Int j=3, i=2; while( --i!=i/j ) j=j+2;
8 v/ X7 ?* R9 f5 {, U9 j7 pA. 20 I6 S6 a4 L e+ n1 @
B. 4+ o4 M9 P3 r1 Q
C. 5
* b! v# v* a- U: p9 {4 xD. 6$ Z5 m; W1 E/ B! k) s, E I
满分:3 分
+ C: r: o* o2 \8 }3 ~4 l G11. 表达式5&2的值应该是:
8 b/ e- z2 s/ S s& H: z, fA. 0! _. F, |: R4 N" A; }6 \
B. 25 e5 N4 Q" V6 A0 a( c
C. 5
8 K5 U# g& m4 P' k" MD. 7% }- X g0 K4 u0 O# F/ ]9 b- _6 J( i
满分:3 分
" a4 X( f5 z1 ]3 M0 _12. 阅读下列代码后 public class Person{ int arr[]=new int[10]; public static void main(String args[]){ System.out.println(arr[1]); } } 正确的说法是( `6 s& n* t: v9 {1 [! B; J' v
A. 编译时将产生错误( f* e8 h: n$ l: b! |
B. 编译时正确,运行时将产生错误
+ K4 x6 `, E, F! {C. 输出零0 e# w3 g' |* @# s2 G8 N( x0 e
D. 输出空4 Z& w( `+ q# ^ s+ ?% N& C
满分:3 分: x* U( t) H4 j, G4 r
13. 给出下列代码,则数组初始化中哪项是不正确的? byte[] array1,array2[]; byte array3[][]; byte [][] array4;
* o0 ^% i! i; n) P9 x7 q2 A, hA. array2 = array1
* Q+ N; |) N/ jB. array2=array3
5 t, i0 e: Z$ s* FC. array2=array4 ^) g1 {. d' }
D. array3=array4
/ ~, S; O( r; D% W; K9 D0 g 满分:3 分9 `7 D5 M, Z7 w( J
14. 在Java中,负责对字节代码解释执行的是( )。
. A9 u' N) S$ I- Q$ Q! [! {A. 垃圾回收器" c$ h8 s" u8 ]; q
B. 虚拟机
4 U; z! A; Q% B0 @C. 编译器
7 X% s3 O& R+ `/ @8 v/ }2 [6 _D. 多线程机制
0 f8 ^! U! r7 S# i7 I# c 满分:3 分
5 R1 ~3 t3 y% x0 c. p# @# H15. 下面哪一条语句可以创建一个可以存放50个字符串数据的数组?% u$ T, y' r% ]* F
A. char a[][];
) i: r$ W* E) ~& zB. String a[];
# E9 Z# E7 o% _7 TC. String a[50];7 W( n) J+ i7 D: O
D. char a[];( O, U" ?* _& K2 c: C: |6 C4 E
满分:3 分, O# l' k" J: Y
16. 下面程序的输出结果是什么? String s= "ABCD"; s.concat("E"); s.replace('C','F'); System.out.println(s);
* h$ s9 E" l) ~( n m) `* c+ n+ WA. 编译错误,字符串是不可改变的
z0 M S: f0 H+ L+ _& i2 hB. ABFDE
2 I$ v2 h- g) q3 ]: vC. ABCDE; @! U7 |9 c; f# \% Z9 \+ B
D. ABCD( Q; S- u9 [9 H+ f
满分:3 分
0 m a7 N7 q% J9 e17. 下列语句序列执行后,a的值是( )。 int a=13; a%=a/5;5 a( ^3 N# A! I& P8 O' o: N9 B$ V& j
A. 3
+ e* y4 }& m/ L e2 yB. 13
: s- r9 G- {* e ^+ X3 vC. 1/ `% H( s D1 S, |& q
D. 169: X( D9 C9 B1 H4 S
满分:3 分
; |, J+ j- _! H" Z- a+ Q18. main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( )?) `1 x; y; f& Z% f O
A. public static void main( )9 y( A0 W% J/ G9 o6 \3 p) M6 g
B. public static void main( String args[] )* h9 A! x9 |2 q1 U, R
C. public static int main(String [] arg )2 h7 F0 u* J/ f. S: q- z" k
D. public void main(String arg[] )
: h3 @; N4 |3 P. Q( b 满分:3 分9 }- C- |+ R. w+ p" ^4 p% e
19. 按照Java的标识符命名规范,下列表示一个类的标识符正确的是0 G" b) p: ~/ g3 p1 n7 b
A. Helloworld2 U* K3 ^$ f4 E9 c5 m
B. HelloWorld
. A) a3 ]5 L3 vC. helloworld
* U9 g9 K8 }. ^/ a7 R* p( xD. helloWorld
; q8 [. w! [: w5 ^4 n 满分:3 分2 e, }: J* E; O* I5 W
20. 有下面的类: public class Example{ static int x[]=new int[15]; public static void main(String args[]){ System.out.println(x[5]); } } 下面的那些说法是正确的。
9 y3 I# u+ K' @% o* VA. 编译时出错9 D; l; w6 i$ E# g$ Z* V4 i& {% h
B. 运行时出错
$ h b V( Q% v5 r K% IC. 输出0
, n& b' L1 r" ID. 输出null& Z8 n# y( p+ {, N$ z- ^
满分:3 分 # Z+ J# L1 V C5 A+ c
1 }. W$ S, T; ]; _7 o
二、多选题(共 10 道试题,共 40 分。)V 1. 下列哪个是合法的Java标识符?
2 x6 i* P) c) I+ C6 a W- j6 aA. Tree&Glasses
" L* K, G. ?( JB. FirstJavaApplet" q' n0 D) @) W: A* }6 c: }
C. _$theLastOne$ y) ^$ _- ^( k9 u5 S% s; h% D3 Z
D. 273.5
% d* y; G6 n* R2 V$ K0 }1 O( m 满分:4 分
- |) h6 n/ G2 ?' G' I7 b2 r- _$ o2. 已知如下的命令执行 java MyTest a b c 请问哪个语句是正确的?
& z2 _% a+ X7 M9 u, J* qA. args[0] = "MyTest a b c"
$ }/ _) n: A$ H0 T9 |. {B. args[0] = "MyTest"
* _$ ]& j) m1 w$ u+ dC. args[0] = "a"
; D) @! H: Y5 }" I. ^. LD. args[1]= 'b'
& L# L+ C: o$ ]3 g% }! S6 e6 _2 X 满分:4 分! E; Y% @% w3 o4 f, `
3. 如下哪些是Java中正确的整数表示?/ j0 k6 M o6 A
A. 22
+ C5 l6 w4 G: Y/ U* o# N2 ZB. 0x225 Z J1 W. S* r+ e, M2 B/ @1 N& Y4 {
C. 022
0 C+ J5 Y: \2 l7 W5 z$ F2 ND. 22H2 C1 G7 S/ e+ u8 s
满分:4 分
4 i Q# v h6 k; v/ X* y4 g4. 下面代码执行后的输出是什么? outer: for(int i=0;i<3; i++) inner: for(int j=0;j<2;j++) { if(j==1) continue outer; System.out.println(j+ “ and “+i); }
' ` T$ V. S. q0 X* T" x% ^A. 0 and 04 i9 g* A3 F3 V6 S1 p
B. 0 and 1
) G; P# _8 D* q: f7 b" |% O. LC. 0 and 2 Q x4 v. f1 D, J/ B' J
D. 1 and 0
# j8 z! @2 m2 e* R' E. ]+ iE. 1 and 19 |2 {- M2 z% T$ \. B3 l
F. 1 and 2, u- g- L k! U% \. K* l) H* F
G. 2 and 0
, P' y9 N4 X$ c- l' t1 @: tH. 2 and 19 j2 E* Q# M5 Q, L
I. 2 and 2
( {! A* z( g, J7 }8 r3 { 满分:4 分
9 r- |( J. S! x; q! N2 e7 `5. 已知如下代码: switch (m) { case 0: System.out.println("Condition 0"); case 1: System.out.println("Condition 1"); case 2: System.out.println("Condition 2"); case 3: System.out.println("Condition 3");break; default: System.out.println("Other Condition"); } 当m 的1 @: G; C+ w* A% ?8 n3 B
A. 0
3 p* {9 N- P. SB. 1$ q: u6 C2 }0 B5 O/ Y( c" [& z* ^: `
C. 2
. k' t- ^% ?0 z5 I: M7 _1 \3 oD. 3
( m; G. U! u8 l# \( I5 x% o. \E. 48 m& S) y- U/ k: e( O! G" i
F. 以上都不是* l+ y3 s# ?5 i/ \: O6 p
满分:4 分, d6 y. R$ {. b( q/ E
6. 下面哪些是Java关键字?
! U, B- U# I1 w4 Q4 t: z0 ~& M( {A. NULL* ~0 ?+ [6 j5 ~# q l% G
B. default' L2 l9 @1 ~0 L# v/ i0 K
C. sizeof% G+ k. z' i" {& e9 g8 D
D. instanceof
4 d6 _ q9 Z; g" Y" j; v 满分:4 分
+ l, v0 _; q' z* W3 o7. 选择合法的Java标识符。
$ u7 H' Q" Q) v! k5 ]; rA. userName _, j( z0 n2 h" [- I( K8 Q# @
B. %passwd
& r& {5 T6 e2 }# rC. 3d_game$ t0 I7 ?! K' j
D. $charge" m+ [3 h. T4 D3 d6 d6 g" _; f9 v
E. this
: ~8 I/ d2 t y A( Z. Z4 j, j 满分:4 分* U/ Y9 o7 D* o5 G8 |4 F$ O
8. 下面哪些是Java的关键字?
! G# L8 V' `# ^. Y/ H! ]A. goto7 Z4 ?5 I: K* G9 m3 p$ `9 `- s: H; T
B. null
) ]. a2 _9 ?; W4 b2 WC. FALSE& m/ r+ V o- b) \- \( N
D. native
5 \4 n8 h# D6 Y/ yE. const' Z9 T9 r" B @5 l7 J
满分:4 分
; h$ I( t: t! Y9 b, f9. 已知如下代码: public class Test { public static void main(String arg[]) { int i = 5; do { System.out.println(i); } while (--i>5) System.out.println("finished"); } } 执行后的输出结果包括什么?' B' }9 U6 n( S( q, d" z
A. 59 G/ g) l9 ^4 t+ d; }0 ?% l
B. 4' O; e& [3 X# N1 o
C. 6
/ I0 k& ^" [+ J/ _D. finished
: B. [' `0 X0 b- KE. 什么都不输出
; |& n' p L) ~+ p6 C h 满分:4 分9 D9 L) T9 J3 `( t6 e. C- G
10. 针对下面的程序,那些表达式的值是true? Class Aclass{ private long val; public Aclass(long v){val=v;} public static void main(String args[]){ Aclass x=new Aclass(10L); Aclass y=new Aclass(10L); Aclass z=y; long a=10L; int b=10; } }, I" E1 v( F5 A( d3 `9 C' A
A. a==b;% `& v5 `0 T y8 f
B. a==x;
( `8 R+ }8 ^( G# `3 u0 j( VC. y==z;
( ]/ g t* N3 G3 B g Q) }D. x==y;" W1 c. e' M+ g J# {. u
E. a==10.0;
/ Z+ M9 z. Z' G 满分:4 分 |
|