|
一、单选题(共 30 道试题,共 60 分。)V 1. 当浏览器返回到新URL的包含applet 的页面时调用以下哪个函数( )。7 R0 B0 ?% U, p3 Q! V3 Z
A. init()# M8 ^5 j5 \# q% J4 |. Y
B. start()
% M. Z6 B( g) [- ?( S/ \C. stop()1 X5 S7 Z' X* T" u
D. destroy()
' N% ~) Y! l: \0 i8 J8 b0 j 满分:2 分9 j, N! U1 A; F3 u1 r* l' i
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; } 最后一句语句的结果是( )。7 I! t" }1 }' z1 h1 i" C# N
A. 将构造一个Student对象;
* T# w2 | l( O& w: Q# b% `) n' m7 ~B. 表达式是合法的;2 \5 U+ x7 u% f
C. 表达式是错误的;
8 w8 ~, v/ h, f% U% D1 r$ \" {) @D. 编译时正确,但运行时错误。
6 ^3 u. u* D3 H/ T# s1 n& e k- C 满分:2 分$ g, t- u1 Q6 P! m! L, F
3. 在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是( )" T ^: M- o+ \ f8 g: d
A. 与文件的结构相同$ _; T) s1 d2 d5 r$ d
B. 与文件目录的层次相同
" e- ?& k1 `1 e7 t' uC. 与文件类型相同
; j9 ?/ u) s$ cD. 与文件大小相同6 h- ?* K: y/ u% N0 m$ ^5 D+ B4 h% ^
满分:2 分
; j/ p2 i1 _8 |! r* H4. 设有定义 int i = 6 ;,则执行以下语句后,i 的值为( )。i += i - 1;# R" J% U% F# i. A- ]& o1 {
A. 101 x& M9 |; A5 p- C% x$ G3 b& R
B. 1212 G4 o+ j7 e4 P, @' N
C. 118 i4 M7 w- M$ |+ _0 R+ |8 P5 Q
D. 100
8 Z; |3 i: o* \2 d1 {( _ 满分:2 分
$ `* i( |% T5 W+ _5. 在Java中,表示换行符的转义字符是( )& e. S! N0 Z* T# N, t$ }
A. \n
# u# X# g+ p0 f& ]. B3 ^B. \f7 d/ [, V; h/ r3 p7 ^1 ~/ v: V
C. 'n'
/ t4 J% ~! z5 J+ y+ z, VD. \dd+ \$ i7 i5 R% d
满分:2 分
7 O; ~1 }3 g8 \. b) q" _8 H h$ }6. paint()方法使用哪种类型的参数( )。4 j+ M3 L% R! ? |
A. Graphics) e- ]7 {) \/ H( I) x
B. Graphics2D
9 a1 p: \3 _/ O' E2 kC. String; |+ {8 I$ x& `; u: d
D. Color
1 E2 @, V. B; p6 F* [3 T; U 满分:2 分- d, s+ \- A+ T# n4 d" M
7. 下列哪个类声明是正确的( )5 ?; b& r; N& u+ o& c) @
A. abstract final class Hl{…}) n# J9 D$ y7 U, S5 T/ x1 @7 c9 ~; H
B. abstract private move(){…}: e z9 [, m5 C) K3 l$ i% v5 w
C. protected private number8 N* @: i0 K l/ t
D. public abstract class Car{…}. y) }' Q/ w4 z' v) k( W3 v+ W
满分:2 分+ R [, {! m3 _. d2 s
8. 在 Java 中,所有类的根类是( )。
- P- M# W& \- z0 L2 FA. java.lang.Object
' K; n$ _; }0 xB. java.lang.Class6 c4 s x* p( s7 l! b
C. java.applet.Applet
, ]6 z) C% l2 U. @8 t; k5 ^9 e) lD. java.awt.Frame
. _% t! x& X8 \ 满分:2 分
6 F$ d( n7 y4 K* T9. 下列不是 InputStream 子类的是( )" e$ `2 X1 L) X& G2 u; x
A. 文件输入流 FileInputStream9 j0 Q9 h1 P4 w+ o0 Y- h- b
B. 对象输入流 ObjectInputStream
. M# e, I4 x' I Z. cC. 字符输入流 CharInputStream
. D6 A6 ?" k0 i( ]( {6 _D. 压缩文件输入流 ZipInputStream
) h5 \% y, y. K5 N 满分:2 分/ e5 U: ?+ K$ w/ X. v
10. 为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )
( }) X% X% H4 r4 w+ ~( ~ IA. static void method( )
; p! [5 A4 H" Q+ e& L0 U5 T, _B. public void method( )
- F0 Y) m/ B7 [C. final void method( )' Q4 m0 i, v- e) o$ e
D. abstract void method( )5 S8 Z% S$ R2 Q
满分:2 分% D& _( M" m0 B; L
11. 要使用Vector必须import入下面哪个包( )。3 V$ G. F5 x/ n( i ?7 L/ C ]7 r
A. java.Vector
6 @! S+ g8 L+ \& \B. java.io
$ a1 M. i# J9 a. v1 DC. java.util, q- }+ H$ g1 j7 j1 @! R% M- U
D. java.Applet& H/ v% f* X+ h! P. N
满分:2 分, z: k( v0 `2 Q7 t' I# A. L A
12. 下列代码中,将引起一个编译错误的行是( ) 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) }
; k2 S# O7 o1 A1 s! o9 YA. 第3行0 V9 S& M5 N; v" P
B. 第5行. l) v$ a' K4 e) ^+ L/ e1 v
C. 第6行$ ]1 a& d o! N. d1 M. v
D. 第10行) e8 m2 t7 E+ l k) w( w" `+ c+ s
满分:2 分3 [9 H( O8 }& P, R s! e/ T, j, w
13. 设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )* n; D. h# |* V& i1 I
A. 3
: K7 y# ~+ C O z+ `0 Z0 G4 MB. 3.5$ \0 x9 Z; \/ A5 I
C. 43 C% i! {; w9 b) E4 P9 t
D. 59 L6 S; x0 F, p, o ~7 q
满分:2 分0 O4 M$ B' Q0 A& u: j
14. 异常包含下列那些内容( )。6 [3 h$ g+ C: Z. H
A. 程序中的语法错误
8 B& E, S+ Z: OB. 程序的编译错误
z5 H! w4 _) m2 [. ^: VC. 程序执行过程中遇到的事先没有预料到的情况
$ h- M% m7 a! h- v' K4 GD. 程序事先定义好的可能出现的意外情况
& L: t+ P# G L) d/ V j8 J 满分:2 分
4 U! X0 ^ C! T- b15. 以下语句有语法错误的是( )4 Y7 _* Z0 w' W# y. N
A. int x=1;y=2;z=3
2 k5 Z7 }4 y2 _8 U1 u5 uB. for (int x=10,y=0;x>0;x++);
7 V2 R* @/ ~# J0 h. D1 b! W, {% eC. while (x>5);! J4 E+ W0 L! d7 G" I/ O. g
D. for(; ;);- g7 h) l X6 E4 s, g+ _ K
满分:2 分, \# w* }! E4 l+ e6 }3 S: S0 d
16. 下列语句序列执行后,i的值是( )。int i=16; do { i/=2; } while( i > 3 );9 R) q8 q, K0 x0 l" p
A. 16% d+ _1 d% \% `9 c, Z- K3 e" J" T- U, V
B. 8
0 N+ E0 z. t8 J" S. \C. 49 P) Y7 S$ ^3 r$ z, `; j9 X" [- c
D. 20 `; A9 C/ }/ h& }/ j8 ?" w8 u
满分:2 分* D( X$ q$ a' r1 ?8 ]1 D) G2 f
17. 在对String类进行查找比较操作时,字符串的长度( )。4 [1 B) Y0 q+ v$ u+ D: n+ |9 h
A. 不变9 K5 c0 k* I. w, O; e- v- q4 I- `
B. 变长& f2 T$ m. }: E2 G5 i# N. `2 ^
C. 变短
" U8 c- A a1 T6 hD. 不一定 p. j4 `8 s9 |" g
满分:2 分/ R$ V" t$ Z$ M7 c
18. 已知如下代码:boolean m = true;if ( m = false ) System.out.println("False");else System.out.println("True");执行结果是( )
/ a1 `+ g7 T( ^/ MA. False6 q$ E' j; \3 P% @
B. True
' Y, q+ {. x" e9 @* ^5 EC. None; w' Q1 Y7 T( Z s. O$ S& S# h
D. 出错8 H( E5 r$ B2 M# a7 E
满分:2 分
$ Z7 ^" k! H& p6 U8 |: g19. 下面的代码段中,执行之后i 和j 的值是( )。 int i = 1; int j; j = i++;
; r* h3 U0 z" @A. 1, 17 E$ {7 Z Y1 {5 h, h8 x
B. 1, 24 l2 q/ V" L/ N
C. 2, 1+ P& b6 h% p$ s2 z9 q9 Q2 L4 R5 k
D. 2, 28 U$ C( w- Y3 r( b$ Y9 L$ A+ M$ ?
满分:2 分9 J' D( o3 |# ^/ ~, P, }/ p* l
20. 在调用函数并传递参数时,将变量对应的内存位置传递给函数,而函数会根据内存位置取得参数的值,是指哪种方式( )+ g' l" {0 H9 m
A. 值传递调用# e, L, x8 Z# J' B# @/ p
B. 返回值
4 O' C; y9 h# ?8 w4 M+ ^- dC. 地址传递调用8 y5 }$ w& v4 a+ X5 I. B% \. ~
D. 以上都不是% I8 I' F9 E `' W
满分:2 分/ \0 F. f8 j" n' E
21. 下列程序段的输出结果是 ( )。 public class operatorsandExpressions{ void stringPlus(){ int x=3,y=4,z=5; System.out.println(x+y+z); } }
- M8 ?) `, t" w$ R( H5 _A. xyz
* S% Q- R6 c0 j/ f9 DB. x+y+z1 l2 V) S# J4 Z/ @5 y; q
C. 12' Y0 N4 |' U3 U$ F- [: f
D. 以上资料均不正确
3 b( x3 E0 j3 R) X% E7 H* F0 K 满分:2 分
# i3 b; n1 ?7 @5 S, v" J! I22. Java语言的类间的继承关系是( )
5 D6 a5 U" Z% U# aA. 多重的- x8 @ b) f6 E
B. 单重的
- B$ q/ x+ R+ O0 v* `& BC. 线程的
I' C+ M, r1 c( o7 N# [D. 不能继承4 [; u4 {! v6 h& G C( C4 ?! y: V
满分:2 分
/ H* Y7 G: e7 i4 l& f23. "阅读下面程序 class ex3124 { public static void main(String [] args) { boolean b=true; if(b){ int i=1;} else { int i=2;}System.out.println(i);}} 现在想先编译再运行该程序,结果是( )。
/ b' k" n* W( {6 h3 yA. 1, V# I" s1 Q9 `( D. t1 @$ z- } G
B. 2
4 P4 W8 C. i) j: Z2 GC. 编译出错4 G! p9 q. M! y6 ~
D. 运行出错
5 X$ V4 ]) v4 I* l 满分:2 分
# x4 Y6 q# X0 x u/ V7 N24. 不允许作为类及类成员的访问控制符的是( )。2 I6 c5 O$ P1 z
A. public# R) u# M6 s4 K
B. private
% a1 W. f; M( g l; X* tC. static
9 b& g( F$ V' K8 n( g+ ?" W g0 ]D. protected
" i+ G$ U9 [6 ?! r 满分:2 分0 z N2 }9 ]% M8 l5 \. d3 T
25. 下列正确的句子是( )。* Y0 J! ]1 y$ A5 V' o T# ]1 Z1 F
A. float 3.14
. d$ q! q7 g# E) O# |8 u& wB. byte i=225/ W6 S8 s1 O" ?1 u: f! z; ?
C. k=33L7 r2 s0 X1 g% O: G' \% B5 x* P# |
D. int p[][];
L$ h4 v C$ {7 v& l3 t$ l 满分:2 分8 P& g) _# v2 E6 r# V1 r5 d
26. 以下哪个约束符可用于定义成员常量( )' C3 S5 C' P, R5 |) u6 }5 p# Z2 n
A. static! t, v+ |( ~: u
B. final
1 \" g+ s/ m7 a a ?1 v# r+ o( fC. abstract$ }8 }( A' ?5 P+ P0 V- [
D. 以上都不对, G0 m# o. K# H: w4 k
满分:2 分! H7 ^1 S" o( g; E) j2 A
27. 所有的异常类皆继承哪一个类?( ). B6 L4 T8 M# a6 ?0 u
A. java.io.Exception
, N" r* V; P) Y; U2 ~! UB. java.lang.Throwable
! g- f; O0 g. r, S1 V. A7 |1 {% JC. java.lang.Exception
$ e; h, M7 \- p3 y" ZD. java.lang.Error8 I+ V: v3 K- B2 P5 n/ C9 f
满分:2 分
! Q; V i. ~3 O" X+ l$ S28. String s=""This is the "";String t=s.concat(""String.""); t的内容是( )* o5 l7 D# s/ t' o* J
A. This is th String! T" b, y3 m% M! K& L) b
B. This is the0 D. F6 Q! T/ L
C. String1 q, B! o: v3 X. o& W% ]( ?
满分:2 分
4 J+ T, M" s* w9 _# @29. 数组的大小在创建以后( )。
7 ~, N5 D4 ^' A3 W$ m& BA. 可以改变9 c( e* d1 g1 U
B. 不能改变 W( D: W5 P. G3 i: V" H
C. 使用new方法可以改变
2 Z9 [# R9 f( pD. 有些可以改变
; N# i: J5 Q* Y5 `% x) Q 满分:2 分
9 L5 {" B+ s2 Z30. 不使用static修饰符限定的方法称为成员方法,下列哪一个说法是不正确的( )
1 b' v7 W5 a+ M rA. 成员方法可以直接调用父类的成员方法. Q+ v& @$ Y) r* O, I' V o! ^
B. 成员方法可以直接调用父类的类方法( r( e) b6 V. [: A, I8 I
C. 成员方法不可以直接调用其他类的成员方法; }- V# l _: `% m+ G( _( U
D. 成员方法可以直接调用本类的类方法
`9 D# r5 i3 h2 r# e; u 满分:2 分 3 o8 a0 ?! O. j
! r0 }$ _' \! x$ \* {6 B二、多选题(共 10 道试题,共 20 分。)V 1. 以下哪些是Java语言的特点( )8 j" _& q. a3 v" N6 L2 v
A. 面向对象
: R( N0 @4 i" H4 fB. 安全可靠
9 E% M1 F$ S' B# E5 k% q8 |C. 平台无关
( q& e. R4 ~) ~( ~9 HD. 多支持线程
. f& A7 j( F w, Z! l, p5 N1 PE. 支持分布操作7 u2 p5 j$ R# _% L, Y$ t
满分:2 分4 @ y" C8 z9 a$ s
2. 数组与向量的区别是( )。
' @/ J- o/ \, G _! Y5 dA. 数组的长度固定: l& p8 G7 M1 K# u0 K4 G( d, g
B. 数组元素的数据类型相同,可以是普通数据类型
0 a7 I& f) Y0 MC. 向量长度可变
' a, p/ |2 C/ g* G+ z; E6 nD. 类型可不同,只能是对象的引用( g5 h$ F7 g- F: j' Z" g
满分:2 分) K L7 t. P' ]- O3 S
3. 以下哪些是Java中处理xml的API?( )
+ W; l- ] `# N, tA. JAXP+ x7 y/ o {3 `7 u
B. JAXB
. ]5 e* U9 [4 |: l' r( T6 d" tC. JAXM C; i9 y: R4 P- f( G) J6 ]9 c
D. SAAJ, z/ B A" \1 D: F5 V
满分:2 分
+ L* O# J- f: @9 S8 D4. 哪个布局管理器使用的是组件的最佳尺寸( )" ?; I+ x( B3 ~0 i5 p. g; M/ G
A. FlowLayout
3 ?8 d5 M+ o2 j2 |8 y% F% GB. BorderLayout" l, d) J0 V, f" o3 d) X5 _; l- W
C. GridLayout$ k3 m, S* E2 e' y! @% C, X# c9 m
D. CardLayout
8 p% @7 @2 L. @' Y2 c. B9 e# WE. GridBagLayout
7 U" Q3 Q0 P7 A 满分:2 分; c/ \! O. N0 v; |( W
5. 选出合理的标识符( )
0 S1 U, F; U: M7 F" qA. _sys1_lll
1 `+ d0 w! _) ^B. 2mail
2 m* \5 M( M6 p' qC. $change
# ]( q, L6 B4 p$ RD. class1 X. v6 x$ t# r
满分:2 分' t: K' W" w( Z) v* b0 l- h
6. 关于awt和swing说法正确的是( )
0 y- D- ^1 C# V" i+ W1 c; dA. awt在不同操作系统中显示相同的风格! j0 |% B0 W# p( v8 `: a
B. swing在不同的操作系统中显示相同的风格. a* J5 I6 f' M; b/ @: p) x3 [$ e p
C. java.awt的子类
2 Z3 h' g/ O& Z. S2 AD. awt和swing都支持事件模型7 \" w5 O+ ]& @& L* X
满分:2 分0 Q& D. @0 y0 ~$ G% Z
7. 定义变量如下: char c=‘w‘; int i=8; long L=15; float f=8.9f; 以下赋值语句正确的是( )* s& @& R6 F- d* W
A. i=c+i;
& `( m: ?3 X! p$ CB. c=c+i;7 Z% ]+ i6 \' K! w
C. L=f+L;
: D5 Z$ A4 u A7 |D. f=i+L+f;& e; n. m* H* M; e# u* ~) o
满分:2 分
9 s9 g" f+ A" x. e2 d( C* @8. 下面哪个说法正确( )。
s/ V$ s) \# K! B& ?3 nA. 如果某公共的接口被声明在一个源文件中,则接口必须与源文件具有相同的名字。
9 t9 }/ i; V( xB. 如果源文件包含import语句,则该语句必须是除空行和注释行外的第一个语句行。0 V8 X3 I5 a+ r
C. 如果某源文件包含package语句,则该语句必须是第一个非空、非注释行。* \+ B, @3 D3 K0 {
D. 接口中的方法必定是抽象方法,但可以不用关键字abstract修饰。9 m5 G$ `& M4 ?1 e, l" _; p% c$ `0 v4 {
满分:2 分
5 @7 m. S7 a6 N5 P: _& s: g" \9. 下列哪些语句是正确的( )。
& K5 w; c( G) M9 a( o# _A. int a[][]=new int[][3];
& l4 b6 K: @$ k! Z7 o% W" Y/ LB. int a[][]={{1,3},{2,3,4},{1,2}};
1 I8 D! e+ J. h9 q. L0 A( UC. String s[][]=new String[2][];* W$ u/ X/ \& r( z% j
D. String s[][]={{"can","I"},{"help","you"}}! Q) ^' v; z# z
满分:2 分9 D- W# I. g) Y- [; Z) a7 D
10. 指出下列哪个方法与方法public void add(int a){}为合理的重载方法( )。0 \! \; p. M+ K( z
A. public int add(int a)
/ S {' p& Y$ U" ~B. public void add(long a)
, L( D" A2 G+ O/ U" Q7 q" x/ ?$ ]8 LC. public void add(int a,int b)) o B1 }2 Z! L# N; _5 z
D. public void add(float a)
' j# M) G7 L+ d& N 满分:2 分
4 v' N3 C+ W5 p, J9 `: _2 U
4 A+ \. L9 c, y& W三、判断题(共 10 道试题,共 20 分。)V 1. 如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是正确的( )6 {( r- c8 F4 U# V! ~
A. 错误
`5 F( W0 d& C0 o( R! z" Q WB. 正确
4 G h: F2 t7 {/ Y3 N2 S 满分:2 分
c7 X/ z) P& o; j& a5 O6 Q2. 当启动 Applet 程序时,首先调用的方法是start()( )4 B0 n) _, A! x9 w
A. 错误
2 b* y* O8 s, q7 P! E1 `% MB. 正确, D3 `/ r. L7 s8 c; }, ]
满分:2 分7 w) m) I# @2 r. N& [! F
3. Java的字符类型采用的是ASCII编码( )) k0 g( W+ V, P# A* N
A. 错误6 U& F& e3 X& L" q- f
B. 正确
6 }! k2 q9 B! O: z 满分:2 分
3 z8 u* s5 t( I% f) J) r4. 在读字符文件 Employee.dat 时,使用该文件作为参数的类是DataInputStream( ). | S1 n: u+ d/ b. d
A. 错误4 m0 ~- J" `9 o/ ~ r' k3 }) Z% Z
B. 正确# f w, V# c) Z3 k% D' O
满分:2 分
' K5 a2 b0 g' Q5. 在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句( )。8 `0 `! W# N5 A3 t
A. 错误
: Q# x% ~* U% _6 q% B7 OB. 正确1 \+ B- g8 \( E% \- p l0 G2 B) P
满分:2 分' r9 a( f P+ s& B( U
6. Java的类不允许多重继承,但接口支持多重继承( )。( v* v- C( Y5 \+ f1 a% U" t
A. 错误& z' ], A- j0 T) c7 h
B. 正确6 W( c9 T" [! _1 r& _' y
满分:2 分/ M3 K/ u$ @9 c" O2 x; \# h
7. 在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。( )
3 O: |* @/ {+ S8 J& y3 ]A. 错误2 P8 t! @2 t7 a. c1 @$ M
B. 正确 ]+ C- b2 R+ X, N
满分:2 分# ^8 s4 t, H* J E! w
8. 类及其属性、方法可以同时有一个以上的修饰符来修饰( )。
* `# [! X: I1 _' L' c+ c! RA. 错误
: E. m" E1 G; O: mB. 正确
4 e, P/ j1 R, G3 A 满分:2 分6 M5 n* S$ k% } [+ u9 d
9. 子类要调用父类的方法,必须使用super关键字( ), F# `2 l6 W( N6 g% y- e6 R6 D, P
A. 错误
6 n7 f& U4 _, W, fB. 正确
. w; n# [5 p p3 G# ?! | 满分:2 分
. a$ I! ]& s$ f9 v3 n10. 注释的作用是使程序在执行时在屏幕上显示//之后的内容( )
* }, Q m5 K; ? m3 x/ oA. 错误% H- m! v# _/ d' x( Y N. H7 R
B. 正确
7 r, G1 T, ]7 r7 a3 ?6 B+ c; t 满分:2 分 |
|