|
一、单选题(共 15 道试题,共 60 分。)V 1. 如果类中的成员变量可以被同一包访问,则使用如下哪个约束符( )。" K* Q _3 A0 K+ X4 g5 K# k+ U
A. private
5 J H( L' X1 a, JB. public+ A* `: ?4 X5 @" _7 ^1 ]
C. protected2 M1 t# ?; y+ b7 d# ~7 U
D. no modifier
O, G" `* A) J& L' Q: H 满分:4 分
% W# c# [: `% B0 X! p. J2 L5 c( n2. 下列构造方法的调用方式中,正确的是( )。 d' T2 R% _2 H0 f7 G
A. 按照一般方法调用
" G8 `* b& T6 H' XB. 由用户直接调用: y0 m7 O# e1 A) P7 b# U
C. 只能通过 new 自动调用% |4 E- L0 }7 V. U6 V( @$ _
D. 被系统调用9 G" c( T" U$ L, F- [
满分:4 分
1 O3 X, g0 I r& H) [, j3. 在switch(expression)语句中,expression的数据类型不能是( )。
M+ j7 y* @) V+ n6 oA. double2 J5 v! O$ c) N' U2 [: Q3 S
B. char. Q5 v3 y" }' O4 N
C. byte
; a$ P% C# d/ t: P5 u5 sD. short) j7 ]6 m4 d1 X
满分:4 分- [; p: J+ Q5 g2 |( }
4. 下列运算符中,优先级最高的是( )。9 a6 J+ _. k* k/ B$ F8 g
A. &&
3 |) c9 ?, q5 ?7 E# H6 JB. ++
5 D$ v$ ]$ [% HC. +# U! [/ N7 s! b9 ^* N2 A
D. *) Y( X' u4 q! l% Q4 b6 W- Z7 |
满分:4 分
3 Z+ {& c' Z' z" u5. 下面语句执行后,i 的值是( )。for( int i=0, j=1; j < 5; j+=3 ) i=i+j;7 s; _" ]; @# V. N9 a
A. 4
+ Y( k* G7 H3 _5 X+ M( ZB. 5" P1 C: e) R- d) e
C. 6
, K& G8 {, \& {# q0 c0 u6 HD. 78 J; ]) k5 W" f) |
满分:4 分% B: o3 Y P. v
6. 关于Java中数据类型叙述正确的是( )8 H# ]3 E) q' s6 R: o
A. 整型数据在不同平台下长度不同9 [9 c; L8 A( U1 t) z, X
B. boolean类型数据只有2个值,true和false4 u1 S, {1 B1 w0 ^3 F* w: I. s+ j+ j
C. 数组属于简单数据类型8 N% f/ ]4 o2 J' Y/ u' ]7 s2 J* _
D. Java中的指针类型和C语言的一样: R) y! Q. }2 E. h5 f2 Y
满分:4 分" p( c1 L, T; y- @- }: \* h
7. 数组的大小在创建以后( )。
6 B1 E g7 U% uA. 可以改变
) r _) U6 P+ h0 \7 q& ~5 oB. 不能改变! t! U ]4 R3 \/ V( X0 @) [
C. 使用new方法可以改变" m0 }9 q: R' e! \
D. 有些可以改变
( x8 L2 w4 e% b 满分:4 分. K+ l6 L) N2 A) A$ V# ]3 r
8. 用于定义类成员的访问控制权的一组关键字是( )2 b- u3 U2 c+ N" L: ^1 ]$ S4 `% A* o
A. class, float, double, public
6 S2 O* w& k0 QB. float, boolean, int, long
. V' l: O2 W }+ v) h2 _# oC. char, extends, float, double
" |' b: }) j" x: d/ B1 { uD. public, private, protected
5 m% o- n! g$ E+ C( p/ I, s 满分:4 分 c4 u1 ?% w( k# G- h! I
9. 为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )" E8 m9 {0 `" X4 B
A. static void method( )/ |' Y8 l7 ?) j! u, e
B. public void method( ); t* T0 X2 u( ?
C. final void method( )* V) W8 J6 N- a, J2 ~, f. k' g
D. abstract void method( )
" L$ n0 m/ `# o 满分:4 分
- W/ W6 ~8 [, y }0 f8 n6 b10. 以下语句有语法错误的是( )& M- u, n( o6 ~& F6 l- A4 D$ u' `
A. int x=1;y=2;z=3
" F8 M9 w. D' M2 C0 gB. for (int x=10,y=0;x>0;x++);
E' M( k; U/ @: Z. nC. while (x>5);4 z0 q! v- y+ p" T, a) i. w
D. for(; ;);4 C0 S* V5 I2 f
满分:4 分
5 ]2 \, ^$ b' M, {7 W" p' o1 d11. 已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 }; 下面哪个表达式的值与数组下标量总数相等( )。
$ C. t8 q" P8 u7 }3 R# E& ]A. m.length()
+ \7 t3 U9 {0 l4 r, c. [B. m.length F% x: y2 n7 A$ X8 t" ^
C. m.length()+1 C* e2 X% p( S0 S" J
D. m.length+10 s3 V2 F5 F2 I3 e" G8 c
满分:4 分
" Z' P3 d n- [( f12. 设 x、 y为已定义的类名,下列声明x类的对象x1的语句中正确的是( )
; U9 l+ C! E/ h! Q' c3 zA. static x x1;
; z. E+ b+ t9 z: X0 n$ Y8 \B. public x x1=new x(int 123);1 l; |5 b. b- M$ g
C. y x1;
+ [; t; K& g3 j+ i5 cD. x x1=x();
# z. k! H: t! R" C 满分:4 分8 t' v4 r2 V z; ?5 ?
13. 设有定义 int i=123; long j=456; 下面赋值不正确的语句是( )/ ^4 L9 g# P' V0 q6 m( A: @' V
A. j=i;
) n. _( ^% [7 |( V2 B6 BB. j=(long)i;5 s# r0 q; Y. E, I8 {$ p
C. i=(int)j;; C- H$ r* `- v- n) X% z9 b: ?3 O
D. i=j;2 D2 y- x- M! M
满分:4 分
. ?( d% C+ l0 F5 b' x% l14. String s=""This is the "";String t=s.concat(""String.""); t的内容是( )2 ?2 B) N4 w: }: j
A. This is th String
# b2 P$ @- _8 N* @% ]4 vB. This is the
O2 Q3 p0 x. e" n! f0 | d/ EC. String
, `& R3 i5 |4 m% P1 C; W 满分:4 分
) _+ a: P$ }+ F7 S9 O: X15. 不允许作为类及类成员的访问控制符的是( )。" R7 y* H! `( a$ o1 {1 M
A. public
4 A' y3 d' _+ o/ [0 a: |- Y( X( RB. private9 F) U- l% F6 x
C. static
6 v, j; X& p F1 eD. protected
6 y$ f* U6 f/ R) H$ g 满分:4 分 , f5 `2 W5 S! G" G
3 z5 C- {' }& G4 Y二、多选题(共 5 道试题,共 20 分。)V 1. 定义变量如下: char c=‘w‘; int i=8; long L=15; float f=8.9f; 以下赋值语句正确的是( )
7 z' K" t* X& S6 fA. i=c+i;, d8 i4 e! Q6 H9 C& S3 W: ~# l
B. c=c+i;
^! \# `- O: Y' v) hC. L=f+L;
6 _9 d" T9 L) x# O5 I0 j/ ]D. f=i+L+f;1 w1 K' O( E3 q: ?) S6 N1 n
满分:4 分
0 P$ I/ U6 G0 L, z% e2. 下述哪些说法是正确的( )。
1 `* J' K, S0 UA. java语言中的类只能有一个构造函数2 V6 z6 U# o/ M; T( U5 ^% w: P
B. 程序员可以自己定义自己的异常* D9 h4 D8 c4 w5 N; Q: J- L
C. java语言允许多继承
: E+ F$ x8 v- Q1 xD. socket在java.net包中+ j0 h* M3 W/ d' [3 r( Y* J- s
满分:4 分4 j+ N" x; @; C, w: W/ z
3. 说明下列创建数组的方法那些是正确的( )。$ j' @" `# c7 o5 R4 t+ m# j
A. int twoDim[][] = new int[4][];
( A) N! v* h9 B; V* a9 Y3 ?9 UB. int twoDim[][] = new int[][4];( f8 A, Z+ Z3 @0 q2 j H
C. int twoDim[][] = new int[4][5];) r0 C* Q& T% o- a8 c
D. char a[] = {‘A’, ‘B’};6 L# Z. e( R( G( P
满分:4 分/ E% r1 ^3 L$ ?- I2 ^/ B9 I1 ]9 n
4. 选出合理的标识符( )
3 {. d/ @3 ?2 f# bA. _sys1_lll# d" s- ?; m/ A: Y& \& ~9 d
B. 2mail
/ Y7 f& l* t9 S5 g7 J" c# l, l. fC. $change
- F1 o0 |2 m# eD. class3 w2 Y! y/ Y- J/ y% Y. v k
满分:4 分
" {- F. B+ K0 h5. 下列正确的表达式( )& \% W- k7 a, U
A. double a=1.0;
' c( B4 ~- @. X2 G2 D# \B. Double a=new Double(1.0);, ~' ~! N H: M
C. byte a = 340;
; t+ {! H4 a" PD. Byte a = 120;: p5 L6 k, q6 w6 F
满分:4 分 0 u/ N4 a7 `+ Q" Y" M# w6 U
: b+ G. m2 u8 {' o三、判断题(共 5 道试题,共 20 分。)V 1. Java的类不允许多重继承,但接口支持多重继承( )。' b5 m# `- h' T* s
A. 错误9 Q _4 d+ Q3 B% v
B. 正确
% W5 s- f' d) x. {1 Z 满分:4 分: z6 y' l6 q8 V7 p, ^' g' n: Z
2. 在Java中%是取余运算符,要求两端操作数为整型。( )& Q; r* F5 g/ F2 {& S
A. 错误
9 ~+ K) }, a, `2 X4 c' d6 |B. 正确8 m8 M: o% d. r) N* G9 [8 o7 @
满分:4 分, \3 E9 w8 _- \; l6 ^; U7 B
3. Java语言中的数组元素只能是基本数据类型而不能为对象类型( )
* A+ I: Y& K1 ~7 \9 RA. 错误
" i8 [' l! y0 V8 i. HB. 正确! E1 I3 q7 w2 K4 U7 J
满分:4 分) I0 ^9 z' r% r6 J2 D
4. Java的字符类型采用的是ASCII编码( )
3 v4 e# J& o0 [& |2 t. |4 ~- wA. 错误% H; r: b1 t) v( ^( ?, j
B. 正确$ h& H. s9 {/ @( ~2 V
满分:4 分+ m' p! @3 C& V# ?
5. 如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是正确的( )& d# D: r' o8 G9 M
A. 错误. u5 [' O& f( ^, K; G
B. 正确
( F% I4 j X( b3 K) o 满分:4 分
7 m, n& h; |' E" H" q
2 W3 S& r% s; Q( D# F( X |
|