|
一、单选题(共 15 道试题,共 60 分。)V 1. 如果类中的成员变量可以被同一包访问,则使用如下哪个约束符( )。
& b. W% ~ \9 @A. private$ a% K6 z; n& [: @! p
B. public
+ x0 L+ X6 ~; W" O, i' nC. protected
: o# W0 ~# D! a; x: gD. no modifier+ e2 [) b2 s8 m% |
满分:4 分
/ b( x1 |; u) @1 y1 U2. 下列构造方法的调用方式中,正确的是( )。
6 o& ~9 m+ l1 ^# Q# i& N* e- bA. 按照一般方法调用; \& F* P9 e+ t2 ~1 |& s7 b& j1 e
B. 由用户直接调用
% e4 h( z( z$ |) ~ ?6 FC. 只能通过 new 自动调用+ f* O- ]# E; E
D. 被系统调用2 \" o7 n4 P9 E
满分:4 分
, ~/ X! Q: x1 Y: L7 l3. 在switch(expression)语句中,expression的数据类型不能是( )。" I; q& w1 _5 |3 B
A. double
R& J7 Q: U. ?2 m7 l: ~/ R8 oB. char) c6 P, F4 t: g6 w2 n
C. byte
( I& h+ {2 m8 C2 kD. short
- h8 O. Q4 p6 O, j6 t5 { 满分:4 分& R( ]- l) y; z; W
4. 下列运算符中,优先级最高的是( )。
& o1 Q8 b p% j7 J) W- n OA. &&
* ~4 R9 y1 N8 p3 o, qB. ++
% @" c2 v$ K' I. B/ {! AC. +
. p! n1 X$ _8 XD. *
3 }4 V9 }. R. q 满分:4 分$ y ]3 X8 V% _ i( b/ h% K& d
5. 下面语句执行后,i 的值是( )。for( int i=0, j=1; j < 5; j+=3 ) i=i+j;
# j5 B! ]4 @1 e, i! p9 v# p: LA. 4
2 N, I% U: P9 i; a# S% GB. 5
7 s1 [$ C$ y9 o# e# F- L, SC. 6) E' G+ c, a. C8 ?/ \2 o5 ], N3 t& ?
D. 7
0 D, _/ H- n- C( k( Z6 I% L5 w 满分:4 分
0 I W. S1 N: F9 w* `& ^. a6. 关于Java中数据类型叙述正确的是( )
& L: l6 q1 t& JA. 整型数据在不同平台下长度不同! D: p* d$ z+ c8 A5 ^3 L5 O% m
B. boolean类型数据只有2个值,true和false
' V# M5 \1 E6 B& `* h ^C. 数组属于简单数据类型
# M# @$ s$ o* k5 U) \2 ID. Java中的指针类型和C语言的一样3 C% A4 ?2 |: n8 y0 X
满分:4 分
0 E; V1 @, z6 |. Y4 k. K- H8 f7. 数组的大小在创建以后( )。1 ]5 C" G0 P% s0 e. y
A. 可以改变
* S+ r9 A1 u N3 z& d h4 {B. 不能改变
# S- f6 F! ]9 O5 v3 O# \C. 使用new方法可以改变
# p! y2 {. q0 [7 ]D. 有些可以改变
3 D6 u6 t7 n' c! [' h Z+ d 满分:4 分2 k ^* }/ q1 p6 |; R
8. 用于定义类成员的访问控制权的一组关键字是( )
+ l) ?4 O5 }0 nA. class, float, double, public
2 ^. M/ C( r$ v8 [B. float, boolean, int, long2 S) ?$ M- O5 i0 C; K: U
C. char, extends, float, double
/ y/ u8 V9 @* x& z6 N+ j lD. public, private, protected7 s7 ?8 u2 t# Z7 Q- B) @# y
满分:4 分
4 R2 X: j: z+ k8 U, b* S7 z; }9. 为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( ): d; L: U+ X' W1 M5 \2 U9 B7 H
A. static void method( )9 H7 }7 ~6 C$ u3 d" c- M
B. public void method( ) X+ W+ R( _& O8 s$ ?
C. final void method( )
6 [8 c$ B& a: @- t' a. N z9 nD. abstract void method( )
1 }/ h. G# n& [# D! x! ~- R 满分:4 分! t& i1 F3 ^' T( O& b
10. 以下语句有语法错误的是( )
/ P; o7 h; W& ~; \- D1 b) JA. int x=1;y=2;z=3
: H0 C6 u7 i% G# i5 Q" V4 u: VB. for (int x=10,y=0;x>0;x++);/ |+ P* l* a1 y9 p9 C% o. t% p
C. while (x>5);3 W* E. _6 y1 n4 N- `% Q
D. for(; ;);# r% [0 @. I# E+ X& N
满分:4 分
) M. i. G' I) f: o11. 已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 }; 下面哪个表达式的值与数组下标量总数相等( )。
, ]2 s9 r) C& [* t9 x/ JA. m.length()
7 r2 Z Q, g; s* ]$ qB. m.length
6 M) F3 |5 i% U# c4 q4 [" qC. m.length()+1% F% e% M/ G( n0 h
D. m.length+1" r4 q! j: A A! Q) X
满分:4 分+ Q8 c1 M) p: H4 g+ Y
12. 设 x、 y为已定义的类名,下列声明x类的对象x1的语句中正确的是( )
5 k. D; t/ A& O+ F# h, H, e7 rA. static x x1;) [9 q# m& b% g3 j: K @6 t
B. public x x1=new x(int 123);
0 @, y, q i$ j6 E8 A1 ^9 WC. y x1;( N" A# S. K' A) e2 {
D. x x1=x();$ o* y ^. ?# J8 S9 @
满分:4 分& ?8 q# V2 S! f7 i6 }
13. 设有定义 int i=123; long j=456; 下面赋值不正确的语句是( )% ]- L- m7 Y1 K4 e6 q: y! N
A. j=i;
1 Q3 b$ _' `3 |B. j=(long)i;
5 z W! b- z6 W& FC. i=(int)j;7 R' I+ F# N2 ?5 J& d
D. i=j;
8 g y0 h" H2 R% ]; m 满分:4 分
5 ^* M+ @3 V/ F9 V: }8 e. o14. String s=""This is the "";String t=s.concat(""String.""); t的内容是( ) I/ n" A7 ?" Y* s
A. This is th String# J7 n8 P7 k, {! i$ @' ^& Y0 m8 i* f
B. This is the- @" `. o* I) A9 ?. { i
C. String; d- B- z# A c3 f2 M2 Z9 V0 X6 ]
满分:4 分
9 F9 P" `! l8 i/ y15. 不允许作为类及类成员的访问控制符的是( )。
2 |# F3 }9 K0 x( y. j3 ?7 ~- GA. public
, B' ~" u; c; \( H- S vB. private6 y+ J9 O$ R% {( ?' t T( m& M# j2 d
C. static
: o) u+ G6 }3 \* L9 e, ND. protected) ^, \" K$ c% G$ x" ~ k
满分:4 分
: l5 x8 w! X, B0 y3 l- `- m5 j9 Z" t# G @3 }) R* v' v8 M- k! I
二、多选题(共 5 道试题,共 20 分。)V 1. 定义变量如下: char c=‘w‘; int i=8; long L=15; float f=8.9f; 以下赋值语句正确的是( )# f& @' g; H+ s1 m! l
A. i=c+i; k: \' E6 Y( e1 S/ P
B. c=c+i;
: L$ O5 g7 `1 n* p+ ^& UC. L=f+L;
- _3 [6 _6 }/ v; ?D. f=i+L+f;
' |; y1 @3 `; g1 G 满分:4 分
2 o% J) T U( X/ l$ ]2 }2. 下述哪些说法是正确的( )。
% T8 S+ R- Z: e( KA. java语言中的类只能有一个构造函数
c5 c. I! r, `! i3 g, B: ~B. 程序员可以自己定义自己的异常* x' y' W' b- v+ ?; k# l
C. java语言允许多继承
- R- T+ M3 }) w- U1 I' I# kD. socket在java.net包中' G' V0 U( o* u* C
满分:4 分
3 z( J* q; ~5 Y* r- U% L$ {3. 说明下列创建数组的方法那些是正确的( )。
$ n5 X- H! t* _A. int twoDim[][] = new int[4][];
& v! D* x6 J$ F; ~* w7 `B. int twoDim[][] = new int[][4];: ^! R2 I2 k1 z2 c8 ?. v
C. int twoDim[][] = new int[4][5];
* p6 R+ H0 S! F: N. tD. char a[] = {‘A’, ‘B’};1 B1 U( D3 M% p& g& m6 ^5 L
满分:4 分
8 e; Q" q$ j) P5 Y$ @4. 选出合理的标识符( )
& k; o* M. M3 Q8 _2 `A. _sys1_lll0 q* n2 p# ^; J% q5 V2 l9 Z. J
B. 2mail
1 \, }) q( r0 I/ FC. $change5 K0 i% u$ b( b7 ~; `
D. class5 N/ S- f0 ^4 S4 A1 m' Q
满分:4 分9 _8 N; V# V3 l" L
5. 下列正确的表达式( )
, w" K; X6 g5 V1 k* KA. double a=1.0;; I m, b8 x7 b8 o! ]$ I
B. Double a=new Double(1.0);
4 }, i0 b8 e o0 Y3 b* E# d0 K% ^C. byte a = 340;
+ j" _: }9 J* R$ e7 |( _D. Byte a = 120;
$ h. }$ y) D- P4 S8 }- ~ 满分:4 分
! @! \6 Z J0 d# g! n4 J5 @
# u) t$ G! w' o( f' c* F0 J$ k三、判断题(共 5 道试题,共 20 分。)V 1. Java的类不允许多重继承,但接口支持多重继承( )。
3 S6 ^( L/ b f8 F I3 _" cA. 错误
2 V# @* t$ x: F; n/ rB. 正确
5 N# u3 E7 p1 K0 { 满分:4 分2 U0 q. d, s6 E% J& y5 I% J1 s7 O
2. 在Java中%是取余运算符,要求两端操作数为整型。( )% s4 N0 E: {2 K* D% k, f. U
A. 错误
& v' r* k, b4 Q2 u* u5 j' mB. 正确
- m6 q: A0 f* n+ p9 J( ]$ o1 _ ` 满分:4 分
1 o( g) _2 _" m2 e3. Java语言中的数组元素只能是基本数据类型而不能为对象类型( )$ g N1 A( o5 d/ x
A. 错误+ j/ w, |& z" |7 p9 n4 E8 J& E5 V4 @
B. 正确
! h6 _' I/ q( S' q 满分:4 分4 N# m7 C' J' |* u' P9 _
4. Java的字符类型采用的是ASCII编码( )9 u5 f/ D% V3 r0 t
A. 错误4 m8 g) A1 O0 R y' _
B. 正确9 ]$ N; Q& @% i
满分:4 分3 k$ e- v4 r4 Q9 h! C
5. 如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是正确的( )
1 F" ]2 B3 i; O# ~: w* aA. 错误$ [3 D% A: r7 z' a3 q& G
B. 正确
( U v8 R/ g, j4 E2 B }+ r 满分:4 分
1 L& m; Q& x# X2 E% Q/ g
( Y, |) r' k4 x, r) v |
|