|
一、单选题(共 10 道试题,共 30 分。)V 1. 下列特点中,哪个是Java 虚拟机执行的特点之一?(), [& B0 s) w0 e4 D9 m8 X& p
A. 字节代码
) ]: ?2 X& d, Y! W8 \1 j8 `6 t/ OB. 多进程
. N2 B/ H3 |: @, ~. g' NC. 静态连接
9 }4 @+ O7 e6 p4 k9 A. \" r* aD. 编译
$ J" z' K9 V' M* Z% t8 M/ r! Q( @ 满分:3 分
! L- {: }2 _* D/ v2. 现有一个变量声明为boolean bl;,理面赋值语句中正确的是()。 s5 [- _% H% f# w4 l' f
A. b1=true:4 |5 x4 U! @: d' o
B. b1=True;0 \" ~1 k+ ?0 M; h0 \1 V/ L' M5 z
C. bl=”true”;
5 p V* m1 u% ~* x8 W* T1 tD. bl=0;
& P" p0 V. c" _" {9 ^/ k T( [3 T w 满分:3 分4 z; c7 l" O2 {) W. A* X
3. 以下程序的输出结果是() 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); } }0 a9 h1 W" w# Z0 D
A. 455 X8 p& J1 |. k1 {3 W( j
B. 55% s: W- Z8 ~. n% L) u
C. 10
- a+ C9 Q+ b0 c. ND. 11; t8 \, l1 Z4 F! d5 p4 c' g5 L
满分:3 分- q" z- h8 k. R
4. 以下字符常量中不合法的一个是()。
+ J0 u. F6 Y# Z/ B# Q* yA. ’l’
+ n- S- I2 @ B, i( Z) }' N2 Z% L2 yB. ’\\’
* N. R# l$ \5 r- V/ X! \C. ”\n”
2 R8 d( U1 D) [. v9 k/ E7 K7 V9 BD. ’我’
' A# \3 d+ ?% ^ 满分:3 分
9 H2 Y( o% q! ^2 n0 V/ D+ n7 X1 t6 m5. 阅读下面的代码,第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. }
$ _4 j( }/ u d. P& VA. 行2" s$ m3 q6 Q' t3 `; r4 b$ f& n) L
B. 行3/ K; r( {- S0 P0 X2 L
C. 行6
q" _# @9 _: n* f( d: M$ OD. 行7) S& J; x7 _' H" u. Y
满分:3 分
4 }5 W [: S+ d! f7 r- ]3 A. X# F6. 下列哪个数代表单精度浮点数?()! T; L& i! F- f9 b$ t" t
A. 0652* m# ?- [; Y2 v: G( D, N5 m/ t
B. 3.4457D1 _' x8 i) u* L( ^
C. 0.298f
8 |5 ^, H# G; \! } _- t( dD. 0L
( E( V9 _- T0 S" ^ 满分:3 分% m0 o& ~" o+ i9 w# r4 d. p4 a& S
7. 现有负无限值双精度浮点数x和负有限值单精度浮点数y,以下关于x%y的说法中.哪一个选项地正确的?() B7 p9 b' P8 Q5 Z! f
A. NaN
+ N, ?0 \* E& B, O6 q6 B$ i+ OB. 负无限单精度浮点数# `0 q6 [; g! c# J
C. 负有限双精度浮点数: J- ?+ H5 l9 q
D. 负无限双精度浮点数" |( Y/ S) e+ z0 R8 P( r5 k' Q
满分:3 分
) X0 e5 w" Z" X& i0 m( K8. 类是对象的抽象,它的定义包括()部分
. H2 ~2 _- ~% L9 A: YA. 一部分* W7 V# `8 l0 ~7 s+ E3 {6 m7 M
B. 两部分
" `% n/ ?. I/ v. rC. 三部分0 }$ N+ M1 Z f q# m( y
D. 四部分
9 T% f1 B. r6 L H 满分:3 分2 t, O O# }9 i( g$ ]5 P
9. 若有定义 int a=1,b=2; 则表达式(a++)+(++b) 的值是()5 p/ r5 D) ?4 [6 z0 F
A. 3
' B, m+ q; J) n2 r5 h, GB. 4
9 a0 {8 O: W6 [2 }/ g' ZC. 5
* _- F# N$ @. X! b# L+ gD. 6
* k- X" b7 b B/ e$ [) Y# | 满分:3 分
8 R7 e/ K2 j% ?. X10. 运行下列程序, 会产生什么结果() 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(); } }; Y F/ f4 @, b1 P
A. 第一行会产生编译错误
! V# Z( m1 `1 y/ tB. 第六行会产生编译错误
# I3 O' y2 D9 hC. 第六行会产生运行错误7 G+ a& G; t! `# W
D. 程序会运行和启动; l* c% b. j6 G, q5 }1 N
满分:3 分 I$ }1 S& ^1 T
3 M2 J$ [: `+ b; e+ U0 F# y* Z二、多选题(共 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处插入哪个代码将不出现编译和运行错误。()
- L h7 J ^0 z, ]0 RA. b=m;5 D1 S& y/ W# B' E" N
B. m=b;; j4 ^6 f8 z; @% d/ R; t) k
C. d =i;
* N8 a5 U# C k/ g. r qD. b1 =i;
1 F& B$ w3 W. L# v3 E: w 满分:3 分
; H: r( Q5 s( q2 M+ J L2. 设有如下代码: 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处插入哪个代码将不出现编译和运行错误。) a, B- L3 _/ |+ b0 s0 y* t
A. obj1=obj2;
s9 o* O" ` c8 r4 VB. b=obj;
# [5 P% _( _) c9 ~C. obj=b;
* O# w _: m" p; |5 OD. obj1=b;* R0 z4 I, ^* O. N) I: y
满分:3 分4 b9 g$ B. p( h2 N) S, ~; } F
3. 下面main()方法的定义哪些是正确的()?
{& ~0 E1 M* F, V5 ^$ V! T+ @9 H$ IA. public static void main(String args[]){}0 c4 d& v8 i# w7 g7 O# Y: N
B. public static void main(String[]) {} F4 `7 [* i' M2 K% ^( C' ^, X3 ?/ ]
C. public static void main(String[] args) {}) `8 d+ x1 O Z6 h7 L, J- F# w
D. public static void main(String [] x) {}
5 M5 b1 K$ J6 J" ^( `9 F7 Y 满分:3 分: r# d4 x+ E7 b$ ~
4. 下面关于继承的叙述正确的有 ()。
3 X% g* W; {# v% H2 D% [% s1 _A. 在java中只允许单一继承
! ?& c3 X% _2 ?% S8 OB. 在java中一个类只能实现一个接口& L w( I' A) o5 I3 z5 C) k4 C2 Y
C. 在java中一个类不能同时继承一个类和实现一个接口
* j- H( m' `+ W4 q! fD. java的单一继承使代码更可靠
+ W% u( \4 Y% Y) A/ P! ` h 满分:3 分
, F7 [9 O7 U& {7 D: t) q' h% A5. 构造BufferedInputStream的合适参数是哪个? ()) w/ L) E0 D9 [7 j! |4 D
A. BufferedInputStream" _0 }7 \7 r* O2 ~/ H3 ^& [
B. BufferedOutputStream
& Q" P- S4 b ~C. FileInputStream f& Z* t. }) o# {: i
D. FileOuterStream3 a- s9 @3 Y% v6 h
满分:3 分3 X t( z! t( \: n( G
6. 下面关于类的说法正确的是()。0 L) n& Q4 L1 N* j6 a- Y
A. 类是 Java 语言中的一种复合数据类型。/ u6 S6 [9 {" x2 Y0 N
B. 类中包含数据变量和方法。! X) }& a* u1 K8 g# D
C. 类是对所有具有一定共性的对象的抽象。
) n) X' K, c ?1 a% t6 oD. Java 语言的类只支持单继承- K/ M. t1 a2 A( f/ ?% F9 x
满分:3 分$ Y1 H' B+ r3 u7 k4 _; Y
7. 选出合理的标识符 ()
: M7 N% f. O+ b7 y9 RA. _sys1_lll' T) N2 }0 F6 d9 J/ J
B. 2mail k2 I/ r7 G% M) e3 t
C. $change
; g1 C( Y( j& \) }; WD. class
: p! i) E3 Y* W! ^. r. d% n 满分:3 分
2 T6 A. T9 v/ B. N7 k; R! G8. 指出下列哪个方法与方法public void add(int a){}为合理的重载方法。()5 w! @% I7 H8 z( d
A. public int add(int a)
/ [; y7 E9 I0 p; @1 ?' g/ n* DB. public void add(long a). P$ F8 b* M3 y% {1 g8 Y( B
C. public void add(int a,int b)
* V" [$ ?/ @8 U1 n2 u: Z: cD. public void add(float a)
8 b* e1 u( \: Q! b; l! ?, P9 h 满分:3 分! A" ^* S1 r4 W9 K) s
9. 如果下列的方法能够正常运行,在控制台上将显示什么?() 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"); }
1 G! B, F) C# |1 \# AA. Test 1
& Y6 `1 g( m: W/ UB. Test 2! I7 [5 M7 ]5 V
C. Test 3$ h* ]8 ~* m2 U. K7 I
D. Test 4
8 |# D: ] n5 R' d4 l 满分:3 分6 \: J( Z5 r+ l# Z) K! |0 \6 Z
10. 下面哪些关键字能用来控制对类成员的访问()?% J! s1 j7 x3 [! f) [ P
A. public
|4 I& {+ z `% W+ A* FB. protected
& L: Q0 Y9 j4 N/ [! NC. private& ]# C3 Z( C2 X+ |
D. default2 L1 Z) F" f1 }' G. w* k7 N0 ?! |
满分:3 分
( l) E! K& _7 j7 o7 N# x0 y: y4 n# ?' r# p$ E; Y S
三、判断题(共 20 道试题,共 40 分。)V 1. 使用方法length( )可以获得字符串或数组的长度。
3 v, v7 g- U; {& fA. 错误
: R1 n& d0 a; j7 t2 N9 v; F1 {B. 正确
& \: Q% }1 R1 Z& O/ `- @' R 满分:2 分
+ L* t# D1 F, C/ G! I9 z( b2. 抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。+ B( B, w9 G$ p% y6 U; q' W* ^+ |
A. 错误1 f' v) Q) B! R* }8 o+ f
B. 正确
5 @2 b% y! N% R3 g0 y- T Z+ P# j: o* \ 满分:2 分9 o! J( s( E* _: Z0 I& L
3. Java为每种数据类型都提供了一个相应的封装类。
5 m F3 e s) }7 y! l6 KA. 错误
: v3 K# P5 ]' j/ N8 oB. 正确! O" }7 Q: ]2 u7 W Y- m
满分:2 分9 E3 P; r; `& D" n4 b
4. 算术运算符只能操作整型数、浮点数。
- R1 P4 k' I( y/ nA. 错误% Y- c2 k7 ]" h5 U" k3 L
B. 正确/ G# }8 P! w* M( \' l) _3 O% a& @
满分:2 分
' `3 i8 j. W7 j5. 在Java中%是取余运算符,要求两端操作数为整型。6 [2 I6 {1 F' e( t, q1 [! g
A. 错误! B" G7 ^( |( g0 o9 o( e# e
B. 正确
/ f8 s9 N4 Q1 R: |3 u c 满分:2 分! h' ^" b& F( x5 x$ B) T
6. 在Java的方法中定义一个常量要用const关键字。/ h# d$ p* V4 S A, v5 {( A
A. 错误
5 g/ o8 {6 e J; z: J' |- t# ]6 DB. 正确
' a6 P3 T$ r0 x" |6 z1 I1 `. V 满分:2 分: M$ S4 L) i; @" I
7. Java语言中的接口可以继承,一个接口通过关键字extends可以继承另一个接口
, Z7 G: g( _" U% q2 SA. 错误/ R! V- @# B% C, ^* J& G
B. 正确 C# V' D6 L8 K( s; T% P V
满分:2 分
3 R! g5 p1 f. M! Y3 n6 X8. 方法覆盖与域隐藏一样,父类的同名方法在子类中仍占有自己独立的内存空间。
, k9 Y; W* L4 j- }' iA. 错误
, X6 o, I7 S5 y' g, GB. 正确
6 Q: ^: N& X3 [" z7 ^4 H- | h 满分:2 分
( J) P! `& c4 q5 \( `/ e3 b2 E9. 无论Java源程序包含几个类的定义,若该源程序文件以B.java命名,编译后生成的都只有一个名为B的字节码文件。7 V1 b* P' X1 d2 L$ J1 }! x# A
A. 错误
# \, Z" x6 z0 M+ `5 |2 kB. 正确
" n# G" m8 R5 J* o2 \ 满分:2 分 H! k$ p) Z2 ^4 d8 E5 ^
10. 一个类如果实现了某个接口,那么它必须覆盖该接口中的所有方法。& U' t/ i0 i# V% k7 Z. o+ B) g
A. 错误* P+ O4 L& `+ [* P, d" T" \0 j6 u
B. 正确; J$ W H' d' D9 M$ M: F2 S: {% l
满分:2 分
+ i9 [. {# z9 ~) O' P# x, C11. Java语言中的数组元素只能是基本数据类型而不能为对象类型。
' b1 [7 B- T- `( {" E. aA. 错误9 A/ m# X: `; F! Z3 C
B. 正确
$ q0 Q! W5 A* |' _3 N& n$ \$ W 满分:2 分' `) t! V% U7 ^# k
12. 当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。! ^' b! p7 w t* F% G$ Z/ f% i
A. 错误
' a. u' O `1 d7 P* C( OB. 正确1 p y2 m. s8 d
满分:2 分
4 X3 W8 J. ]3 @% J; I- C13. Java的各种数据类型所占用长度与具体的软硬件平台环境有关。# n: j% l# p+ I9 {6 G' l$ B
A. 错误1 ?* }8 A$ G% b0 K' v3 ] A
B. 正确4 I' f, b. \. O9 Y! \' x
满分:2 分0 d1 L* m. k1 D% r! U
14. Java的类不允许多重继承,但接口支持多重继承。
3 h: w$ |" _, x$ C0 n3 @$ m" }( uA. 错误
4 v% _2 M8 k$ ^B. 正确' G' v1 X/ y9 l3 T
满分:2 分4 f8 \ `6 r3 N* W: E' g' a/ @# U# N
15. Java提供一个特别的三元运算符经常用于取代if-then-else 语句。
5 a* l9 y" W* a) V5 R9 FA. 错误9 g+ `- X/ |: Q4 z' {' J f
B. 正确8 W J8 U" ?1 A5 J# k* t
满分:2 分
; b4 ~8 {$ O3 h' c' T( W16. 静态初始化器是在其所属的类加载内存时由系统自动调用执行。
9 P1 c" q: t) ]* I7 y1 PA. 错误; t+ ?& X( T$ x# T
B. 正确
( Z8 U1 }1 n5 x5 T5 K 满分:2 分6 A/ E' B0 o0 ~. h
17. 有的类定义时可以不定义构造函数,所以构造函数不是必需的。8 \! p0 s6 @2 S( c" }
A. 错误
& t4 o& P: j9 ^1 ?B. 正确0 c, E. W2 |4 ~4 v
满分:2 分7 B2 L* h# W/ T4 J+ t) Z1 j- [, e
18. 抽象方法只能存在于抽象类中。. X1 b8 [1 K6 {& j. Q
A. 错误
& _6 _% U* U: S; I. UB. 正确
8 U) D( \5 V! o: C, k2 Z 满分:2 分: I8 |( p, M5 _4 h- L" a% K
19. 在父类中声明为 final 的方法,也可以在其子类中被重新定义(覆盖)。
$ [. S* O+ _0 KA. 错误* |+ F1 u/ T5 _ ~* I
B. 正确
" v. J% b- T, f6 |, P! F g$ j 满分:2 分
" B" s# g; Q5 e20. Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。3 F% m4 W; M( Q# e8 G# [
A. 错误
_8 } D [1 \. }( c9 DB. 正确- L( E5 m) M$ l8 Y8 q; f
满分:2 分 |
|