|
一、单选题(共 20 道试题,共 60 分。)V 1. Java语言是( )。
) w7 N' g7 T, o" g7 G7 d; @A. 面向问题的解释型高级编程语言2 r# i- ~3 o8 u% C
B. 面向机器的低级编程语言
2 T- N/ k% o% b5 L# \C. 面向过程的编译型高级编程语言
6 @$ q) X% U' _# G' JD. 面向对象的解释型高级编程语言' ^2 g4 y8 c, f- r
满分:3 分
& `5 e( S6 {# C4 O* W- y5 r2. 下面哪一个main()方法定义有效?! @% |0 S, {$ b H2 c
A. public static void main(String args[]){}
3 E( D: Y3 ^( I- D0 \) W* oB. public static void main(String []){}
5 ]5 V. U' V& Z) \C. public static void main(String[] args): L1 q0 @# `6 D* G9 e8 M
D. public static void main(args[]){}$ Y' q; C9 P0 N6 }; _$ Z
满分:3 分
: M1 V6 w4 N# Y$ l5 S$ d4 J: m3. 十进制数16的16进制表示格式是# b) o2 q! R7 \3 n @6 w. t
A. 0x10& V$ I0 W' q7 l) I4 e8 U
B. 0x160 g* S4 m' J+ `$ ^: n. \# }
C. 0xA o& w4 h' {' A6 A" |
D. 169 F$ n9 U# x% g& V! g# R4 Q# ] \
满分:3 分
' Y% O1 _; m: k4. 表达式7&2的值应该是:* _5 h- M4 v! n+ ^. U( [ c* f
A. 0
! g! O# V/ D7 r1 x. `B. 2
5 b) t# T( P5 z8 O" BC. 5! x; w+ ~4 E1 P, v: P4 h$ V8 V& m
D. 7
: r$ Z2 b ~* o5 r 满分:3 分
6 H7 H" M0 X# O3 Y, V5 W5 J5. 请选择以下代码的正确的重载构造器。 class Happy { Happy() { } }* Y6 X) D# d5 K7 h
A. public void Happy(){}+ j; q: o! k* k4 |" `9 ^$ I( j
B. public Happy(int c){}
+ d& u/ j: U! fC. protected Happy(){}2 T- ] g. ?6 s8 v4 N
D. void Happy(){}
- a/ P2 ] p; ]7 o2 I 满分:3 分" c! ] j/ h: p) l( q
6. 下面语句返回的数据类型是什么? (short)10/10.2*2;9 j4 k$ s3 b0 K, L8 A8 m
A. int
P) N+ w0 |/ w. S5 PB. double
" _( r& W/ ]# D0 S, ^( {C. float
0 v) l, s3 E& f& s. }4 Q1 {D. short2 M- K s+ z, b) s9 q: D
满分:3 分
7 w& x w/ n( J9 V" u: R; L& V7. 下列语句序列执行后,k的值是( )。 int j=8, k=15; for( int i=2; i!=j; i++ ) { j-=2; k++; }
6 f& C' N" x+ k" R; h3 PA. 15, }( v( M7 ]$ k, e ?
B. 16
) A& E& @, b* E- N% Y( g# n# yC. 17
0 D: ]8 q0 |/ i8 G, ^D. 182 p$ g+ `$ A6 O' P
满分:3 分
& C0 |/ b0 t; v8 O0 T8. 下列方法中可以用来创建一个新线程的是; d: @& ^* A, u' {1 ~* p) S+ J
A. 实现java.lang.Runnable接口并重写start()方法
* ^! Z+ g0 ]9 p3 x2 F4 ZB. 实现java.lang.Runnable接口并重写run()方法
. l; d' \% K7 P' l$ ^* yC. 实现java.lang.Thread类并重写run()方法
7 u9 ]9 m' v2 YD. 实现java.lang.Thread类并重写start()方法
8 b4 `6 U# L/ G. C 满分:3 分
3 q& l" e0 O3 x9. 定义类头时,不可能用到的关键字是( )。
9 d. @ e( B7 t$ [& uA. private
& f* m# }" H% G' B. q) m DB. class
) }& F9 D' o! l& N; I& |8 Q+ cC. extends
' ^0 A- g3 h4 R+ rD. implements/ _8 @ M" T/ g
满分:3 分/ X0 _- M2 l& m# g3 y1 [
10. 将字符变量c设置为一个空格字符的两种方法是:2 @5 \/ o. J! K, \/ Q% l
A. c=" " 和 c=' '
( @" }0 b! ]% S9 b: [" oB. c=" " 和 c="\u0000"8 X- d8 w. b9 t" E8 G/ `% T2 X* M
C. c=' ' 和 c='\u0020'
3 o+ f2 O! t/ ]D. c=" " 和 c='\u0020'
! w3 E |# [" ^; Q* G8 e3 D9 E 满分:3 分
?1 c9 E& P' ?+ i11. 在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上( )语句。3 Q' A+ q6 z/ C$ L6 ]8 g/ v
A. import java.awt.* ;7 Z2 v ~: b- U* q
B. import java.applet.Applet ;
# o5 j* C" ~# e$ A/ M( U1 i& ~C. import java.io.* ;1 j6 o' U3 J4 `/ K$ p
D. import java.awt.Graphics ;
% E: A. W6 a: d. S 满分:3 分
4 J; o2 G" h$ K12. 下面程序的输出结果是什么? 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
6 `# B' r4 K4 rA. 0* m( ~2 L& U. s2 _$ D$ Q
B. 1
" S$ j- Q# }) c3 W3 Q; g9 FC. 2- B6 O) E5 E5 }
D. 3
0 Y _! o X9 L6 s: S* V 满分:3 分- @% c# s% r; g+ L" A
13. 你编译一个定义了5个类和18个方法的Java源文件。请问,当编译该源文件时会产生多少字节码文件,扩展名是什么?3 o! }2 y+ ], y" V* C# I. u: j J
A. 23个字节码文件,扩展名为.class, J6 y7 l4 A/ o/ a) U: N
B. 1个字节码文件,扩展名为.class
! \9 P1 Q9 e A# c [- S2 I. RC. 5个字节码文件,扩展名为.java
6 T. K6 R' I' _/ t. XD. 5个字节码文件,扩展名为.class% E9 k& p2 U* X5 a% O
满分:3 分: J% }3 P. e. R9 `% v
14. 在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上( )语句。+ u3 A7 C7 R$ |# u, W. }
A. import java.awt.* ;
- r* }# v: S+ b# U4 Y2 w: G% WB. import java.applet.* ;, s5 G% ]! N* K; q u9 n4 v
C. import java.io.* ;# D1 ]1 X# O& i' z& _% Q( W# b
D. import java.awt.event.* ;
2 ^- g' U& _( z2 L9 p 满分:3 分+ ]' y/ P7 N( i/ |8 }! P" [6 i0 Z
15. 以下哪个约束符可用于定义成员常量?
- H; s6 [( {% r9 e7 B- |1 [A. static
# i$ W6 a+ j& c/ G( Z4 X" c& MB. final
- i- [' o$ I9 V+ Q( ? W3 n! SC. abstract' {5 p) C- M. k) M% S. U2 B5 Y
D. 不使用约束符
2 Z6 {" |, u3 _, D# @2 W# _& [3 j 满分:3 分
* }& N5 ], v: q9 N) ?% x16. 下面的哪些叙述为真。
. L9 r: i6 J2 V' F/ U0 V) _& }A. equals()方法判定引用值是否指向同一对象。* ]# `! m: E7 d6 g" C0 h$ b* f: m3 D
B. ==操作符判定两个分立的对象的内容和类型是否一致。- g/ @$ \. X1 C8 j4 q# v8 w
C. equals()方法只有在两个对象的内容一致时返回true。
4 b8 L2 }! {+ P7 g8 V. P* oD. 类File重写方法equals()在两个分立的对象的内容和类型一致时返回true。! T* c$ i/ R! P% R
满分:3 分8 n( _5 D, M$ C0 a) |4 T$ r
17. 设有下面的两个类定义: 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();
7 ]$ b" M7 p! J4 z1 B& kA. 我喜欢Java! 我喜欢C++!
* {1 T/ p, q4 X" c; |5 Y: |0 bB. 我喜欢C++! 我喜欢Java!! h" s! e! j& U( i0 O- H2 I
C. 我喜欢Java! 我喜欢Java!
4 H0 a9 L8 R2 r; o! m7 ?9 nD. 我喜欢C++! 我喜欢C++!4 r+ W V5 q4 S1 C% X
满分:3 分% J( x2 t+ r7 ^% u6 U
18. 下列哪个选项是Java调试器,如果编译器返回程序代码的错误,可以用它对程序进行调试?
$ f* v- W1 f e) q. Y( I. jA. java.exe
! @. \0 Z J3 X6 L+ PB. javadoc.exe" b# b2 X! s' _/ B2 k% l
C. jdb.exe
% L+ C! }6 f) \$ g; _D. javaprof.exe
P+ F- {5 c3 P 满分:3 分: u+ q3 N( ~/ \/ f; y, [5 g
19. 在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用( )类的对象来实现。: E4 P5 _& K* Q" y' D, e: X: k6 f* n6 b
A. Label9 V. R( F- `. b8 Y; M5 ?* E: O
B. Button+ ?( A5 c. r: ^' X
C. TextArea+ D. \2 N3 m+ h
D. TextField h4 C; r5 I, c7 @% `
满分:3 分; s3 z% M; J+ d9 m6 {7 W
20. 给定下面的类: 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
$ c( n$ t5 W( P7 ]. YA. good and abc
$ [# q6 g) o0 w% w/ V& p3 EB. good and gbc
! a+ p, h8 V7 L6 {, jC. test ok and abc. q0 K' Q! c$ O% d; T
D. test ok and gbc7 O3 C4 a' g. z6 x& z
满分:3 分 9 _$ [9 \# K/ @! ?
6 Z) X$ }6 C+ \ M) }7 ^ `: G$ H二、多选题(共 10 道试题,共 40 分。)V 1. 已知如下类定义: class Base { public Base (){ //... } public Base ( int m ){ //... } protected void fun( int n ){ //... } } public class Child extends Base{ // member methods } 如下哪句可以正确地加入子类中?
! s/ ]! Q0 b# Y8 s8 J% aA. private void fun( int n ){ //...}
# n1 N6 Z/ l [( l/ Y0 w* fB. void fun ( int n ){ //... }6 S k5 D3 s7 L# \* D
C. protected void fun ( int n ) { //... }
& K; D$ g* p3 x7 cD. public void fun ( int n ) { //... }% \& m. J' D8 E( {
满分:4 分! T! Z, J9 V' _4 @6 V }; ~
2. 你怎样从下面main()的调用中访问单词“kiss”? java lyrics a kiss is but a kiss
9 N& R4 M* L/ P9 Q2 j( ^A. args[0]
( l# G' t) C/ ~" p8 C& OB. args[1]
' ~+ ^$ y: |0 }$ w% x* r& FC. args[2]5 p, s9 d) v# J( w8 z2 T# A
D. args[3]. Q( x. \3 C) r
E. args[4]
7 r8 E% z9 F" H" c zF. args[5]6 l, A* b! G/ ~( \% G
满分:4 分, @8 V; s; e$ ?+ u
3. 下面哪些不是java的原始数据类型。
4 K; z8 R2 e& v' AA. short
. s+ y' f% S* E0 ~) ~! Q* @# pB. Boolean
6 s. L i d7 ?7 X; RC. unit" L- f2 x4 _# c' A* O% H& R
D. float$ M; S8 l& V, e* ^$ d! ^
满分:4 分
; Y- `! {2 r. ^; W0 L3 r4. 下面哪几个函数是public void example(){...}的重载函数?
3 V1 a6 t+ \) O5 D1 P$ ~A. public void example( int m){...}5 J/ _% v$ _* P% N) Z7 D
B. public int example(){...}; L5 r; G6 y; p z
C. public void example2(){...}' G( }; ^2 [7 c; q8 x+ {
D. public int example ( int m, float f){...}: f! R5 K* x G P- R5 `
满分:4 分 F o. }( l, M
5. 如果有以下代码,哪几个数字能产生输出 "Test2" 的结果? Switch(x){ case 1: System.out.println("Test1"); case 2: case 3: System.out.println("Test2"); break;} System.out.println("Test3"); }
' a R0 S+ h, }2 G& F) ^( zA. 0
. ?/ Q( }! B+ H( d! DB. 1
; z( W P& }, d3 V: \C. 2
2 ^1 B' ^* Y! P# R. C bD. 30 O- q+ z( Z1 o; m2 k! S
满分:4 分$ I& C$ Z+ G* d4 h2 Z
6. 以下哪个有关事件监听器的语句是正确的?5 P' w5 m& |2 Z P
A. 多个监听器可以连接到一个组件上8 Z- O0 j: p; g* ?9 f$ `2 ]& e. c
B. 只有一个监听器可以连接到一个组件上
$ s9 {8 R: T$ O& G: e" I) eC. 一个监听器可以连接和控制多个组件: l* p$ v4 p6 e6 J: X! Y/ X
D. 一个监听器仅可以连接和控制一个组件- o# t( a3 G& D' N1 X
满分:4 分
* ^! ~! m. r/ i) J7. 已知如下代码: 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 的( E9 m" v( w7 @' [4 C& C2 f3 Q" e
A. 0
0 C( p- b, d$ h* f/ s0 o6 R6 BB. 1
4 V$ j& x8 A" O c8 K5 @# OC. 2
6 @2 U# m# F) BD. 3; a' s$ j P# C. G7 k; N6 n& B! V! Y
E. 4
! }- w0 f1 _, _, h3 n2 Y# SF. 以上都不是 R+ ~ c6 e( ?+ r
满分:4 分. U) D2 @+ n" a( G6 J* m3 q
8. 下面哪些是Java关键字?, D# ^: e! U. N- O
A. NULL U" P E b# X1 Y1 H) d
B. default
& @* J& q- L) d, ZC. sizeof
8 N1 f( S+ E8 Y% Q4 g ]3 ~D. instanceof
; f% R, V3 _ E% S3 S 满分:4 分
6 V1 _. u: ^- `9. 假定文件名是“Fred.java”,下面哪个是正确的类声明。
4 r! |4 x; s) K, R6 @# e4 rA. public class Fred{ public int x = 0; public Fred (int x){ this.x=x; } }; o) V+ m8 n+ W7 o V
B. public class fred{ public int x = 0; public Fred (int x){ this.x=x; } }4 c0 M* a* @& \- H5 b3 e
C. public class Fred extends MyBaseClass, MyOtherBaseClass{ public int x = 0;
* |: ]" o7 ^" I' I s1 H 满分:4 分
/ c# C4 O, f, M( V10. 下面的哪些程序片断可能导致错误。
! g" m/ m, ^/ NA. String s="Gonewiththewind"; String t="good"; String k=s+t;# f2 I+ S+ `9 F
B. String s="Gonewiththewind"; String t; t=s[3]+"one";" ~% E' T/ g' O, `! s! {, e% _& x
C. String s="Gonewiththewind"; String standard=s.toUpperCase();
: U. J# `, N) H. m0 Y0 OD. String s="homedirectory"; String t=s-"directory".
3 ]' D9 ^7 d! ~ 满分:4 分 . I8 o i/ d* r" R( I e8 d
O4 c& `/ t) o" d
|
|