|
一、单选题(共 15 道试题,共 60 分。)V 1. 如果类中的成员变量可以被同一包访问,则使用如下哪个约束符( )。9 F2 S; Y& `& K5 A! p& ]3 u) \# J6 r
A. private! p# W! D" D% i I( t, j2 c. W( W
B. public% a/ e+ U1 R: M1 ?3 I
C. protected
+ V0 O/ o8 u' u$ `' n( c" T0 bD. no modifier5 I3 @) R! l1 ]" D$ X; v# ]* q/ S
满分:4 分
* t2 E! e2 n6 h7 d2. 下列构造方法的调用方式中,正确的是( )。
; f$ h/ ^& G$ s3 tA. 按照一般方法调用1 w/ g+ r2 ~, ~# z
B. 由用户直接调用
% [! t2 r i& c% {C. 只能通过 new 自动调用3 t4 u& S( w5 ~2 N! Y1 o9 n& H
D. 被系统调用+ D9 p- ?) Y2 K S
满分:4 分
' Y4 ^" P# b* @( J- `3. 在switch(expression)语句中,expression的数据类型不能是( )。
% H" g1 T4 H9 a1 wA. double3 c4 |/ e' [4 R; z1 `1 K X
B. char
3 @3 f% ^5 c# y, C1 |8 j$ MC. byte/ q: ~ B0 s, s6 K
D. short' n; j6 P) R t. C! E$ z. m2 V
满分:4 分2 s" h( D2 k! F. a: j; }/ ~4 K
4. 下列运算符中,优先级最高的是( )。
9 C7 v. [# J7 Y9 X1 k, I' ]A. &&
) U: l9 c& x" p) |: D# Q1 G" JB. ++ T# L" K7 W0 I+ y' O9 j& H( k
C. +$ N7 F6 K M# v8 o' w
D. *0 L) j0 D/ V9 ^! L' P- M
满分:4 分
* [, D. f; r# D! e& U5. 下面语句执行后,i 的值是( )。for( int i=0, j=1; j < 5; j+=3 ) i=i+j;$ i9 c. ~7 \7 Y& Z
A. 4
4 _5 [/ S; \, R( q5 SB. 5" |' ]. J/ v, q" p5 P: q8 I; D$ m
C. 6
2 S8 r( V/ Q. t# \- @3 J/ gD. 7! w0 U8 `* s' ~, l1 N8 u' W
满分:4 分
% G. Y8 Y* w4 e* r6. 关于Java中数据类型叙述正确的是( )) A+ T+ F9 X1 \, X* D) ?
A. 整型数据在不同平台下长度不同5 J5 T: C/ k, w! d% z: R
B. boolean类型数据只有2个值,true和false
. q" i% ~9 O- [- P( mC. 数组属于简单数据类型: e! |6 w. c# J: z9 Y% }
D. Java中的指针类型和C语言的一样9 B( y2 |2 A- T4 I' S( H9 W
满分:4 分
. B' f" J& U) @" A3 N7 i/ b+ U7. 数组的大小在创建以后( )。
7 {* V# A- U, q% M) ]A. 可以改变
2 v8 @4 b, R# e5 _* A( a6 wB. 不能改变
5 k5 a! w6 ~. K9 ~C. 使用new方法可以改变
1 P `) q8 z$ `D. 有些可以改变9 j3 T. e# t0 o6 E
满分:4 分* w6 m8 {+ v6 u6 X# s# c
8. 用于定义类成员的访问控制权的一组关键字是( )
" R6 q8 W q( n- @, e v/ oA. class, float, double, public
; q% U8 P& M* J3 t% k9 N. wB. float, boolean, int, long9 @/ r0 G! ]. d, l* R- `9 \
C. char, extends, float, double6 d' W9 ]: x% W( R! K+ X3 F/ z3 t# Y
D. public, private, protected; U* l9 G( e: L- {, r
满分:4 分
- @6 R+ m7 t% T) }9. 为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )* m( } r6 f% D! r p2 D
A. static void method( )
$ l+ P/ V9 p$ g* Y' @5 ]B. public void method( )
9 M, S: i/ I4 ?5 T/ vC. final void method( )
C) N. }2 s8 MD. abstract void method( )( v6 w; v. b/ s/ r3 ]
满分:4 分
; B5 b9 f2 L1 I1 @- E10. 以下语句有语法错误的是( )% o9 n- J; e v/ |( ^5 V
A. int x=1;y=2;z=3
6 f/ H' K: E- O4 _B. for (int x=10,y=0;x>0;x++);
9 b: B" I3 Y" I3 R; `/ I7 S3 l: |C. while (x>5);0 R: y/ `) m2 b, M! `. {
D. for(; ;);
/ N! N8 Y9 C8 ~ 满分:4 分6 Y1 u/ J: C8 j9 L0 B- f4 G: n! d
11. 已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 }; 下面哪个表达式的值与数组下标量总数相等( )。& s. }' ]+ a" c$ u1 ^! ?* K7 W# t
A. m.length()
1 E. t Z8 Z8 A8 p" h& hB. m.length. d) |1 Q: ?: v5 u7 Q/ Q1 W, r r& S
C. m.length()+1: E) U U2 c4 H0 S( @! X5 G5 @! {
D. m.length+1
. H* c: u7 b K5 K8 p 满分:4 分
* {3 n; y' a1 o- v' ~1 S12. 设 x、 y为已定义的类名,下列声明x类的对象x1的语句中正确的是( )
$ o+ z- U% x2 J$ j% U5 C, n3 jA. static x x1;
7 w8 n1 b- Y( v: j+ v7 V& ^B. public x x1=new x(int 123);
' O5 C2 Q$ Y [' IC. y x1;
2 X5 x. i: R% Z: b2 q& H: H; n! yD. x x1=x();4 P5 V8 {( K2 s) b) Q( j
满分:4 分
9 C6 [- f8 F5 h. A13. 设有定义 int i=123; long j=456; 下面赋值不正确的语句是( )
! p; G0 x5 |0 m; D; R* TA. j=i;
7 v0 [4 R. v ]' m6 }% ~& iB. j=(long)i;
& ]; ]! D" {; H, IC. i=(int)j;) C- I7 h/ m" a
D. i=j;
$ G$ X7 S# _8 x 满分:4 分* A+ \+ e+ |5 x p" U8 @
14. String s=""This is the "";String t=s.concat(""String.""); t的内容是( )5 K: _0 G) ?; y$ K# R! Y' {
A. This is th String
3 u1 N3 \1 x' F% ]B. This is the1 S* ^" P+ ?5 U4 v/ S
C. String; F5 q% J2 A6 F9 ]: d9 x; r7 D9 K
满分:4 分5 _: f+ M0 O# G" ?0 _! |
15. 不允许作为类及类成员的访问控制符的是( )。
; M$ H$ `6 l0 C/ ]: t) UA. public
' `1 n+ l& t8 x5 P0 sB. private
* C# r, x, x8 v/ C7 b' _C. static$ t2 V) z9 I$ V( ], f, F& B; N
D. protected
2 S. [* I) ?2 g9 x- U9 B 满分:4 分 7 x$ Q$ J D* s, m! Z
' H$ U9 d% H! t. d二、多选题(共 5 道试题,共 20 分。)V 1. 定义变量如下: char c=‘w‘; int i=8; long L=15; float f=8.9f; 以下赋值语句正确的是( ); M3 i# h9 t3 u% F
A. i=c+i;
7 B! Z" _- I4 X) x7 eB. c=c+i;+ v, C% i+ P5 p1 X
C. L=f+L;
+ g+ Y& I7 Q6 pD. f=i+L+f;
' [" R6 S/ f0 b' c2 a 满分:4 分/ u+ d X: Y5 s
2. 下述哪些说法是正确的( )。; ]6 k* H( Y/ k7 x+ M9 ^
A. java语言中的类只能有一个构造函数7 q+ J/ L+ N7 |8 N& k
B. 程序员可以自己定义自己的异常
1 y5 X* ]) y7 C2 }C. java语言允许多继承
2 G0 R! e0 p& SD. socket在java.net包中
# @7 b4 Z% k; U' m; z9 @) s9 ^ 满分:4 分% X3 Z& o9 K7 `
3. 说明下列创建数组的方法那些是正确的( )。
* ~5 A3 T8 z$ Z: H$ @4 yA. int twoDim[][] = new int[4][];/ V/ i. I. Z: f, m$ e4 j
B. int twoDim[][] = new int[][4];) Y: e3 U1 U5 v% t, g% m: h2 x6 m
C. int twoDim[][] = new int[4][5];
! @0 ^2 M1 a+ L5 S9 C2 R+ mD. char a[] = {‘A’, ‘B’};
|+ s* e' }( h+ M. O$ E! D 满分:4 分
1 T! K! A; }: I! n4. 选出合理的标识符( )9 j' m$ H# s9 M# h$ x
A. _sys1_lll
6 l0 O4 T& S7 G% XB. 2mail" T* Y" l! U4 w! q9 I: A1 V+ c
C. $change3 `0 H8 H8 u5 Y, R
D. class
) d K& m! \& Y2 n/ c# m# ? 满分:4 分 k9 W& j# V, B# d% U3 S2 T# F
5. 下列正确的表达式( )
6 m/ K2 i W3 vA. double a=1.0;
* O2 J! B M4 b/ y3 i8 xB. Double a=new Double(1.0);) V: ~' D# P& N4 o) k# T' b0 g/ h
C. byte a = 340;
. g, Z9 i! _6 JD. Byte a = 120;
7 ]: q1 j% a3 U, S9 X/ f a- ~ 满分:4 分 ' M7 U. U; z6 ^/ T* q0 r
9 L; L7 z* a! J4 r" w
三、判断题(共 5 道试题,共 20 分。)V 1. Java的类不允许多重继承,但接口支持多重继承( )。
7 D% K, Q) R; O: d" NA. 错误0 m+ c; y2 O6 L* [
B. 正确9 j' o. U6 H2 W0 O) N4 O
满分:4 分/ F5 { R/ e1 r5 L5 }
2. 在Java中%是取余运算符,要求两端操作数为整型。( )9 l' f, X) E9 \' f* r! J8 i
A. 错误5 m! U/ e1 L' H9 U% [ \
B. 正确( ~+ L. m! e1 ~1 v, P: Q
满分:4 分5 u4 w2 w5 a7 f* w& W. ?$ B
3. Java语言中的数组元素只能是基本数据类型而不能为对象类型( )
3 Y7 k, O; e7 j8 U% D# @A. 错误
) Y/ c& R. Q! Z. F* m: K4 I! N$ s* rB. 正确8 H- D \) s0 K+ k+ u/ i$ I7 w
满分:4 分# G2 j% V5 D' v; z& [
4. Java的字符类型采用的是ASCII编码( ): q. Z- S0 T/ [# t9 H
A. 错误. h7 k6 w" _- I1 m
B. 正确
/ d: z4 ` ?" C, }- P 满分:4 分
. ?; V2 N e. u5 B" j, U r* |* e9 C5. 如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是正确的( )
# v( \/ d* z1 i( Y tA. 错误& p$ q) e4 |# Q" H! ]
B. 正确
- q. z# ]1 T! P1 v 满分:4 分 5 e; S ~' _" y' m2 f- m2 v
7 E4 V2 N4 `; f! Q |
|