|
一、单选题(共 10 道试题,共 30 分。)V 1. 下列特点中,哪个是Java 虚拟机执行的特点之一?()0 y5 L* d! }, n; c- ^
A. 字节代码$ u% ~ P2 C1 |+ }
B. 多进程
& a6 t6 j1 S7 Q6 h0 qC. 静态连接3 N# [1 p0 J$ ?2 _5 u: K/ ~
D. 编译2 K. u2 ?5 m8 g% r% W% J1 ]( b2 {
满分:3 分 ]6 j& j( ^$ \' V6 a) J
2. 现有一个变量声明为boolean bl;,理面赋值语句中正确的是()。5 x) t, Y6 n5 O9 v6 P5 x2 [7 g
A. b1=true: }/ r1 c% y( [6 F" G: ^0 u/ W
B. b1=True;2 F( t; `5 E( h1 Z+ Z. i+ W1 }/ C1 n
C. bl=”true”;
* q7 @* H5 U6 e; o. t( C& UD. bl=0;
! k! M! R6 Z% } 满分:3 分
; w: b/ ]' y4 Y1 G+ Q- V, h3. 以下程序的输出结果是() public class koo{ public static void main(String args[]) { int x=1,sum=0; while(x<=10) { sum+=x; x++; } System.out.println("sum="+sum); } }
* J! \& n( \6 ?) EA. 45
; U) e5 D2 ~7 M8 b: U( T$ H7 b" ~7 \B. 55( i( A9 S8 O2 R# N# D
C. 10
2 W" |, h/ O. y- i# l! S9 aD. 11
" Y) m8 v8 h# w2 P# H/ @- X) U& M: W 满分:3 分$ h8 }$ R, h& Z; {( \7 u
4. 以下字符常量中不合法的一个是()。
4 J6 h$ F7 z2 P- r5 B: o# iA. ’l’2 \2 \+ U( y/ x W
B. ’\\’1 [+ {+ J3 O N$ `, j5 }. e& P) W
C. ”\n”/ u) s, L. E& `. t' p, c9 N0 k
D. ’我’
8 f8 t$ S6 y0 P7 g& @ 满分:3 分
6 `4 ]! L( q. Z, z; n3 q5 u5. 阅读下面的代码,第10行的语句将调用哪个方法?() 1. class Person { 2. public void printValue(int i, int j) {/*…*/ } 3. public void printValue(int i){/*...*/ } 4. } 5. public class Teacher extends Person { 6. public void printValue() {/*...*/ } 7. public void printValue(int i) {/*...*/} 8. public static void main(String args[]){ 9. Person t = new Teacher(); 10. t.printValue(10); 11. } 12. }
% w% }9 S- J' o6 z- EA. 行2
: o C6 t c& z. M/ H& E, dB. 行3/ J0 j( \3 M3 h8 q9 C0 Y
C. 行6
K) V+ P X$ {9 DD. 行7$ q# R! g' L D$ u
满分:3 分
/ \6 H9 g! T, C- O" i0 |6. 下列哪个数代表单精度浮点数?()( h$ [1 w0 V! m" h& V1 i
A. 0652
$ V& s* {/ n( u% TB. 3.4457D
- V+ d- [3 w1 T8 nC. 0.298f
' }* Q5 U1 R# [. n1 AD. 0L4 \1 v9 a+ J5 A% d1 ]: X$ X- p5 |
满分:3 分
$ O9 R6 P0 a( v: Q" v4 c' n& u7. 现有负无限值双精度浮点数x和负有限值单精度浮点数y,以下关于x%y的说法中.哪一个选项地正确的?()
! Q9 K h; c2 h5 j' n* s0 pA. NaN% e4 \3 B5 Y k3 ]) v9 d" q
B. 负无限单精度浮点数9 C( V" W1 [5 y& D8 c3 I, r0 l
C. 负有限双精度浮点数
8 h7 f0 e/ @: b# p5 ?' G: W# {D. 负无限双精度浮点数
1 t& {; a3 d+ P0 _# k" z N% [0 g 满分:3 分
, V I0 M% z% B$ f8. 类是对象的抽象,它的定义包括()部分# D& m% C2 ?+ E f- `
A. 一部分
7 a( p( U. |! O+ rB. 两部分
6 n9 \0 |0 ^' o" c1 @6 QC. 三部分
' e- _4 P6 F2 e' bD. 四部分9 j* Z0 c& h/ u- {
满分:3 分+ \. X2 ]8 W: C! o/ D# A, y
9. 若有定义 int a=1,b=2; 则表达式(a++)+(++b) 的值是()* H# C+ X) K: N$ o
A. 34 ^0 ]) P n z( C8 r
B. 4
, x$ r/ Z- Z( {, \C. 59 _! k/ _! Z9 t
D. 6
c6 l$ F$ j2 t2 p% h+ ^ 满分:3 分& O; h4 i8 v! i; C Z- W2 Z
10. 运行下列程序, 会产生什么结果() public class X extends Thread implements Runable{ public void run(){ System.out.println("this is run()"); } public static void main(String args[]) { Thread t=new Thread(new X()); t.start(); } }
5 z. I) N' p: H* ]& y/ l5 o1 NA. 第一行会产生编译错误
( A3 L) u8 _; UB. 第六行会产生编译错误7 P5 c5 T! b! ^" A2 A- V
C. 第六行会产生运行错误
3 O- z2 O4 E8 S& }& hD. 程序会运行和启动1 Q) q6 F- y3 f% \3 J& ^
满分:3 分
( o# P9 X ~) I/ H
2 L, p4 Y( Z7 L: e% g二、多选题(共 10 道试题,共 30 分。)V 1. 设有如下代码: class Base{} public class MyCast extends Base{ static boolean b1=false; static int i = -1; static double d = 10.1; public static void main(String argv[]){ MyCast m = new MyCast(); Base b = new Base(); //Here } } 则在 //Here处插入哪个代码将不出现编译和运行错误。()& B- ]2 S, Z! k* n9 K
A. b=m;
+ t: c- Z* E: {2 K! oB. m=b;; G1 Q7 ?+ @) ?
C. d =i;
: ~" q7 ~ h7 ]: o2 ZD. b1 =i;
2 @! z. ^, m1 S1 n 满分:3 分. Y6 {3 Y1 |) o1 ^' R: D0 U
2. 设有如下代码: interface IFace{} class CFace implements IFace{} class Base{} public class ObRef extends Base{ public static void main(String argv[]){ ObRef obj = new ObRef(); Base b = new Base(); Object obj1 = new Object(); IFace obj2 = new CFace(); //Here } } 则在 //Here处插入哪个代码将不出现编译和运行错误。
" [. ~1 } X# s7 I |* w. jA. obj1=obj2;
; w+ y9 G+ k3 zB. b=obj;$ ~+ s+ I$ F2 v, P
C. obj=b;! u7 {& a. @) W7 R& L! z
D. obj1=b;
. s+ K8 L a2 J$ S 满分:3 分
/ G; K5 u. G$ R: Z- D3. 下面main()方法的定义哪些是正确的()? o/ c1 G2 }& I, t
A. public static void main(String args[]){}
: Y: [1 S% k+ O6 L" R0 ?4 UB. public static void main(String[]) {}
* Y" ]3 Q9 y/ J4 b4 i# r/ F& aC. public static void main(String[] args) {}2 ?1 D \# t6 s; o
D. public static void main(String [] x) {}
( E$ z9 |* j- e; t9 g 满分:3 分' R+ n! x P- K' T
4. 下面关于继承的叙述正确的有 ()。
J: V. W" E0 H3 ^. Z; Y- a8 jA. 在java中只允许单一继承
! _0 l% ` T5 E, b0 HB. 在java中一个类只能实现一个接口
& Y" |8 ]3 f" v* FC. 在java中一个类不能同时继承一个类和实现一个接口$ e9 w# O2 V6 p T! }% {2 _- C
D. java的单一继承使代码更可靠
4 m- H; o* X+ \, D5 h) X 满分:3 分. P( B, a# g/ @3 A Y
5. 构造BufferedInputStream的合适参数是哪个? ()
- _: r, A& E% i& [1 _A. BufferedInputStream! r8 J( B3 r( U) H X
B. BufferedOutputStream
, q$ i V( g5 ?4 |3 BC. FileInputStream, E, X3 [% Q) \ b
D. FileOuterStream6 q. N1 r8 }5 @- V$ T( o) ~1 ?: J, c
满分:3 分2 J a8 T. ~' I* u& |
6. 下面关于类的说法正确的是()。' R; T0 K0 ?8 b+ y
A. 类是 Java 语言中的一种复合数据类型。$ g: r. i" h4 X) G( q z( ~2 ?' G2 o
B. 类中包含数据变量和方法。( `7 U2 m; ~" q( r3 B6 _
C. 类是对所有具有一定共性的对象的抽象。
, R( g8 t Q) @$ Z- d& ^D. Java 语言的类只支持单继承
5 u6 }( D' v% V) g' \ 满分:3 分+ n' z0 \) ?% C2 z" X" h+ u9 s
7. 选出合理的标识符 ()
! N7 O: @/ }% o5 Q3 {" MA. _sys1_lll2 z' z, p: O' i$ i; e2 v
B. 2mail
! m; }6 v+ P" F4 XC. $change* B: v: `% G( Y8 f: z/ b
D. class- C3 R) N' s7 I' }& W
满分:3 分6 A! Z3 x) A3 c- k% n
8. 指出下列哪个方法与方法public void add(int a){}为合理的重载方法。()3 \& d( g4 d8 ?2 @" E) @
A. public int add(int a)
: M! W5 \+ n1 I0 A( g }5 YB. public void add(long a)* V# D% m9 l6 u G5 V
C. public void add(int a,int b)
5 c& U5 b4 s: f' U A: M& S3 rD. public void add(float a): Q5 x+ N2 \: p4 A" A, u+ u9 R* @
满分:3 分
- |/ b; b* [+ b8 L- h9. 如果下列的方法能够正常运行,在控制台上将显示什么?() public void example(){ try{ unsafe(); System.out.println("Test1"); } catch(SafeException e) {System.out.println("Test 2");} finally{System.out.println("Test 3");} System.out.println("Test 4"); }
/ H. z) s8 N2 TA. Test 1. Z# t( Z0 q- A }- h) R
B. Test 29 \* y, F) I+ n- Q
C. Test 3
& P$ K7 k; L8 z6 h. AD. Test 4
3 f1 Q# E9 Q- J. x6 R8 n( D 满分:3 分' C. ^0 z" O2 l. m7 ~& b
10. 下面哪些关键字能用来控制对类成员的访问()?
! L& c8 d/ L8 [9 Z0 vA. public$ l7 S# D' D, @ L9 s0 f4 W6 |! Y
B. protected2 d. y8 P2 H$ i. p, K7 d
C. private
& J" x! H5 h' F3 Y9 y' OD. default$ N- F8 t2 i2 W* ?/ k4 }$ a
满分:3 分 " y) s, @ o. N- S
2 u# J+ z3 ~% L# ^1 r7 E
三、判断题(共 20 道试题,共 40 分。)V 1. 使用方法length( )可以获得字符串或数组的长度。
' I* i- ^; z5 }; ~# f7 ?A. 错误
8 U0 ^2 u( H# R6 SB. 正确
* d O) P% k6 p7 u8 y1 H1 q 满分:2 分( K/ a( c% f) E! A
2. 抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。0 `9 W0 K) Q3 N9 p+ W2 o1 w
A. 错误
' Q; }" \: ?3 AB. 正确
& S- t3 T0 H0 T' _- {! ]) y9 [% W$ g 满分:2 分- @! G3 L7 O5 @+ \# U2 W
3. Java为每种数据类型都提供了一个相应的封装类。9 `# Q8 d, Z2 o }% C
A. 错误' h. [: m3 ^: g4 k- i2 ]: j
B. 正确$ k4 U! o7 ~, @+ R, C$ Y1 J6 I* V6 P
满分:2 分
6 F! q8 j# L' V4 H& i/ w9 R& @( _ a4. 算术运算符只能操作整型数、浮点数。
: x/ p+ K& x+ t4 n+ EA. 错误6 W$ d2 W P' z- x
B. 正确. [ r9 }6 g# n* d
满分:2 分
. ?0 j$ V5 n; l/ d# b5 ]5. 在Java中%是取余运算符,要求两端操作数为整型。
O( E( V/ O8 kA. 错误
& Q: R: E2 n( t1 N! S) S7 lB. 正确
& Q J& W2 ?7 f5 T% s& y* E0 l 满分:2 分1 f$ h$ {' z, U' Y( o
6. 在Java的方法中定义一个常量要用const关键字。3 f1 g4 S! s2 n. d& D. g
A. 错误
+ B5 g5 h9 F& ^, ~B. 正确
7 | G7 p9 h0 Z, M' m# b 满分:2 分7 O, w l# r: ~9 a. X7 A& Y; W
7. Java语言中的接口可以继承,一个接口通过关键字extends可以继承另一个接口( t, J: J+ e6 D" z: [. X
A. 错误% ~+ r* P$ E9 }' G9 D5 Q: D
B. 正确
. @/ i- _/ \# z" M6 ^9 S 满分:2 分
, s+ L v* g3 `$ U* L* ]8. 方法覆盖与域隐藏一样,父类的同名方法在子类中仍占有自己独立的内存空间。+ W' p; M' Y y5 R) |& B- |/ K
A. 错误- [; F5 z5 L) t2 o- ?+ D1 t0 |& P
B. 正确+ r5 k4 g4 b, o U. Q& N M
满分:2 分* \) j6 r- H" K4 C) U) G
9. 无论Java源程序包含几个类的定义,若该源程序文件以B.java命名,编译后生成的都只有一个名为B的字节码文件。* F! c" U5 f/ d% z! R5 Y& s
A. 错误
; a8 l( _; ^9 L7 Y1 E+ n( j" |4 sB. 正确
9 o* j9 b8 f& S3 J, ~ 满分:2 分
- f5 h7 s3 P& B/ j) G# n4 s10. 一个类如果实现了某个接口,那么它必须覆盖该接口中的所有方法。
V, d) ?+ O$ k. a7 VA. 错误5 y( |4 R3 L8 B2 @1 \5 t4 L
B. 正确& @- r$ G& E8 L0 G
满分:2 分4 o+ t7 n9 @% ~6 ^ Q6 k: Z9 Y: D" ?
11. Java语言中的数组元素只能是基本数据类型而不能为对象类型。
! l" m% r# I% F! OA. 错误
. w1 o" @3 R* C. p3 GB. 正确
+ M1 w4 i1 I' Z) R; K 满分:2 分
# F+ f# i0 I$ r N12. 当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。
5 \4 s! M# u- u) |& P6 c0 v' G4 jA. 错误1 w9 ~- ]* ]2 K: {
B. 正确" P' c" Q+ P1 N1 J
满分:2 分0 O! g ~6 ~4 G$ K0 V
13. Java的各种数据类型所占用长度与具体的软硬件平台环境有关。% f0 `. c* u: f6 P. R I3 |
A. 错误
7 ?; _, f [2 y. \+ u$ R( r: ~4 W$ TB. 正确2 U+ a" q5 i% t$ N! X' u
满分:2 分+ S" a9 d$ ?. p: ]% v
14. Java的类不允许多重继承,但接口支持多重继承。
r2 ~8 u! L% sA. 错误6 D; `: P0 L$ ~; ?0 p3 y% ]1 `
B. 正确
4 v. e X5 U5 G: t- P 满分:2 分$ _; O* p( j; P/ {* z! O
15. Java提供一个特别的三元运算符经常用于取代if-then-else 语句。
8 T( n" P0 I6 L. l8 f- QA. 错误4 d0 V' J9 E% M6 w
B. 正确" D& F' {. H% `: h) _# a# ]9 V+ l
满分:2 分
- a2 _- r4 k. g+ K16. 静态初始化器是在其所属的类加载内存时由系统自动调用执行。
% Y9 e4 S' t9 [& TA. 错误6 U7 ]. v: B% I5 \4 e
B. 正确: x" S& T/ c! z" r' H/ T
满分:2 分
; L" A' @; P" X/ Q$ W/ ~17. 有的类定义时可以不定义构造函数,所以构造函数不是必需的。7 [/ @! R. q$ `
A. 错误, n' o( F4 T5 j0 C0 f q
B. 正确
! V Q- G! R9 |* a% o% K& H9 G 满分:2 分
# M/ b% |# {+ T& I& n1 b; ?18. 抽象方法只能存在于抽象类中。% \9 L% `$ L# h; f) \- _: R+ x
A. 错误" [# {0 C2 O4 w
B. 正确
# g; ]4 J/ [" \8 R* @3 \ 满分:2 分/ b" s5 F3 |" c/ g' y0 ^2 Z
19. 在父类中声明为 final 的方法,也可以在其子类中被重新定义(覆盖)。. p+ R9 v+ q3 t5 o' A8 ~6 S
A. 错误
' G, m# |8 }* Y- q. c# B5 ZB. 正确
$ Y4 _8 A. B4 v6 I. v7 ^8 c" r 满分:2 分
; {* J2 _2 [' E+ B" ?! r$ s20. Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
) _! ?/ }7 Z" |& J! n2 d3 ^8 p: \A. 错误8 q9 h/ Z i3 n- d7 E* p4 {
B. 正确4 e; R+ o- _' n. T- g
满分:2 分 |
|