|
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏12秋在线作业资料,奥鹏离线作业资料和奥鹏毕业论文以及提供代做作业服务,致力打造中国最专业远程教育辅导社区( ]8 m5 Q- Y7 G" V3 R9 w
: A I9 }0 w4 v5 E1 T& d
+ q6 I3 c) W; V
一、单选题(共 20 道试题,共 60 分。)V 1. 已知如下代码: public class Test { long a[] = new long[10]; public static void main ( String arg[] ) { System.out.println ( a[6] ); } } 请问哪个语句是正确的?+ v# H- U8 y# ?, P* q7 L! s
A. 输出结果是 null.
0 u2 W$ ?% z$ R1 O# IB. 输出结果是04 ~* [7 c& v$ p- d
C. 编译时出错4 e0 } r% [, d) Y
D. 运行时出错8 n; Y5 S' e6 p' R' F
满分:3 分
! }+ M$ G6 V4 d6 M8 C' }0 m" X5 W9 ^2. 若a的值为3时,下列程序段被执行后,c的值是多少?( ) c = 1; if ( a>0 ) if ( a>3 ) c = 2; else c = 3; else c = 4;# t! G0 Z6 |, R: h' R" k8 f
A. 1; ]" _7 w8 k2 x# p
B. 29 N2 J( `- B, `6 P2 v3 ^+ a* s
C. 3# e4 }$ U0 E$ T0 f% x, a7 T4 f* {
D. 4
: p' _: d8 |8 I6 C% ^0 C" R 满分:3 分7 W/ W* K* y) }7 f* j
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
, O8 j* L0 M. A) v, s% j9 ~A. 第3行
4 e; K% N# f; H/ {7 t% [9 nB. 第5行
$ o9 D" u$ A1 I& oC. 第6行- f! q e; k: M# n' v) y
D. 第10行
! U9 \1 E; x6 R2 y6 [. M6 |& X 满分:3 分, l6 o( N: I, C8 Q! p
4. 已知如下代码: boolean m = true; if ( m = false ) System.out.println("False"); else System.out.println("True"); 执行结果是什么?
( G: n5 X6 x- a7 d5 Z. f2 ^A. False+ \: ]" e4 V( C4 W1 x; Q/ h5 d: n
B. True
# E; _% \! i4 C" ~/ E0 }1 D1 JC. 编译时出错2 p: Z. T. d: C9 A6 ~: Q% n1 ^6 p
D. 运行时出错
' l2 `& P% @7 F 满分:3 分1 Z0 h, \% E0 m# V: J/ F
5. 下面的语句的作用是:( )。 Vector MyVector = new Vector(100,50);% \2 m! Y7 V4 N
A. 创建一个数组类对象MyVector,有100个元素的空间,每个元素的初值为50。2 [) g9 W+ y9 o9 i/ @0 k8 s$ j) `# @
B. 创建一个向量类对象MyVector,有100个元素的空间,每个元素的初值为50。
7 N- E6 `, C, Z' B9 Y( U. a* EC. 创建一个数组类对象MyVector,有100个元素的空间,若空间使用完时,以50个元素空间单位递增。
K7 |: W8 z Z! r' S* K0 I: s% [ gD. 创建一个向量类对象MyVector,有100个元素的空间,若空间使用完时,以50个元素空间单位递增。, e* P6 b% x5 r2 y2 J9 z# [
满分:3 分+ p$ Y( c* i s/ w- P- J# E$ d
6. 在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是; w- H7 V. C5 n3 s
A. java.applet+ ^# c& o# G. p9 F! v
B. java.awt
3 O# j1 ]1 I. m% E. qC. java.util
6 y; i6 [, d5 X- d, a& v9 KD. java.lang
/ [& K8 b! S% M6 w. J& b3 a2 _ 满分:3 分
* [! [' ]' e+ {8 o, a3 }7. 使用那个关键字,使得只有在定义该类的包中的其他类才能访问该类?
+ l q1 b2 c& T" D; D7 i8 ~A. 不使用关键字* b8 x4 K, T( U7 ~5 J, ^% G
B. private
* @, k0 B5 k/ C) j2 T' AC. final$ T: H0 l6 _( {4 |! q
D. protected8 B% ^/ w; d% q3 W
满分:3 分2 S! A3 M- b! T2 D4 F& \0 a
8. 使用哪一个修饰符才能阻止一个类被继承?- `4 `; c: z6 W$ T
A. final" \3 I9 C2 } _" r
B. protected
* Z* X1 ]' ]4 @8 \8 jC. private. {9 m/ A: |7 r# M
D. abstract; F& A% o# `+ t9 M7 Q x/ w
满分:3 分+ z- B" k' b9 R9 |, b) A4 |2 J/ \' Q
9. 下列语句序列执行后,k 的值是( )。 int x=6, y=10, k=5; switch( x%y ) { case 0: k=x*y; case 6: k=x/y; case 12: k=x-y; default: k=x*y-x; }
! R1 G6 y) b7 ]; X g; kA. 60
5 s. t" d" a; TB. 54" K6 X$ d% a- v8 g5 Q/ x8 W' W
C. 0
- O7 v! ^' s4 r2 R8 TD. 5
* o$ }( M; u; a3 h" y% d% z 满分:3 分
8 U2 |2 Z+ d, \% d10. 在程序的源文件开始处有下面一行程序: package awt;
5 R) l8 B: ?$ p F/ sA. 结果是一个编译错误,因为Java已经定义了一个awt包
$ k" V2 \' T3 XB. 说明这个文件里的所有的类都应该包含在java.awt包里# c6 x" a% i+ W" `; ]% M/ g: m
C. 说明这个文件里的所有的类都应该包含在自己定义的awt包里
3 l+ [. X4 t9 _ w% h' U: {D. 导入你自己定义的awt包里的所有类
+ Q4 f" j/ ?9 ` 满分:3 分: R0 N0 a, p) F. g3 m$ y
11. Java的字符类型采用的是Unicode编码方案,每个Unicode码占用( )个比特位。0 o& Z, z& j0 h2 I4 e- b2 C4 V7 E
A. 8 Z7 y1 L( a% o/ D6 D0 { g
B. 16
( g# f* `$ X5 ~" g; YC. 32! s6 \' M1 P/ B# Z8 x
D. 646 x( m6 ` A$ m- n
满分:3 分
9 N4 q! {- ]; r9 j$ w$ e: W12. 表达式5&2的值应该是:
& { ]4 j5 o) G1 _A. 0
+ p( b/ l7 s3 v; u. b; S- t) C8 sB. 26 t) E3 V9 g1 R4 _/ W
C. 5
) w6 r! C& \9 Z- M) u% x, WD. 7
1 j2 m7 X! Q! E8 j" @; g 满分:3 分2 `2 L5 k8 Y, p6 p9 [
13. 如果类中的成员变量可以被同一包访问,则使用如下哪个约束符?
9 w, }4 S2 ~; o5 v8 ]3 vA. private) N# A& z0 W9 c( [% M/ t- n- x
B. public: @) r! q7 p# i; J
C. protected
. {" g! V: t, u% C5 u9 YD. 不使用约束符+ K2 T7 O4 a6 ?8 \2 a4 W0 }
满分:3 分/ P$ L- D" S4 b- ]* S1 r
14. 下列类头定义中,错误的是( )。
* j; L8 \+ W* h! v" n$ o6 [A. class x { .... }
( X' F; @) f$ \5 s5 Z7 BB. public x extends y { .... }% a7 o3 L6 e, K/ o# X- ?
C. public class x extends y { .... }' Z Q) E& F# |8 }; s; h
D. class x extends y implements y1 { .... }
. h* A! B2 w! |$ V) x3 Y2 l 满分:3 分
2 T) M- Z a+ g0 e0 F15. 如果A类基于B类,请问哪个类是子类,哪个类是父类?1 q @8 _) w$ X. [1 A) P9 g
A. 两个都不是父类或者子类 C8 R% d D" ]! j' Y$ a) J
B. A是B的子类
( W7 [: L9 ?6 ]5 M4 r) a: bC. B是A的子类
9 e. V( x6 g+ z. ~9 ^; xD. 两个都是对方的子类( |) ]5 b' ]6 `$ N/ ?2 ]2 N
满分:3 分
# T: k/ n0 W% H. F! n: z9 H) g16. 下面哪一个能够正确的隐藏方法 void hai(int a,int b)?; J$ k, ?, d. Z& G
A. public void hai(int a,int b)/ o; U( w9 B2 T. U# l j( s
B. public hai(int a), @ f4 e- l1 d% |
C. int hai(int c, int d)7 H y' }9 Y4 _! n( y% y* m
D. int hai(String s): g0 C3 e& t; G- O9 \- O
满分:3 分6 v3 ~1 `9 `5 P1 M. @3 Y
17. 下列关于内部类的说法不正确的是% z9 H* N* Q8 H, n
A. 内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用
" C0 R, i1 X4 A% FB. 内部类可以使用它所在类的静态成员变量和实例成员变量
! M$ C5 _$ ^2 K2 {7 b; t- n- ^C. 内部类不可以用abstract修饰符定义为抽象类
8 b+ b8 p7 y* f. g8 ]- b& ]0 zD. 内部类可作为其他类的成员,而且可访问它所在类的成员% x* Z8 b: v% l! O2 i
满分:3 分% L8 \6 _* H) h5 m( s. v- A1 E
18. 以下代码的输出结果是什么? class Foo{ public static void main(String args[]){ int x=4,j=0; switch(x){ case 1:j++; case 2:j++; case 3:j++; case 4:j++; case 5:j++; break; default:j++; } System.out.println(j); } }
; Y) G6 s% v! IA. 1
5 S- |% g8 n5 t2 }6 o" u: yB. 2
) G4 F% \5 l) Q; aC. 3
$ {- X' E/ n) l* V2 Y& VD. 编译错误( G* d7 _9 S; [7 K4 w
满分:3 分
4 ^7 o, r7 A' \( w- m19. 已知如下代码: 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"
: l5 o' Q5 Y# a9 h/ O( CA. 第3行4 d! v! m. N, Q9 n: l$ s* L
B. 第6行
- x& w# s' B! p9 e! M+ ^7 dC. 第10行
% g) s* }4 h; S! Z, \) C# qD. 第14行
3 m4 C0 E4 ~/ E. C$ s7 pE. 第15行
, |, s; P! ]4 L1 s 满分:3 分
! @( K* F5 Q3 k8 J7 |20. 在编写异常处理的Java程序中,每个catch语句块都应该与( )语句块对应,使得用该语句块来启动Java的异常处理机制。
0 X- O6 f4 K9 d' `) Z) YA. if - else4 W! v( n C' b1 ~0 W* G) k$ l
B. switch2 e; N5 P: n4 O5 Z1 i2 v. k7 |2 l Z/ @
C. try
7 I3 ?0 u# a* j7 ^, ^/ {D. throw$ O* [8 d, L- M1 U* X Q9 Y
满分:3 分 # n0 K2 b8 x1 Z" z
9 d2 ~; G) ~9 v8 b
二、多选题(共 10 道试题,共 40 分。)V 1. 已知如下代码: public class Test { public static void main(String arg[]) { int i = 5; do { System.out.println(i); } while (--i>5) System.out.println("finished"); } } 执行后的输出结果包括什么?. ~! s2 D1 Y/ G2 F0 Y
A. 5
) G1 c% n- g- F0 R8 mB. 4
- r% u# ?1 g0 E T& L6 {C. 6* Z) A- e! {& \: _5 w
D. finished7 h' b5 q+ C* S: v c0 n; T- |
E. 什么都不输出
: w: [5 f Z6 P* X 满分:4 分- ~6 g, q6 Q; Z9 L( r
2. 下面代码执行后的输出是什么? 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); }
' y" r; P) W2 [4 f8 C! n8 jA. 0 and 03 I4 D% {5 ~5 D* j$ W# R; H
B. 0 and 1
; d. ~7 F7 v6 L" X* g/ ~C. 0 and 2
8 d; \% b/ a& h* h+ V% E3 JD. 1 and 01 ^/ H2 P6 q2 f N( U! j
E. 1 and 1) p: _! D0 \! W) K
F. 1 and 2& N! C; m6 ?2 G X
G. 2 and 05 j5 T E* o* R) a
H. 2 and 1
2 t) t& h. t: X" e5 L) d6 vI. 2 and 2
: R0 c4 e) i }1 Y1 a( ~ 满分:4 分+ ]* r- y3 T8 T$ h: m; n
3. 下面的哪些程序片断可能导致错误。- @9 I4 o$ X2 G7 j; A8 Z7 t
A. String s="Gonewiththewind"; String t="good"; String k=s+t;
- i/ C/ {' ~ CB. String s="Gonewiththewind"; String t; t=s[3]+"one";
1 p9 J6 S% {2 A/ oC. String s="Gonewiththewind"; String standard=s.toUpperCase();
0 x$ y7 I0 D. ^8 ?, C' YD. String s="homedirectory"; String t=s-"directory".
6 O2 R3 L) h* Z; w 满分:4 分
* ?8 @+ x& z" _5 L4. 已知如下类定义: class Base { public Base (){ //... } public Base ( int m ){ //... } protected void fun( int n ){ //... } } public class Child extends Base{ // member methods } 如下哪句可以正确地加入子类中?
+ n3 A S! G& f* D4 ]A. private void fun( int n ){ //...}$ G- _, F- P3 G! H" c* _
B. void fun ( int n ){ //... }. {* o' ~2 c8 ]8 T) \# i# K
C. protected void fun ( int n ) { //... }
Z: E! L3 A4 g. b8 MD. public void fun ( int n ) { //... }
) A6 J' ~3 |4 B 满分:4 分
; @3 B2 d3 l. C+ [6 n3 i% y" |5. 下面哪些不是java的原始数据类型。
8 T, h9 ]6 x) b9 _0 n8 x( X: WA. short
% t) k5 Z8 D( e8 B! fB. Boolean
4 O* {& H5 d, A8 x- s. O: n8 XC. unit% B" _. j8 s! l
D. float
$ @# H; t+ x( h% h+ m 满分:4 分0 h) H2 C! e1 z. w
6. 以下哪个有关事件监听器的语句是正确的?
% g" U1 F# {8 Y( g. a) I# XA. 多个监听器可以连接到一个组件上
3 p4 c8 h0 j( x9 \5 kB. 只有一个监听器可以连接到一个组件上
6 _9 }- g' x0 T. q+ F1 W' V0 f1 ^$ XC. 一个监听器可以连接和控制多个组件$ h# Z" Y3 g2 q+ c! T7 _) [9 {
D. 一个监听器仅可以连接和控制一个组件 F5 d5 O% v, s: X# B5 N
满分:4 分. e% t, I% L; u3 O' U9 L; h: l
7. 下面哪些不是Java中的容器?3 T- G. G8 f) q! d2 E; s
A. ScrollPane' {. |" f- c0 f+ h. A
B. Canvas
* u) `* Z {3 R: }' h& HC. Scrollbar
, j* ~* u1 N# j8 ]- W, ^4 j) @" tD. Applet+ @0 V( D; N4 @0 H5 l7 d0 U7 Z% C
E. Dialog4 p; w" o% C8 o
满分:4 分. V/ E5 g" e, J9 j
8. 已知如下类说明: public class Test { private float f = 1.0f; int m = 12; static int n=1; public static void main(String arg[]) { Test t = new Test(); // 程序代码… } } 如下哪个使用是正确的?1 C' P, I; B' g; ?/ V5 F
A. t.f3 Q7 ]- }) j- c1 g
B. this.n
, m* ?; S7 i2 u! Q! M X- PC. Test.m' h' W" `$ M4 r: ^- D, m- S
D. Test.n( A$ j1 M8 s: _ ?: g0 X7 d( ^
满分:4 分! R/ w6 Z1 U) s
9. 下面哪条语句能正确地创建一个2维整型数组?* a8 s' l; _2 x
A. int a[][] = new int[10,10]% F2 t7 j# p" ~1 m- r' g2 ?& p' S
B. int a[10][10] = new int[][];" X6 V- D; u$ U6 z& u& S# B. C
C. int a[][] = new int [10][10];
/ L7 B8 b e3 s6 _D. int []a[] = new int [10][10];1 V2 g8 y5 b7 d J7 o$ l' }
满分:4 分
" r/ i* ]3 n9 c# ]9 S9 w% O10. 已知如下类说明: public class Test { private float f = 1.0f; int m = 12; static int n=1; public static void main(String arg[]) { Test t = new Test(); // 程序代码… } } 如下哪个使用是正确的?5 B; g; D1 o0 I( u' x1 u, F
A. t.f* d+ c, J. H' j7 O2 C, R
B. this.n
& D3 p* C- P7 J5 u0 [) xC. Test.m
5 f) l, l ~" U* ?) ^D. Test.n
9 B2 q4 L0 q" S# B( d) d 满分:4 分
! {% C& S1 U. h/ Q2 x9 u+ H
3 ?7 G6 r& ?5 ?5 v' ] |
|