|
一、单选题(共 20 道试题,共 60 分。)V 1. Java语言是( )。
% i6 p- {0 g0 U. H O. yA. 面向问题的解释型高级编程语言- S' _/ i% R' A7 V6 W
B. 面向机器的低级编程语言
9 |) `" |9 \0 {$ _' k6 S7 l' pC. 面向过程的编译型高级编程语言
/ Q+ F6 \7 [1 F/ F/ U1 dD. 面向对象的解释型高级编程语言+ p; n% w. E4 q: c$ o( y8 i
满分:3 分 z/ F$ b6 {! L: u% _
2. 下面哪一个main()方法定义有效?
& H2 A; h/ j" P5 [ l( wA. public static void main(String args[]){}, W9 h, D% {) n8 f
B. public static void main(String []){}/ Z' t+ u# A, Z+ J
C. public static void main(String[] args)4 E/ U, \8 D- i* {- _! h' p
D. public static void main(args[]){}
& N; W- i& Q2 j) Q8 c5 H5 A 满分:3 分% Z( A% N5 j- B, l3 P$ P
3. 十进制数16的16进制表示格式是
* ]! L6 Y& D$ Q: VA. 0x10$ q# f/ M' u+ `( o8 C: G* S
B. 0x164 ~0 d8 ^4 \( Z$ u8 \1 G
C. 0xA4 r5 h: @+ j1 q. ?& ?
D. 16% D/ V, X: E) _3 C$ c9 M
满分:3 分
( d% v$ T4 ^5 A! n* g4. 表达式7&2的值应该是: \/ ^! g" {- F% U
A. 0
+ Q0 Q) t7 ` X) R# U3 rB. 25 y) |! b% S- i# `1 `# ]
C. 5
$ u/ V9 v5 p0 j5 V" _ C! SD. 7
1 d" w! y! ~+ s6 Q 满分:3 分
: v; o |! w5 o4 m6 f9 T3 j5. 请选择以下代码的正确的重载构造器。 class Happy { Happy() { } }
) m" I$ W: N" `9 tA. public void Happy(){}: P+ p8 Q, c' ^. V
B. public Happy(int c){}; M. K5 B: ~9 t7 L3 Z
C. protected Happy(){}5 A7 @ Z X9 ]) F0 T) Y1 z- Y- _8 \- O
D. void Happy(){}
9 E" _2 D4 V A 满分:3 分
# v4 `) n: {* l5 U" O6. 下面语句返回的数据类型是什么? (short)10/10.2*2;9 p, E: }( Q$ F, D5 K
A. int7 j( R4 e+ d1 c0 j& |/ k; _
B. double& c3 g2 `2 [' T, D
C. float: g' y; o' P+ L v* J1 G
D. short6 ] B: v7 X" U
满分:3 分- L e: W. W8 y8 N' w2 ]
7. 下列语句序列执行后,k的值是( )。 int j=8, k=15; for( int i=2; i!=j; i++ ) { j-=2; k++; }0 M" C+ }" N6 V+ b
A. 15
& s* r; o4 a3 @% W+ EB. 16* [' x1 z- Y8 R3 n* r
C. 17
, S& b) L3 Q, I: S! c1 m9 F$ Q: F' V4 VD. 18( g# E& J1 G* b5 p) R
满分:3 分
4 i" a) Y F4 f! J; e4 K+ K2 x8. 下列方法中可以用来创建一个新线程的是2 b8 {! P/ a- Q2 c( h( j9 T+ g
A. 实现java.lang.Runnable接口并重写start()方法& c# {5 q" w) g9 w( Z( G N
B. 实现java.lang.Runnable接口并重写run()方法( Y4 X9 [. H* t, R( }: z
C. 实现java.lang.Thread类并重写run()方法( n. Z/ }' D, V1 R( q
D. 实现java.lang.Thread类并重写start()方法- q% L& `- `, @/ u# t( {! l
满分:3 分6 S: F/ Y9 I: H; n. {
9. 定义类头时,不可能用到的关键字是( )。
* h6 N2 ~! f) T# lA. private
6 c, n/ d; D' ~/ `B. class3 ]0 G' M: @6 @" Y. I% L6 q' Y
C. extends; W6 S- h9 A# r. U9 t% T3 k$ x
D. implements2 z0 B3 u; f. k8 K
满分:3 分
' H0 i) c3 @0 e, A4 a10. 将字符变量c设置为一个空格字符的两种方法是:& X! w- b$ Y" R
A. c=" " 和 c=' ', p7 v- f7 ^& W0 [3 M3 h
B. c=" " 和 c="\u0000"
0 K; W- l. e+ z4 F: p' ]2 dC. c=' ' 和 c='\u0020'
& f. T) {! [9 h+ p7 D+ N7 HD. c=" " 和 c='\u0020'( [" d' H8 I* S4 P( D1 J M- R
满分:3 分
0 \* ?, d7 P9 g x11. 在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上( )语句。+ k. H- J' f1 Z9 {* T! r
A. import java.awt.* ;* w0 d0 Q8 {0 D% ~! ~. R" }2 s
B. import java.applet.Applet ;
) {* v/ X. r7 G* D% {9 FC. import java.io.* ;( ~: W4 J' J/ H' V, B" E" y- H
D. import java.awt.Graphics ;8 i I* O. d' h0 }
满分:3 分
# Z/ y$ t0 a4 ~0 W4 u& X: F/ N6 \12. 下面程序的输出结果是什么? class C1{ static int j=0; public void method(int a){ j++; } } class Test extends C1{ public int method(){ return j++; } public void result(){ method(j); System.out.println(j+method()); } public static void main(String args[]){ new Te! x+ X. ?! ^) j" b, g
A. 0& j* n+ X- |. ? a% t
B. 11 U5 `$ [4 A2 ?& b& S1 {
C. 2
' d4 }% L. T+ ?$ L$ |6 V) ^0 {6 ID. 3
: q. i/ X1 @: n/ n) g0 S9 s 满分:3 分
, E2 `2 ?% J# h13. 你编译一个定义了5个类和18个方法的Java源文件。请问,当编译该源文件时会产生多少字节码文件,扩展名是什么?0 K3 L5 g% K& G. c0 B/ Y- g
A. 23个字节码文件,扩展名为.class4 @: f* s- p* A- \
B. 1个字节码文件,扩展名为.class' t; y+ ]) J6 L& v' P
C. 5个字节码文件,扩展名为.java, g! Q& N# `1 J7 t
D. 5个字节码文件,扩展名为.class
+ {% w; s) C" A" v6 x/ ^# k 满分:3 分) v) _8 a) p) c: t% l1 C. ~' X1 \ x
14. 在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上( )语句。# Y/ r& I8 K5 ]' b2 F3 Q) V
A. import java.awt.* ;
) |) Q9 ^$ F& \ \' j" I4 fB. import java.applet.* ;
3 t) T! z: I1 OC. import java.io.* ;
6 J9 T6 |7 @( ED. import java.awt.event.* ;
5 n- B( }0 l; a9 C7 X0 [2 i: a 满分:3 分
2 |# z: y% Q& R4 n: n* ]6 u15. 以下哪个约束符可用于定义成员常量?( o$ r6 g$ A. {& p: |# C
A. static" Z8 n, n4 a# t7 |
B. final, S0 C/ |/ `( f C- x
C. abstract
0 U! k) u* k+ G: E1 f# tD. 不使用约束符% Y! ~: S2 @) s; M7 S
满分:3 分
+ x" O: s, y4 G# E2 Z16. 下面的哪些叙述为真。" }- p0 M% `* N; P
A. equals()方法判定引用值是否指向同一对象。, L" ?1 A: V8 V! q' s9 p) F
B. ==操作符判定两个分立的对象的内容和类型是否一致。, F4 K; ]& f: q- A$ Q& {0 j& z" L% F
C. equals()方法只有在两个对象的内容一致时返回true。
3 J; B' a$ S/ b/ ID. 类File重写方法equals()在两个分立的对象的内容和类型一致时返回true。! o/ M2 B9 u' ?/ _' h, O8 @. J
满分:3 分
# R. g8 ]7 r4 A" z17. 设有下面的两个类定义: class AA { void Show(){ System.out.println("我喜欢Java!"); } class BB extends AA { void Show(){ System.out.println("我喜欢C++!"); } 则顺序执行如下语句后输出结果为:( ) AA a; BB b; a.Show(); b.Show();
1 |; O" }) C4 j, G$ j( ^# ?A. 我喜欢Java! 我喜欢C++!8 }0 z' |7 K0 e
B. 我喜欢C++! 我喜欢Java!# C5 j/ u3 \# o7 ^/ B
C. 我喜欢Java! 我喜欢Java!
: r6 f! D5 r% m! q1 `$ WD. 我喜欢C++! 我喜欢C++!6 |/ r5 B2 f% a$ M
满分:3 分
9 R0 R- t+ n$ [: v* ^18. 下列哪个选项是Java调试器,如果编译器返回程序代码的错误,可以用它对程序进行调试?# y. l% b5 [! t$ w( r$ B: x
A. java.exe
6 B. g, s! E. x9 U4 ^B. javadoc.exe+ m" H E$ @; x7 F; u2 \2 }
C. jdb.exe
0 j d. \9 z( I& _, v0 d1 E* zD. javaprof.exe
& u- o& ]- u+ Z H9 p5 \9 O 满分:3 分7 ~, e- r6 r/ r$ g7 F+ n: q: U
19. 在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用( )类的对象来实现。, _( u& ]. \4 G3 V
A. Label
5 O L' {, s, Y3 WB. Button) C# G# ^% n, U; [
C. TextArea
) @1 b: c9 ]3 E( i# d" fD. TextField. x9 f5 K( s# z
满分:3 分
d% C, v5 K) n9 F7 n20. 给定下面的类: public class Example{ String str=new String(“good”); char ch[]={'a','b','c'}; public static void main(String args[]){ Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.println(ex.str+”and”+ex.ch); } public void
+ b. k! ~+ d5 @ |/ F# v( S) J# d% F6 bA. good and abc4 W6 K- [* ~( W) P/ Y' i/ k P
B. good and gbc2 a) U1 L9 B$ M
C. test ok and abc
q% Z& j3 z, T( H8 V8 UD. test ok and gbc
4 \# ^& x* y5 y 满分:3 分
( E) M3 a9 |" \$ a- } I5 e% l
. O6 |9 Y6 O5 \5 g+ W6 j) U7 C二、多选题(共 10 道试题,共 40 分。)V 1. 已知如下类定义: class Base { public Base (){ //... } public Base ( int m ){ //... } protected void fun( int n ){ //... } } public class Child extends Base{ // member methods } 如下哪句可以正确地加入子类中?6 _, d! K5 g& g9 j6 E: N- d
A. private void fun( int n ){ //...}( `3 D% B. G3 J& q+ J; t
B. void fun ( int n ){ //... }
; { Z# @; a) l1 Q5 @& aC. protected void fun ( int n ) { //... }
# u# r' I' d6 V/ T9 f+ _D. public void fun ( int n ) { //... }
' n! f7 T8 J. Q; \$ v: a+ @ 满分:4 分
/ t$ s3 T3 a: ~# i2. 你怎样从下面main()的调用中访问单词“kiss”? java lyrics a kiss is but a kiss$ _+ K8 r: ]4 }# j; \& v1 W
A. args[0]) m) L+ A6 m5 t Z0 x
B. args[1]) H8 y$ q* H2 w/ F9 ]( x
C. args[2]
5 C0 r5 u* I+ v! s- H% F2 p1 qD. args[3]( X* ~ a) A3 z' C) l
E. args[4]
5 Z* o, I) Q* \4 FF. args[5]/ P% U# Y' A- |. b. f8 x1 O3 `
满分:4 分' v) A; l$ m) V! b* i' a
3. 下面哪些不是java的原始数据类型。
& g2 L' ^1 K2 }7 eA. short
- {1 Y- U. [9 w4 aB. Boolean
. l# q* R) b; T: F" }% P/ V0 xC. unit
* g* o a: `0 m! p5 ED. float, Y/ W; S9 i6 f3 T$ V# o
满分:4 分
% ` b0 W& T: \5 p1 Y4. 下面哪几个函数是public void example(){...}的重载函数?' e8 G! T A$ L# p$ C
A. public void example( int m){...}
7 s* k* E& \" d" Y9 x2 W: SB. public int example(){...}
! E+ T7 L' e; ]& }( G1 lC. public void example2(){...}/ D% ?: ^5 r- L4 j
D. public int example ( int m, float f){...}
) p* \$ c5 f9 z3 [ [4 g; A7 e 满分:4 分" J" M6 p0 _- d, o P
5. 如果有以下代码,哪几个数字能产生输出 "Test2" 的结果? Switch(x){ case 1: System.out.println("Test1"); case 2: case 3: System.out.println("Test2"); break;} System.out.println("Test3"); }
4 G6 s; I( D& eA. 0
- P/ y# G$ b: l7 U( k1 D) B0 lB. 1" ?& j; T+ A, E& ~1 z* X
C. 2" B/ Z) r2 r& [" f6 i+ T5 U$ k
D. 3
( F7 _+ E$ F4 d) h 满分:4 分3 ?. w( ^- y( ?+ B; |7 v
6. 以下哪个有关事件监听器的语句是正确的?5 V, T+ Z9 A) z0 _7 d! H
A. 多个监听器可以连接到一个组件上% y8 \2 D0 u0 J- ~6 k' \ X
B. 只有一个监听器可以连接到一个组件上
: y) p. F$ q) y" DC. 一个监听器可以连接和控制多个组件4 b z9 U. h- }0 d
D. 一个监听器仅可以连接和控制一个组件" L5 u# ?$ e I6 G6 v
满分:4 分
) j# Y1 p# I- \' k0 x6 C7. 已知如下代码: switch (m) { case 0: System.out.println("Condition 0"); case 1: System.out.println("Condition 1"); case 2: System.out.println("Condition 2"); case 3: System.out.println("Condition 3");break; default: System.out.println("Other Condition"); } 当m 的
2 @. g+ Z$ s& J$ ]% d$ q7 zA. 0
- R% I9 k+ ]5 L% BB. 1# V: x/ [/ \( F" g
C. 2
' d, t8 d! j0 a& [/ tD. 3 E8 N7 e8 @# t5 I
E. 4$ b4 D M* D+ |2 k
F. 以上都不是
! F3 b( o, c' f6 Q3 G4 M4 d$ y* B9 j 满分:4 分
1 a& w5 A- y: F& f" l3 Z$ T8. 下面哪些是Java关键字?
! b. T; C' B* V+ t6 bA. NULL6 O }% G8 l) n3 r
B. default5 w8 C0 d" s5 z( B B: u
C. sizeof
" s* q* m8 {+ `6 J4 I5 Y) R5 f' H& f, yD. instanceof
; ~/ C% w) ~. {% Y/ B3 T3 V5 d& |2 B" Q 满分:4 分
: \5 _4 G9 \' c% W9 d9. 假定文件名是“Fred.java”,下面哪个是正确的类声明。
& b3 R0 Q6 p2 F7 @, \" [A. public class Fred{ public int x = 0; public Fred (int x){ this.x=x; } }( N9 a0 ^, b) F- o4 ]
B. public class fred{ public int x = 0; public Fred (int x){ this.x=x; } }
3 T* B, v6 K3 o+ @; n* BC. public class Fred extends MyBaseClass, MyOtherBaseClass{ public int x = 0;
[, Z: b n( d) q4 O: T 满分:4 分
" M; e4 v7 K/ r, z10. 下面的哪些程序片断可能导致错误。
0 t& x6 I6 x: AA. String s="Gonewiththewind"; String t="good"; String k=s+t;1 c+ E- f$ O. f( C
B. String s="Gonewiththewind"; String t; t=s[3]+"one";
% m C5 J" \9 SC. String s="Gonewiththewind"; String standard=s.toUpperCase();
1 X7 E- C+ t# o6 ^6 vD. String s="homedirectory"; String t=s-"directory".
' ]2 ^% t" t- `8 ^- O/ d 满分:4 分
' m0 x) }& c* X) U6 S1 d- D1 N+ `" Q
R5 O6 R) ~5 K5 t |
|