|
一、单选题(共 20 道试题,共 60 分。)V 1. 下面说法正确的是( )。
" N4 u$ m( u9 ? L4 s/ @A. final 可修饰类、属性、方法。
+ ^8 G$ w; u1 Z1 R, V2 jB. abstract可修饰类、属性、方法。
# z7 o: E, Z7 \C. 定义抽象方法需有方法的返回类型、名称、参数列表和方法体。+ P0 t& Z! o: a5 M h& B
D. 用final修饰的变量,在程序中可对这个变量的值进行更改。; g# z( H9 F& ]; m6 o! e- Z9 @) |
满分:3 分3 O9 w) `! b3 R& @/ x& U8 I
2. 已知如下代码: 1) class Example{ 2) String str; 3) public Example(){ 4) str= "example"; 5) } 6) public Example(String s){ 7) str=s; 8) } 9) } 10) class Demo extends Example{ 11) } 12) public class Test{ 13) public void f () { 14) Example ex = new Example("Good"
, B/ M* g5 g5 L9 [7 p4 s) M; d4 t, vA. 第3行
- r& C7 L' g6 k/ ^/ tB. 第6行4 y+ U' B) a1 ]! X( n6 F
C. 第10行
, ~, l# j1 F4 l% r6 v( m$ lD. 第14行
) C8 k j7 V( v' e( kE. 第15行1 w( N, J5 q1 v: v7 o, {2 A2 q0 N7 J
满分:3 分* f2 ~1 ~* ? c" J3 P* p" n0 v: x9 c/ A
3. 下列代码中,将引起一个编译错误的行是 1)public class Test{ 2) int m,n; 3) public Test() {} 4) public Test(int a) {m=a;} 5) public static void main(String args[]){ 6) Test t1,t2; 7) int j,k; 8) j=0;k=0; 9) t1=new Test(); 10) t2=new Test(j,k); 11) } 12, T! A4 E" k3 \" y `. O$ j
A. 第3行
s# R8 P+ v8 F0 l8 sB. 第5行
. }' u3 u E# h; yC. 第6行2 f) r5 W4 Q! C) i& e! F+ u7 m
D. 第10行
* e7 G4 C1 L" Q 满分:3 分
# y8 g6 W V# e) Q1 T1 m0 x+ n8 I4. 对于子类的构造函数说明,下列叙述中不正确的是( )。" ~$ ^, S4 J" Y4 O
A. 子类无条件地继承父类的无参构造函数。
: l. a& H9 u; N; X# x- k% }B. 子类可以在自己的构造函数中使用super关键字来调用父类的含参数构造函数,但这个调用语句必须是子类构造函数的第一个可执行语句。8 J2 z. l: ~0 ^; f% ], e
C. 在创建子类的对象时,将先执行继承自父类的无参构造函数,然后再执行自己的构造函数。1 f+ E7 G' D% K B0 V
D. 子类不但可以继承父类的无参构造函数,也可以继承父类的有参构造函数。
3 _8 G! f6 ?- Y1 w 满分:3 分, Q$ e) X. m' z" e& @
5. 如果你要读一个参数值,而该参数在<applet>标签内没有定义,则会:
# y+ {/ l1 k9 B( o( |- g# r T% s4 GA. 运行时抛出异常
! Z# u8 I- ?$ N0 Q+ ~, \( pB. 参数值为空
4 ]% ~0 Y# Y/ Z: H6 |* M3 BC. 参数值是个空字符串
; q% G' w. a c2 {D.
8 X) a) d/ Y$ _# Y8 g 满分:3 分* s8 H( V% k0 M0 _0 q4 ~* c5 ^
6. 下列选项中,用于在定义类头时声明父类名的关键字是( )。: P& C& `& Z, B
A. return
8 ?! C% {; r- B2 E1 R, IB. interface
) k- j5 |1 E+ L8 vC. extends+ N# R; D3 {* L
D. class7 S9 n# @( m4 |0 m+ H8 u
满分:3 分" f! k. M! H$ D+ p, i
7. 给出下面的接口: interface A{ int method1(int i); int method2(int j); } 下面那个类实现了这个接口,并且不是抽象的?
+ p5 V1 ?! S( oA. class B implements A{ int method1(){} int method2(){} }; f- p2 _* N9 y8 X! E
B. class B { int method1(int i){} int method2(int j){} }
2 i/ y2 Q# U+ ]C. class B implements A{ int method1(int i){} int method2(int j){} }$ n5 |5 d( G# L/ G2 c
D. class B extends A{ int method1(int i){} int method2(int j){} }
. {! d- m: w! V u$ A 满分:3 分6 j& J* e& a7 S; s' C$ K
8. 下面哪一个类可以访问foo包中的所有变量? package foo; class a{int c} class b{private int d} class c{public int e}
0 t7 k* w$ {- ]$ I0 q0 bA. class a
1 d4 o# S3 i/ g& A3 \) pB. class b: w6 M) p8 H, t" K0 d, `( p
C. class c, {" u6 n1 F+ ~# } X/ z7 \* h
D. 都不能
" D! U$ _7 Z% C) k4 _0 q P, e 满分:3 分
# X. r, ^7 a w3 k9. 在Applet的关键方法中,下列哪个方法是关闭浏览器以释放Applet占用的所有资源?- u, L$ u; \+ B( p: h
A. init(), m& ?- }8 c7 T+ X
B. start()( _. I4 a: \% }0 _8 P, i( X! X
C. paint()3 [6 t7 I( N* i$ E
D. destroy()
7 v. G7 e0 v6 d x3 b$ y" c% [9 f 满分:3 分
5 v: P" \7 a7 [- g& Y10. 给出下面的接口: interface A{ int method1(int i); int method2(int j); } 下面那个类实现了这个接口,并且不是抽象的?: B. |1 G2 f2 r% L9 {# R
A. class B implements A{ int method1(){} int method2(){} }
2 ]. m: `) [. ~! W5 V. p1 a8 E. ]0 QB. class B { int method1(int i){} int method2(int j){} }3 B3 \3 k0 a: X$ J4 q& K
C. class B implements A{ int method1(int i){} int method2(int j){} }- w. n* i3 M$ X) O0 x& W6 o
D. class B extends A{ int method1(int i){} int method2(int j){} }# X- w# e- z0 j$ n) z* u
满分:3 分
/ j; g k" o* m6 \- p11. 既能作为类的修饰符, 也能作为类成员的修饰符的是( )。
8 \0 a( y/ D8 k7 x# lA. public8 s# a1 Z3 Y# C; L/ u5 @
B. extends; }: ?! t0 @7 m* C! M/ `4 P( ^+ L
C. float: `1 A0 O- y2 o) G- a7 H2 L; C- Q
D. static" o, M, b- e5 u9 l! i
满分:3 分
" U* L3 v! Z) `2 g+ B5 p12. 下面的语句的作用是:( )。 Vector MyVector = new Vector(100,50);
, M1 N- C; c. C- s3 zA. 创建一个数组类对象MyVector,有100个元素的空间,每个元素的初值为50。
r- B9 c; }- l2 ^3 EB. 创建一个向量类对象MyVector,有100个元素的空间,每个元素的初值为50。
; d* M" \2 q7 C0 AC. 创建一个数组类对象MyVector,有100个元素的空间,若空间使用完时,以50个元素空间单位递增。* H! \. j, }: n8 W4 \
D. 创建一个向量类对象MyVector,有100个元素的空间,若空间使用完时,以50个元素空间单位递增。! A2 U4 n4 ?$ h% j
满分:3 分9 ~8 p5 G/ x! v
13. 在Java中,所有类的根类是
1 O; m! f9 {5 m1 qA. java.lang.Object$ ]+ t6 z0 C& U# N' X* r) c2 P1 O
B. java.lang.Class# m6 T1 y# C0 F, i8 o" A: K
C. java.applet.Applet4 Y; }" B7 ~& o( ~0 e
D. java.awt.Frame8 t+ Z! s& O% U$ s, Z# V
满分:3 分' d4 V m E" W/ E
14. 设 i,j 为类 x 中定义的 double 型变量名,下列 x 类的构造函数中不正确的是( )。. ?& Z( I+ K' ^( I( C; b
A. double x(double k ){ i=k; return i; }
9 t: l9 {: b( @8 `1 y8 RB. x(double m, double n ){ i=m; j=n; }
0 t1 H. Y4 S3 K. u) E) O, x: rC. x( ){i=0;j=0 }
6 w O/ _% h" R5 A8 uD. x(double k ){ i=k; }* }2 s' B6 a3 L; v9 x7 ~
满分:3 分
( j$ m3 q5 E+ d, Z3 Y; I15. 下面是有关子类继承父类构造函数的描述,其中正确的是( )。; k$ l9 W9 @2 w _7 ]0 S1 o
A. 创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数。
- o8 E& A6 g8 N3 z5 M. wB. 子类无条件地继承父类不含参数的构造函数。' L6 l. R2 {% a0 M+ O) b+ B
C. 子类必须通过super关键字调用父类的构造函数。( S' D' Z4 k# e. u8 W
D. 子类无法继承父类的构造函数。
! D- r l6 {8 S8 Q0 y 满分:3 分
5 y9 j4 B2 e3 K: o. l16. 已知如下代码: 1) class Example{ 2) String str; 3) public Example(){ 4) str= "example"; 5) } 6) public Example(String s){ 7) str=s; 8) } 9) } 10) class Demo extends Example{ 11) } 12) public class Test{ 13) public void f () { 14) Example ex = new Example("Good"4 P9 v9 z+ H% n4 v
A. 第3行
U5 z6 q0 n0 L: V1 cB. 第6行' o$ t0 i, n; R E! f0 b+ ]
C. 第10行
) u& H% P B8 A0 w8 C% SD. 第14行
; ?' m: X2 r- S2 M, i" |# j' kE. 第15行
$ O# W+ E3 Q5 H) L& B: s 满分:3 分. h# [4 F W5 N
17. 如果你要读一个参数值,而该参数在<applet>标签内没有定义,则会:
1 h2 n4 M' `5 G) _ l, l& VA. 运行时抛出异常
( f2 l1 I: C, @* M: oB. 参数值为空) q I) Y" N. A3 V
C. 参数值是个空字符串9 N* B+ ~0 X. X, N$ k8 X' V0 k6 V
D.
4 p/ ~. x ?. I- o' C 满分:3 分
/ a4 K! y( w$ a18. 下列构造方法的调用方式中,正确的是
# C0 r3 }2 S% C. vA. 按照一般方法调用
+ l6 k9 |9 e# `9 d6 G) j* `& E. XB. 由用户直接调用* s' E& q6 u2 K! L. t R
C. 只能通过new自动调用& {& e' G( [" C* [6 k1 ~- ^4 k1 c
D. 被系统调用9 B& T' C9 N. }6 k
满分:3 分; K6 d' g- {8 W% F
19. 下面哪一个类可以访问foo包中的所有变量? package foo; class a{int c} class b{private int d} class c{public int e}9 r' [0 Z& p) |* U+ X, ?# t5 o
A. class a# `9 E+ e' E# q1 m2 v( m$ v( Q y
B. class b
+ Q% a- S& Q, r3 r0 J9 pC. class c
3 P& a* n5 j1 @/ @/ xD. 都不能0 W( i% e2 }& u$ Y3 I+ B
满分:3 分. [- k' S% X5 z; \8 S0 i9 e
20. 为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。6 t" U& l8 e+ J+ b8 }
A. static void method( )- `! X0 C) \+ E. L$ w
B. public void method( )
( [: {5 F) O) p9 k* `! D" b: u( lC. final void method( )
1 W! T! d% }& }1 _: @* j, K9 rD. abstract void method( )
7 }6 k k. m/ Z! l6 B 满分:3 分 ( U' z! m) D8 p) U- v5 s
2 _7 V% f; m; }/ K" |
二、多选题(共 10 道试题,共 40 分。)V 1. 给出下面的代码段: public class Base{ int w, x, y ,z; public Base(int a,int b) { x=a; y=b; } public Base(int a, int b, int c, int d) { //赋值 x=a, y=b w=d; z=c; } } 在代码说明//赋值 x=a, y=b处写入如下哪几行代码是正确的?
: K+ u# o1 T) ~6 o D" _( EA. Base(a,b)6 R( X7 s) N" j+ J( Q4 B/ O
B. x=a,y=b;
4 L U2 r$ o- sC. x=a;y=b;
9 B: S- R+ q) [+ v: qD. this(a,b);
! O+ M( f! }& Q 满分:4 分
, r# |# Q" K, c2 I2. 已知如下类定义: class Base { public Base (){ //... } public Base ( int m ){ //... } protected void fun( int n ){ //... } } public class Child extends Base{ // member methods } 如下哪句可以正确地加入子类中?
$ d' d! C F7 q2 iA. private void fun( int n ){ //...}! l3 H) N- L. W; C
B. void fun ( int n ){ //... }
$ t. V9 O4 S' \C. protected void fun ( int n ) { //... }
; F T. Q) y6 m$ d" jD. public void fun ( int n ) { //... }# j9 t2 C: j: _- J7 X: ^
满分:4 分, E$ O& X, Q8 k
3. 下面哪几个函数是public void example(){...}的重载函数?. B( T4 M2 c: Q, u, F$ _
A. public void example( int m){...}
, |7 f% w! }0 @* e( U# _B. public int example(){...}& p6 m1 L; L* e: t4 C
C. public void example2(){...}5 `- v5 C/ M8 ?
D. public int example ( int m, float f){...} w) Y) a, ]) w
满分:4 分
W: b" Z( d8 w' m4. 已知如下类定义: class Base { public Base (){ //... } public Base ( int m ){ //... } protected void fun( int n ){ //... } } public class Child extends Base{ // member methods } 如下哪句可以正确地加入子类中?
1 V) M- {6 L3 I f, U0 UA. private void fun( int n ){ //...}$ Y: h) v1 H9 i5 z
B. void fun ( int n ){ //... }$ M$ S: U7 H8 y9 `* [! g; p
C. protected void fun ( int n ) { //... }
/ k* E0 ]4 z7 D3 p1 O* tD. public void fun ( int n ) { //... }4 Z- U' `: O% ~1 H/ S! ]
满分:4 分
& j2 C* f8 b$ H- r5. 选择所有有效的构造函数。 class Happy { } }5 E8 R- @: E, n" v5 v9 [/ G
A. public void Happy(){}) j/ _* f. i7 l9 r
B. public Happy(int c){}8 Y ^, F9 X! N1 j$ {" U' t
C. protected Happy(){}
, S5 x, c/ y5 U6 K& h+ WD. public int Happy(){}
3 F( Z3 C9 J. ^2 IE. void Happy(){}
9 Q) c1 {/ s, [) C 满分:4 分
1 ^: F' q: `* Q6. Java中如下哪个约束符是正确的?- t' H9 G' I! Q/ e G- k" W2 J4 r
A. private
- W L/ |1 @! z4 }# O9 ?B. public |. a+ O8 w6 y% @* I" L
C. protected3 @6 D1 V O }/ d
D. protect1 c$ Y& a- f- q E
E. friend
; N/ R9 e' t8 y ? 满分:4 分' L; q+ _/ B9 T( P2 [! j J! d
7. 下面的是关于类及其修饰符的一些描述,正确的是:( )。
% ~. B! z6 \$ v5 V5 U8 m2 n# rA. abstract类只能用来派生子类,不能用来创建abstract类的对象。
) j# J& V4 e/ Q2 }* V1 y' zB. final类不但可以用来派生子类,也可以用来创建final类的对象。
+ G* g: V( L0 t( ]2 }0 YC. abstract不能与final同时修饰一个类。5 x- C! s; b4 W* \
D. abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法。
6 E2 R% W5 g1 s. Q0 o" z 满分:4 分- M3 v0 V- ]3 ?3 Y% l/ h
8. 对于构造函数,下列叙述正确的是( )。1 _) M3 B% f7 u, B3 @8 ^. Y
A. 构造函数是类的一种特殊函数,它的方法名必须与类名相同。9 m+ N2 T* F+ I% T1 f. e
B. 构造函数的返回类型只能是void型。
. P! H; N; p% S8 P6 O, Z$ t- s( kC. 构造函数的主要作用是完成对类的对象的初始化工作。
, s* Z/ B# C$ l7 WD. 在创建新对象时,系统会自动调用构造函数。% Z- S) A$ H& I8 u# r
满分:4 分
3 p" @/ b2 |! Y9 o9. 下列关于静态初始化器的叙述中,哪一个是正确的?( )
2 [+ p r6 D- ]6 P ~A. 静态初始化器是在构造函数之前加上static修饰符。4 k. n$ E2 k. Z; H8 [% I# d& W
B. 静态初始化器是对类自身进行初始化。 `; ^ y- X8 f \
C. 静态初始化器在同一个类中只能有一个。
7 r! g+ L% z5 \6 k% nD. 静态初始化器是在其所属的类加载内存时由系统自动调用执行。: {4 ]0 ~6 |4 U* X/ E
满分:4 分
5 P/ A5 F% T, S10. 以下哪个语句是正确的?
. r3 l" q6 P7 L9 [ Q+ `+ qA. 在Java中允许简单继承,它可以保证代码更可靠。
! [$ J8 W2 ]3 b* } {3 PB. 子类继承父类中包括构造函数在内的所有方法。" S f; q: }' C/ E3 i. L& \. B+ R6 x
C. 一个类能实现它所需要的所有接口。
; s0 U L5 w1 c' oD. 当一个类实现一个接口时,它能仅选择接口中它所需要的方法进行重写。
( s1 f$ a: R. ~) _8 [7 V 满分:4 分
# a k" a* o. N2 _' K1 d
7 @1 [& m: J9 n) u' ^9 [+ U" n+ N需要满分标准资料请直接加QQ :1306998094 |
|