|
一、单选题(共 30 道试题,共 60 分。)V 1. 当浏览器返回到新URL的包含applet 的页面时调用以下哪个函数( )。
2 t" }; m( N; ]/ O" g2 P* E' IA. init()
$ p5 L7 R. e2 j# M% u" b+ jB. start()7 b8 C. f; O& q$ X7 ^9 O
C. stop()
, V! k2 J. ?% l1 F- z9 aD. destroy()0 A& Y) D5 ?( Y+ {/ D$ R* h& O, F* c
满分:2 分6 ~' c& R4 U, r6 f- k' c5 W/ K
2. 类Teacher和Student是类Person的子类; Person p; Teacher t; Student s; //p, t and s are all non-null. if(t instanceof Person) { s = (Student)t; } 最后一句语句的结果是( )。0 ^. @& H8 j0 u" I
A. 将构造一个Student对象;
8 `+ v2 w5 x R9 R) ZB. 表达式是合法的;" r4 Y" q6 d$ v0 u. ~
C. 表达式是错误的; R' c) d) n6 \& }# V+ p
D. 编译时正确,但运行时错误。
1 x; m: x/ Q7 v2 s! X 满分:2 分; |1 h1 E, [8 D' w6 B
3. 在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是( ). \$ r8 r3 l- T. r/ H+ L" c+ g
A. 与文件的结构相同
- y. h8 j; R+ b ~$ MB. 与文件目录的层次相同' c% U6 t0 @5 r
C. 与文件类型相同% E( l) F# k: A- z/ D' a2 u" a0 h
D. 与文件大小相同
3 k$ `) i: `! b 满分:2 分
# M1 ~& i$ R* j9 M. [( Z! w4. 设有定义 int i = 6 ;,则执行以下语句后,i 的值为( )。i += i - 1;
0 W0 a: K+ h3 A4 JA. 10 r; _1 a( N8 B3 g
B. 121
$ Q' p9 T( J! R( YC. 11
, F$ i; O% N% j; W3 @: dD. 100( P; S* t6 x) a) A9 H
满分:2 分
$ \1 z! n1 l8 w5. 在Java中,表示换行符的转义字符是( )* E( [7 l0 Y9 L% W3 J) |; Y
A. \n3 G! }& n( q; B* n0 h
B. \f" ^) @4 u# \' n: Q% T* x
C. 'n'% n; L- Y) ?3 x$ n S
D. \dd0 y* m" B& s" b( r9 h9 i
满分:2 分
+ h0 W& o4 u- l9 f/ |7 E$ q6. paint()方法使用哪种类型的参数( )。: f, t2 {+ t* i% |$ R
A. Graphics
4 F. y. l/ D m) vB. Graphics2D Y! ^$ d; l1 t
C. String; _; k; O5 o5 t4 w$ ?) P: D* k
D. Color
9 u( b; Y* v2 Y! ^# P 满分:2 分3 X2 r) N& t& Q* P% A
7. 下列哪个类声明是正确的( )
, I( w/ w1 \7 r8 [A. abstract final class Hl{…}7 n& V6 D0 Y/ U7 Y& n+ u" |
B. abstract private move(){…}
5 ]$ f' { P3 u8 c+ k3 b( b2 YC. protected private number& O) j; O' Z6 X( U o5 G
D. public abstract class Car{…}
0 b" R/ x+ U( H% ?3 ~5 W 满分:2 分
. v: D: t; \9 `% d& U) Z, q) B8. 在 Java 中,所有类的根类是( )。4 L; `' \- T& K7 l1 ~' O
A. java.lang.Object0 P, j2 j2 Z4 X6 ]0 B _7 }
B. java.lang.Class7 m* G( \: j3 @8 ~
C. java.applet.Applet
" n* u$ ?5 z& x- {# ]D. java.awt.Frame
/ U: o8 _8 |* k' d+ O6 k% p7 C 满分:2 分) w8 r( t1 ]& }4 b( V
9. 下列不是 InputStream 子类的是( )
' N7 I, Y( O& S- T+ RA. 文件输入流 FileInputStream
# G/ c! U9 I0 X/ nB. 对象输入流 ObjectInputStream
/ m' `* a: I1 d6 f# IC. 字符输入流 CharInputStream+ }( ^* T0 [) a
D. 压缩文件输入流 ZipInputStream
; z6 g: r3 n h# ^; l, Z 满分:2 分5 S# C; p7 l* ]: O) a, t9 M$ e1 ?
10. 为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )
% V* Q4 Y* R$ P& \. Y3 oA. static void method( )
: _) p9 e1 o( Y9 E4 zB. public void method( )" R# }: A/ s) ^, v- g- S1 C
C. final void method( )
: B6 J: l# v* o1 V, m) ^6 @D. abstract void method( )0 I+ V, B) g! \0 k
满分:2 分
/ t( x& t+ s. L! r% U( N! t11. 要使用Vector必须import入下面哪个包( )。
+ H4 q8 @9 }! B* G2 w; Q3 rA. java.Vector
5 G* L) w9 s# e- I8 U: w' vB. java.io
, ]" r, X7 @% K# ]- xC. java.util, |% G( o7 i; P' g6 s0 W9 l
D. java.Applet
8 b' v0 v8 f2 y/ i/ s( L" W% x; o 满分:2 分
, Q/ O c6 \ B- _/ N12. 下列代码中,将引起一个编译错误的行是( ) 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) }
2 m% U2 Z# u5 q# _+ }0 ZA. 第3行
3 D. W! ?# Y |9 \9 y0 UB. 第5行0 f4 z F3 A: @; B5 p. q
C. 第6行" y# t2 o' m- _
D. 第10行
: `1 @0 s7 Z& Z- ]. t& A4 B 满分:2 分
2 N& ~& B# Y% p1 y! l13. 设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )
5 R* y! i: v7 sA. 3
4 G0 V( v6 X U% r* DB. 3.5 x0 Z! n z+ z; }; k
C. 4% s2 B( _% b* \7 Y) t+ C
D. 5
( p8 f8 g9 `, r* K- _6 R 满分:2 分
$ W" G( V# X3 U b14. 异常包含下列那些内容( )。
4 _& j% x+ q5 a3 B! A: W7 oA. 程序中的语法错误8 l3 n& J! L# m; X: s3 c) p- U, W9 q% N6 H
B. 程序的编译错误5 T$ p: T( T* n& ~7 T, Y/ ^
C. 程序执行过程中遇到的事先没有预料到的情况
* f# L% n9 `( ~' u! uD. 程序事先定义好的可能出现的意外情况
! a7 ~2 k' T, n! p+ b L 满分:2 分
- q9 c9 r2 @9 `3 u15. 以下语句有语法错误的是( )) Y5 E+ M/ P0 {! v
A. int x=1;y=2;z=3
% w( J3 ^0 G! c( P$ AB. for (int x=10,y=0;x>0;x++);
- }) K @( Y9 d' u9 ?C. while (x>5); _% T0 C9 z9 r% y$ U
D. for(; ;);6 D5 b% O! T( z$ Z4 Y" `
满分:2 分
+ X7 j$ c, Q% T0 t/ W16. 下列语句序列执行后,i的值是( )。int i=16; do { i/=2; } while( i > 3 );/ O* c. H3 _) Y( J
A. 16
# C1 J. n0 ^3 K& O, }B. 8
' ~0 \& {) j: f; b# qC. 4
# |8 f# K* |# Q( R! TD. 2" V7 O! o4 f) X; [5 [/ r
满分:2 分
& X# u6 b+ v+ \5 e% F' ?. l17. 在对String类进行查找比较操作时,字符串的长度( )。$ B: j0 x# }+ C- z$ z+ E4 V0 V
A. 不变" _5 c: q$ p7 k$ }
B. 变长
" c1 |" _7 j; y" nC. 变短( W, E& q5 |3 m! [9 k, [
D. 不一定
; {9 D) A! M: u/ o G$ E& a/ J6 r 满分:2 分
! ~ q, S5 z' O/ |8 u/ E18. 已知如下代码:boolean m = true;if ( m = false ) System.out.println("False");else System.out.println("True");执行结果是( )* c C+ e6 l( E9 z8 {; i
A. False. x+ A. a$ v0 u% g) u
B. True( B- Z, Q V* J& M: h0 G/ ]
C. None( _1 ], A! V; | {
D. 出错
' ^8 E$ w6 M: J; B3 @* @% \ 满分:2 分) k! c7 {) L# M$ O5 L2 q3 U
19. 下面的代码段中,执行之后i 和j 的值是( )。 int i = 1; int j; j = i++;
! ]/ L& m4 M7 B- g4 d& bA. 1, 1
2 p% U8 D. O" i5 S: g& VB. 1, 23 h0 Y. e( E# d( v u" w
C. 2, 1
4 R% G; R7 s' q, z- |: pD. 2, 2
4 T* W' z3 Q& N9 }8 C 满分:2 分5 k5 Q: f7 k/ o E
20. 在调用函数并传递参数时,将变量对应的内存位置传递给函数,而函数会根据内存位置取得参数的值,是指哪种方式( )5 a9 c8 W- H$ Z1 P8 B& E1 Y
A. 值传递调用; B3 W8 }' [4 `3 ]! C" h' P* v
B. 返回值+ ` |+ ?$ k! Q
C. 地址传递调用3 u6 q% J9 Z, `$ O" m* `3 R& W
D. 以上都不是% h; e3 l+ o; N
满分:2 分1 W H( y0 c- [ y. J- A
21. 下列程序段的输出结果是 ( )。 public class operatorsandExpressions{ void stringPlus(){ int x=3,y=4,z=5; System.out.println(x+y+z); } }
0 N" f9 i1 ~# v0 b4 RA. xyz
) Z& b9 w/ J) f; X# V8 d/ DB. x+y+z
' ^& Q3 w% q' p2 b! hC. 12
2 ^9 z# U; a8 f. O: |D. 以上资料均不正确! J+ o2 C3 Z8 j) Z* Q' G: f, q
满分:2 分
. v) f% J( h- G& e22. Java语言的类间的继承关系是( )
8 n+ r4 }! O! D \# T7 ~A. 多重的" u3 A* F2 H5 h d
B. 单重的) j$ s9 j2 K2 H
C. 线程的
8 ~0 c; e# j$ ?: U, F- j7 K0 UD. 不能继承2 p5 ?1 a: H3 ~( c
满分:2 分
: s$ g, f( K8 I- o23. "阅读下面程序 class ex3124 { public static void main(String [] args) { boolean b=true; if(b){ int i=1;} else { int i=2;}System.out.println(i);}} 现在想先编译再运行该程序,结果是( )。; o. O% p+ ?& F7 \0 g9 M
A. 1+ S/ J% ~# Y5 L0 e' N
B. 2
$ i0 A5 g* @$ N* x8 T, K( |C. 编译出错. Q! G9 [( i' u/ A0 B$ y
D. 运行出错
( h. L( L, R; f- [' S 满分:2 分
% {- t; a2 `: P q1 I- s# d24. 不允许作为类及类成员的访问控制符的是( )。
9 v, ]: o- {$ P5 B2 L3 R* aA. public* X2 U: F/ y/ @$ t/ B0 A
B. private
" l5 v- G: d( t' ]0 a2 VC. static0 ^" y$ {- f- W2 T( ]4 Z
D. protected X/ ~, I, k1 C9 ^' Q6 \+ g1 G. R7 X
满分:2 分
2 F, D, {: ?2 P- t4 p. c3 X25. 下列正确的句子是( )。+ J: O9 e4 L/ s2 j' ~* L+ w* B
A. float 3.143 u" E) s0 P4 [% y2 A: U
B. byte i=225
& Y7 |( X) ?3 }, r. p9 UC. k=33L
$ v0 j# \1 o% R& D& @D. int p[][];$ p/ D8 r) O/ k. V1 t# t
满分:2 分
- M4 n6 ~( v8 _% v26. 以下哪个约束符可用于定义成员常量( )# h/ ?" s* ]6 \8 u7 h
A. static0 O( G; |2 i" i/ ]
B. final3 F- L( H7 |/ h" M( J9 ?
C. abstract
1 X1 n# @. A2 f J2 F. b& k2 SD. 以上都不对1 J" M0 e. ~ x* j4 g$ | e! ]5 j B' U
满分:2 分) A7 w/ l$ \( j' k; e
27. 所有的异常类皆继承哪一个类?( ), {0 P0 U K+ g0 m9 n# X! F) l
A. java.io.Exception' t$ l5 g( c6 [1 P
B. java.lang.Throwable
3 u( h4 N% l2 m2 hC. java.lang.Exception
' a, [. a7 E3 H9 @D. java.lang.Error: f: k! w, e/ A
满分:2 分
0 B# c. { [; D- q28. String s=""This is the "";String t=s.concat(""String.""); t的内容是( )- G, ?. {5 h% Q. i, h1 [7 k4 p
A. This is th String
* n+ W( \# u) A" F, G* D. \' fB. This is the
! ~, w- b5 D9 ?0 W1 S: YC. String
8 k, f# K; L6 n2 t& \+ [. @ 满分:2 分1 L9 W8 t4 W7 [1 m* ]9 N8 i
29. 数组的大小在创建以后( )。
2 [3 i0 M, k4 K4 A; r5 \' r) T# I- _; KA. 可以改变, v0 G2 a( c0 v" t
B. 不能改变5 ~5 ?" [& L# v2 U' Y; C
C. 使用new方法可以改变
1 H3 |8 I- K; g6 O8 y/ V1 F) ]1 j/ _D. 有些可以改变
; f1 ?. f8 n. R! [ a v 满分:2 分
, U4 |8 \1 E6 t( D. \9 q( q. m30. 不使用static修饰符限定的方法称为成员方法,下列哪一个说法是不正确的( )
: b8 m3 e3 u9 K- V; u, u: G0 i7 t; eA. 成员方法可以直接调用父类的成员方法
5 Q, ^) G6 t- F2 [ [B. 成员方法可以直接调用父类的类方法
9 K6 N$ F0 E2 h" T; ^8 C0 Y) GC. 成员方法不可以直接调用其他类的成员方法
1 w7 F; Z0 T. C1 q9 \4 w; u$ ZD. 成员方法可以直接调用本类的类方法0 {+ l" [- [0 g2 @1 F
满分:2 分
# Q/ M& U ?5 [3 ^2 W
5 i( M8 }! F3 V. n8 l2 G& ~7 P8 y( }二、多选题(共 10 道试题,共 20 分。)V 1. 以下哪些是Java语言的特点( )
0 l: @! c4 J \: H. `" I+ T. @A. 面向对象
, K) [! x) h2 W6 @% o) `( [' bB. 安全可靠
$ O- H! E; W0 y# \; j& o5 jC. 平台无关
: D# c# t5 t& v; v0 OD. 多支持线程8 L5 O) C, ?0 b3 u) L* v
E. 支持分布操作4 g; _$ ]. z' K& J G2 P4 f
满分:2 分
M! ]% z! v. y2. 数组与向量的区别是( )。1 Y0 a8 G. ^' c8 O3 y7 Z' Q7 _4 H5 h
A. 数组的长度固定$ K5 j4 I& I% y5 r5 ~7 C
B. 数组元素的数据类型相同,可以是普通数据类型
1 x9 {( x' A! N2 m: ~C. 向量长度可变
6 T3 \5 A1 x% t- W# c$ B: \) ED. 类型可不同,只能是对象的引用- u0 h! E0 n9 S; `; b, u
满分:2 分( r4 ?4 Y+ C2 a4 w5 K$ j4 b& V
3. 以下哪些是Java中处理xml的API?( )
* F; q" t( z8 Q, @$ P% b5 l7 R) bA. JAXP
3 a# h' e0 z9 _& u/ mB. JAXB9 x( l4 |7 x T' ]
C. JAXM
" g n* o1 ]3 k+ Z- FD. SAAJ
% T0 g$ x6 B' ?; z0 e% ^$ V, @/ ] 满分:2 分
P! K- S- q( ]% `. y4. 哪个布局管理器使用的是组件的最佳尺寸( )
2 T3 I# ^& K* `2 d6 K2 W! qA. FlowLayout
9 P% Q; f0 D% xB. BorderLayout) L: u7 O c( D0 Q+ f
C. GridLayout
P, |& z; D% f5 F ^. g4 N: e @1 xD. CardLayout% S' p/ K4 N1 z5 b0 ~4 X
E. GridBagLayout
( g' ^, {; e8 d6 v 满分:2 分
& f* r% y. q) k0 `$ A. c5. 选出合理的标识符( )
& ?& m) a. Q$ XA. _sys1_lll
. f/ @8 @1 [, h" o) C* J bB. 2mail
# f0 T$ |) Q. R& J6 @; IC. $change! l6 t h* N$ K5 [; f
D. class6 {# r& ^1 M! a( |' S
满分:2 分8 t' f. _1 ]9 D4 R# z6 @4 X# B
6. 关于awt和swing说法正确的是( )
* S: j0 a' `3 r! z* AA. awt在不同操作系统中显示相同的风格) T* o$ X* s0 D
B. swing在不同的操作系统中显示相同的风格
6 ]5 d# [, s+ P: y, z5 y p; hC. java.awt的子类
W8 q* ?+ Z0 O- k6 \D. awt和swing都支持事件模型
& l* K# x0 v! m" j0 H" R 满分:2 分
; \ z0 [/ y& n7. 定义变量如下: char c=‘w‘; int i=8; long L=15; float f=8.9f; 以下赋值语句正确的是( )
( l' C7 {& h5 }! MA. i=c+i;; U4 `, a0 Y5 V. P$ P. D& w
B. c=c+i;
! w9 U2 d G" t* S; t; R5 S6 {C. L=f+L;8 P+ m8 E4 r. s# b. g; F
D. f=i+L+f;, x9 o- p g- H. |* a: i
满分:2 分
, K2 {# i- q; a' O/ ]/ \8. 下面哪个说法正确( )。
G9 `6 d% K7 P( SA. 如果某公共的接口被声明在一个源文件中,则接口必须与源文件具有相同的名字。3 `7 ^5 n& q2 E) w7 m0 N X0 x
B. 如果源文件包含import语句,则该语句必须是除空行和注释行外的第一个语句行。; Y: K/ w" C9 V/ O
C. 如果某源文件包含package语句,则该语句必须是第一个非空、非注释行。# i7 V/ C& v1 \3 c& W
D. 接口中的方法必定是抽象方法,但可以不用关键字abstract修饰。
6 P8 D F/ q: Q+ B 满分:2 分8 f4 W1 \% T3 L# a; i. g+ B7 P1 m
9. 下列哪些语句是正确的( )。2 z, _9 k" v# u* D# |5 u/ v% j
A. int a[][]=new int[][3];; U+ M, m' d8 e; z- R8 n! e" w8 t6 c
B. int a[][]={{1,3},{2,3,4},{1,2}};$ f3 ~2 T0 G. ]$ a2 U* S
C. String s[][]=new String[2][];
; o: a1 y. c) i$ i$ dD. String s[][]={{"can","I"},{"help","you"}}2 w7 D# y) L5 S
满分:2 分% A" i. J! r. P% u% V' \
10. 指出下列哪个方法与方法public void add(int a){}为合理的重载方法( )。
' {4 Q; A/ p! F: _4 J9 J8 T3 DA. public int add(int a)) ^* N+ \. d7 {: _! x# d
B. public void add(long a): G$ X0 o' |) b6 Y* {9 N/ L& a
C. public void add(int a,int b)1 Z- D2 f/ h4 S
D. public void add(float a)- R x6 I* |( i0 x
满分:2 分 2 I+ l9 C$ j. {7 Z# B# p
" T9 o2 v9 q: P
三、判断题(共 10 道试题,共 20 分。)V 1. 如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是正确的( )
* J! I& K+ x2 u0 o2 V/ I0 w: ]4 EA. 错误
% e5 t- ~* g+ ^( V0 ~' ^& I: V9 i$ Z6 pB. 正确
S9 T9 L6 [1 {$ N/ ? 满分:2 分1 [1 m6 y& u! O1 d3 Q6 E7 V- [& V
2. 当启动 Applet 程序时,首先调用的方法是start()( )
$ l6 I' ^8 o6 R7 NA. 错误 A. r% I4 T0 ?0 ^5 l. d# k5 n c" j
B. 正确
0 I( L: J& S- I% g' i# e 满分:2 分
! a& h q( H+ q% a% r/ ^3 a+ T3. Java的字符类型采用的是ASCII编码( )0 x7 ]2 R$ |% H$ G( k/ K
A. 错误
! |+ [" V" a( @8 z: J' i3 @; GB. 正确2 H' p% ]; S h8 I3 X6 ?$ M8 F
满分:2 分
6 J l4 ~. m' r- o4. 在读字符文件 Employee.dat 时,使用该文件作为参数的类是DataInputStream( )! t! l: S% O$ x
A. 错误
" t/ f; P& G: ~1 U2 |$ PB. 正确
V3 [4 C* C- z/ I2 q$ y 满分:2 分; q4 ]* m( o* W/ `1 j% V" x
5. 在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句( )。" _9 Q$ v" I& M; w# C( ?
A. 错误5 _8 b) @/ S; ]0 Z
B. 正确
7 S* R+ }+ G" I, P0 L2 \ 满分:2 分
' b# M5 B% g% w. S( R& A$ o5 C6. Java的类不允许多重继承,但接口支持多重继承( )。
F1 W+ F( u" K$ A0 L a7 t- o( I+ c2 SA. 错误
, p5 D7 T: ^* W- L$ c: [+ uB. 正确: N$ O% ?) ^& `: F9 V0 h
满分:2 分+ ]8 R$ J1 n9 U! K' X& m
7. 在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。( )
; E- ~/ m G4 [% oA. 错误
, \% ]* f6 C7 F7 kB. 正确
& N, T# W4 {- ]+ D 满分:2 分$ Y- }# r9 x& W/ Q
8. 类及其属性、方法可以同时有一个以上的修饰符来修饰( )。* S& l7 h; Q8 ?2 _1 m
A. 错误+ l5 K- Y, r% p5 ]5 u
B. 正确) c. K. i$ E3 G4 o1 ]6 b
满分:2 分
$ Z& q1 s6 j6 c, W0 O' A- p% o9. 子类要调用父类的方法,必须使用super关键字( )& b9 Y3 l: E, d( n! W' i3 O
A. 错误6 Q8 t/ Y- X: g1 J8 S; K P8 N/ r
B. 正确
$ L& C0 r$ ?& K/ e1 q 满分:2 分
; G, a5 E4 }: c10. 注释的作用是使程序在执行时在屏幕上显示//之后的内容( )/ G3 z+ ]! }" G0 h8 @
A. 错误* O+ H, W' V& h
B. 正确0 v: j2 Z6 \; d* A5 I
满分:2 分 |
|