|
一、单选题(共 30 道试题,共 60 分。)V 1. 下列对于线性链表的描述中正确的是( )7 B) l/ ~# q6 O3 K U3 [& p
A. 存储空间不一定是连续,且各元素的存储顺序是任意的
( Y. p) {% `9 i- E1 Y- KB. 存储空间不一定是连续,且前件元素一定存储在后件元素的前面
9 z/ b) k! r. a& l/ _ E1 XC. 存储空间必须连续,且前件元素一定存储在后件元素的前面
5 Q% |5 G) A* ~1 I- ID. 存储空间必须连续,且各元素的存储顺序是任意的" m2 Q" s. {- C( k5 O1 Q/ t
满分:2 分( ]7 X9 o7 ]0 ]; l/ U M5 E
2. 不使用static修饰符限定的方法称为成员方法,下列哪一个说法是不正确的( )
2 K4 s9 E$ }8 ?$ iA. 成员方法可以直接调用父类的成员方法
7 P: m, i/ i; T9 AB. 成员方法可以直接调用父类的类方法 ^/ |: o! S6 r) X1 @8 e5 r G
C. 成员方法不可以直接调用其他类的成员方法
! J4 r$ C: G- D) g* t+ ~$ m% h- \5 YD. 成员方法可以直接调用本类的类方法9 J2 l( y% C' H" }4 w1 Z
满分:2 分
+ W- `/ p7 q# \3. 下列关于修饰符混用的说法,错误的是( )
' m! |. N3 d; p1 u2 qA. abstract不能与final并列修饰同一个类
6 _% V% @) k7 U% F: o0 A7 N! t/ MB. abstract类中不可以有private的成员5 L m6 h; m& T; P6 y5 S0 C! \: j
C. static方法中能处理非static的属性
6 ]" X$ K, d" W; ^8 F& X8 C1 rD. abstract方法必须在abstract类中
5 h# F& ]" w8 {! O! Y 满分:2 分
$ ^0 N% i+ q; j+ g' n6 V' H4 E; u4. 下列语句序列执行后,ch1 的值是( )。 char ch1='A',ch2='W'; if(ch1 + 2 < ch2 ) ++ch1;. C# K1 U% a& i" C
A. ‘A'8 l: f0 [; f6 g1 {
B. B'0 i# H V+ \9 n0 |
C. ‘C'
- b" k! k7 f/ j8 b9 KD. B
7 i2 Z% U4 _- J" a1 g" F' C i 满分:2 分
4 [7 @( J* t8 [0 U }" V% g5. 下面语句执行后,i 的值是( )。for( int i=0, j=1; j < 5; j+=3 ) i=i+j;
# R* Q. Y$ G' J+ z( ?) t/ U pA. 4& r, n! f# v3 d4 O: I( s: w( ~
B. 5+ m, e" O3 L" f" d, ?
C. 6. _# }7 T8 H2 I/ c0 a B0 D
D. 7
2 W2 b, p& [, e 满分:2 分
6 d3 b7 n7 c5 o6. 下列程序段执行后 b3 的结果是( )boolean b1=true, b2, b3; b3= b1 ?b1 : b2;# I Y% s! C- [
A. 0! o$ M; r# @; G5 S: s
B. 1
9 G% T1 X* M* [1 |! |C. true
7 u* a8 E( @" {" H( eD. false
3 l' [& Z4 W' M( ]. W- ?3 ~ 满分:2 分9 I) Q, Y' F& ]( s6 E
7. 以下语句有语法错误的是( )2 {4 \* f: [6 k3 B& B+ v
A. int x=1;y=2;z=3
: n2 O0 S! d1 T+ t- xB. for (int x=10,y=0;x>0;x++);% s! o# Z! C6 z, b9 \" G
C. while (x>5);
6 U+ ~2 {% W; N1 z; m. x" UD. for(; ;);
4 s. E4 U# d; z; X8 h1 ` 满分:2 分
" w- t# t+ ]5 p3 H# E6 v. a* J8. 下列语句序列执行后,i的值是( )。int i=16; do { i/=2; } while( i > 3 );' Y) F; a, o& O: d' F
A. 16: s6 M- p: t7 N4 V+ p
B. 84 j% R# X- m; Y, s
C. 44 W- T# A* C) h$ j
D. 27 M; N ?5 s' D$ U/ E! ?9 u
满分:2 分- P$ [+ s7 K- s9 B* T
9. 下面哪个为构造函数的特性定义( )。
( i) y* Q0 b5 s. r, pA. 在类中声明构造函数时,名称须与类名相同
4 Y1 F& T3 j* o kB. 具有重载特性,可以建立多个相同名称
L0 Y5 ]7 C3 \! F4 k; fC. 使用类建立新对象时,会自动执行构造函数,因此在构造函数内设定变量的初始值进行内存的分配
7 [- [6 L s4 n2 R' Z# y) fD. 以上都是
2 p u! v1 `& D9 O3 h0 [ 满分:2 分1 s9 A4 h& r0 a5 Q
10. 执行完代码"int[]x=new int[25];"后,以下说明是正确的( )。
/ A- `. r- K. z% N; r# RA. x[24]为0
+ ^5 q }9 s/ D2 q0 \5 A7 v; i' ~- z( xB. x[24]未定义/ h, j4 ]" s$ |: c
C. x[25]为08 \ o* y: q0 E0 }0 O) b
D. x[0]为空
& P. x$ ` o! z5 q1 w3 }! t 满分:2 分
1 j' E c4 R( C" J4 l3 `: Q, Z% G% U2 T11. String s=""This is the "";String t=s.concat(""String.""); t的内容是( )
! `! s! Q6 ^& { H: A; PA. This is th String& V7 B$ N" b% A2 L( V# X
B. This is the5 }$ e0 {) I- L0 \
C. String
9 L% Z0 {& Y. k4 n; |$ ]& Y, P" O 满分:2 分3 l; Q$ a0 ~) T8 Z8 m( r: i
12. 可变长度字符串使用( )处理。" c* m e7 n( ]; A$ s1 |
A. char
5 k4 ^/ \, \/ O, N+ @( P9 L% P# kB. Character% P! K6 M* R: m! f) A; @& A
C. String
# Z; d* M9 s4 d" g. pD. StringBuffer
5 i0 ~$ P! D8 p ^1 Q' X 满分:2 分1 n; O5 C& ]% T8 B) b" N K
13. 下列语句序列执行后,k 的值是( )。 int m=3, n=6, k=0; while((m++) < (-- n)) ++k;
2 F3 E2 U r) {5 J# r9 VA. 0
0 o# M" | S! N" BB. 17 E; K. O: ?# K$ W% T) S
C. 2' S, }2 e& j& E' }5 q
D. 3
. p" k, ^ {2 w0 {& U! ? 满分:2 分& s" n) c% H: ^1 p# t( O, w3 `
14. 关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )。
& J( h& `0 h' S3 f/ U& X$ ~A. 可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类6 i$ l* I1 v q9 b( P1 c
B. 可以被两种类访问和引用:该类本身、该类的所有子类$ r$ S+ ?* j+ x/ @- @/ S
C. 只能被该类自身所访问和0000 X& i+ ]8 c {, X `0 n, l' c
D. 只能被同一个包中的类访问9 f( r8 d( j, Z9 @% E
满分:2 分
, t0 j1 d0 e W5 ~- e/ }15. 数组的大小在创建以后( )。* w' l/ h& o* h/ |
A. 可以改变/ q; x; F% Z4 M& e! n
B. 不能改变! l+ A, m" x. ?$ j" m
C. 使用new方法可以改变
1 f' V5 y8 c7 D' _7 SD. 有些可以改变7 t j2 O8 q5 O4 r" @
满分:2 分% c& C- Q) [8 x
16. 编译并且执行以下代码,会出现什么情况( )。 public class Q{ public static void main(String argv[]){ int anar[]=new int[]{1,2,3}; System.out.println(anar[1]); } }
k+ l4 ~! D P, E( Q) ZA. 1
) G8 v! @, K/ lB. 有错误,数组anar在初始化以前不能正常输出/ g) P1 h' ]. d* S9 W$ x
C. 2
9 N P. g# z3 gD. 有错误,数组的大小没有定义。1 l: }1 Z) J9 P4 X: Q1 ?
满分:2 分+ j/ A" N! ?0 Q
17. 已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 }; 下面哪个表达式的值与数组下标量总数相等( )。
9 c0 _( {8 P) r* @2 Z$ P( aA. m.length()3 ~. a+ t6 G! P4 B# o
B. m.length
2 p+ r- L; k" V9 |( H% YC. m.length()+1
; O. P, E8 [4 Z$ \$ u. DD. m.length+1
7 k) Y R8 v+ E; {% O. O 满分:2 分/ _6 V; M2 C' q5 A& l
18. 设 x、 y为已定义的类名,下列声明x类的对象x1的语句中正确的是( )
1 o/ j; l5 U5 m3 b3 T, C, @A. static x x1;8 B) }0 R& F' Q* ^) [
B. public x x1=new x(int 123);+ |) H/ h1 P$ Y8 R3 \* T' S# F
C. y x1;7 y/ R1 Z+ C W5 b6 _; C# d5 S
D. x x1=x();
, `# `) ^5 ]; [5 p7 T1 g2 C' L. e 满分:2 分
@2 q1 t1 F3 n9 j) T2 k19. 以下选项中,合法的赋值语句是( )
2 h1 N- G- P5 V, ]% dA. a = = 1;
2 R* ?1 s+ M3 lB. ++ i;
8 J# a; m# z: _% j/ ]C. a=a + 1= 5;' H$ i: b, e$ t3 o- x- l- J
D. y = int ( i );. }; n% ~) M$ l( G T1 ~
满分:2 分& }+ p8 C; a# j4 C6 N
20. 关于以下程序段的说法正确的是( )。 1. public class Myar{ 2. public static void main(String argv[]){ 3. int[]i=new int[5]; 4. System.out.println(i[5]); 5. } 6. }* N; i3 ^8 G& A! [+ J
A. 第2行编译出错
% \. o" C8 i3 `. o1 {" h9 j0 WB. 第4行编译出错6 a5 \7 w9 W/ F+ V0 c
C. 编译时产生错误
. n: g- q* m- r- A7 @: i$ ?D. 编译时没有产生错误,运行时发生异常" @/ T$ c) I6 v/ g
满分:2 分1 s% T% ~- m& x8 X# H% T% z& I- ]
21. 当浏览器返回到新URL的包含applet 的页面时调用以下哪个函数( )。0 ^+ X0 ~; b, F% R/ D- k
A. init()
& {# y# A9 Y( |* I4 r7 kB. start()% V/ K' } e8 f! g& ~( e/ x
C. stop()5 H- }$ U0 n7 z' B
D. destroy()' k8 r) C0 O/ N# q Y
满分:2 分* h& ]+ d ^8 y g8 |! y V h
22. 下列运算符中,优先级最高的是( )。
, m% e( o$ o) V A2 mA. &&. z6 J+ Z% @& I
B. ++
! g" x. M; Q# S9 d4 c8 a+ CC. +
0 I/ P r* D$ ]/ H1 b$ P# O, s# fD. *
1 m$ F! X( T# Q/ |1 y( w2 P* U 满分:2 分
$ H/ R' ~' |; e/ @23. 设有定义 int i=123; long j=456; 下面赋值不正确的语句是( )
]6 T5 o3 `) h5 e D: p# eA. j=i;4 W1 V3 J0 j3 a m9 Q |
B. j=(long)i;
\% k$ t o! Y; VC. i=(int)j;
: N2 O: U$ _/ H& `: S9 q% K3 s# o# dD. i=j;2 G% l: j, @9 h, v. @
满分:2 分- X3 N; k/ q9 q6 O O
24. 已知如下代码:boolean m = true;if ( m = false ) System.out.println("False");else System.out.println("True");执行结果是( )) B) y7 M1 w9 k5 t* ~
A. False+ p( u c+ S% @% Y B3 U' @/ c: w
B. True5 F* `0 |% E# P" z3 J# M o9 _9 Z9 {
C. None2 f5 {1 {. t3 `1 a: k
D. 出错
! F, o: \8 c& k, t% v 满分:2 分
# s5 N4 r' s0 {3 f1 N25. 下列程序段执行后的结果是( )。 String s=new String("abcdefg"); for(int i=0;i<s.length();i+=2){ System.out.print(s.charAt(i)); }
: {& n8 w2 G- Q$ D! NA. aceg# N: }; \/ N" X3 V6 q; }* `
B. ACEG1 }) Z& l9 E1 r
C. abcdefg
/ H- M" l+ A5 `0 I1 uD. abcd' Y8 l5 }. y' V1 L7 |
满分:2 分6 t9 ]9 |, a3 _$ P/ @
26. 若已定义 byte[ ] x= {11,22,33,-66} ; 其中0≤k≤3,则对x数组元素错误的引用是( )
. e& ?# j* p! y1 b0 ^3 WA. x[5-3]& ~! m6 t0 F5 M% m8 h2 \' C/ K% D. ]
B. x[k]
8 } O1 v1 Z8 }& }8 @) GC. x[k+5]5 e% u! h+ N B) K( X. T1 ?
D. x[0]
3 z; S/ g& F7 \; O, Z) l6 Z 满分:2 分& S) I$ |+ ?$ h* c1 p
27. 给出如下代码: class test{ private int m; public static void fun() { // some code... } } 如何使成员变量m 被函数fun()直接访问( )。
2 {* y7 l: E' J: RA. 将private int m 改为protected int m8 k, w6 ~3 Z$ P0 E
B. 将private int m 改为 public int m5 e; u' ^- D0 Y4 H
C. 将private int m 改为 static int m0 Z$ t/ n+ i9 h' x {5 `$ _3 S
D. 将private int m 改为 int m5 a" g6 t: ?9 O' V% j7 j
满分:2 分
' y: D% o" w9 }28. 设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )) F% \' \9 ?' K& s r
A. 3& a, P' O3 W2 x
B. 3.5
) Z5 e+ p3 E; n+ |2 a. vC. 4
3 K$ h1 q! v- f$ m Z) b7 G7 D z! SD. 54 |( m: ], L4 A. \- S- K# N
满分:2 分8 R7 T0 y0 d- H0 O
29. 设有定义 float x=3.5f, y=4.6f, z=5.7f;则以下的表达式中,值为true的是( )
+ E$ b. b5 o3 Z) u* dA. x > y || x > z
c+ H- ~: N" h1 z7 iB. x != y& J; l6 \* N! e
C. z > ( y + x$ |* G- a/ I" [' n% l: [* E
D. x < y & ! ( x < z )
5 W5 M2 i, e- q3 I$ x5 j; B 满分:2 分# I v- L; g$ T- h1 \
30. 以下哪个约束符可用于定义成员常量( )
# C" y+ F! k/ l0 sA. static
! c1 O4 \ k6 P RB. final
& `+ H0 U# U IC. abstract
. ~1 E+ C7 q+ {' JD. 以上都不对/ I' N7 B& K/ c e
满分:2 分
6 P0 x3 i+ k1 S8 P) H5 _3 j4 S; l2 Q; {
二、多选题(共 10 道试题,共 20 分。)V 1. 以下哪些是Java中处理xml的API?( )
0 q3 ?3 G# a0 z: VA. JAXP
# L; `! R3 Z4 N& i$ D' VB. JAXB
3 v0 {) Q' C O; A8 FC. JAXM
0 z5 b$ I1 {% g- L: t9 k5 E4 kD. SAAJ
* L3 U, e1 T( z/ i) E$ f! h" A 满分:2 分4 d# K& |7 u' s7 |5 l+ b' G0 J
2. JDBC驱动程序的类型包括哪几种?( )$ P( Y/ G2 a# K( \# N
A. JDBC-ODBC桥接; ]% ^$ @( C$ a. }2 }; C
B. 部分Java,部分本地驱动0 k0 Q" M1 x" u# k7 V9 y0 V/ @
C. JDBC网络纯Java驱动程序
9 |: {4 d1 r! ~) C7 ED. 本地协议纯Java驱动程序: z4 S% n. t# b& O3 b L* g
满分:2 分
5 a, R+ N! d7 c6 l0 X3. 数组与向量的区别是( )。
2 M$ e! o. w% zA. 数组的长度固定) c4 E; V4 ?: W* j7 g m! D9 y
B. 数组元素的数据类型相同,可以是普通数据类型
@6 ^) b4 T8 t# sC. 向量长度可变
* r; \2 Q, E& _7 G3 jD. 类型可不同,只能是对象的引用
^1 l8 Z. z/ _' h+ g3 B: X 满分:2 分
- K' a. E5 R3 |; @! l3 U \4. 哪个布局管理器使用的是组件的最佳尺寸( )6 p8 Q; ~2 ]' u) P" n
A. FlowLayout
* M7 Y' r' e! i F9 D0 q4 a' PB. BorderLayout
% o; P$ X! v) k5 ] x+ q" o! J5 WC. GridLayout i$ e. C K7 Y! q* ~ j( l
D. CardLayout
1 @4 N7 K/ F& n+ I9 LE. GridBagLayout
% Q) r( l9 l( L2 c; q% B 满分:2 分$ N9 n4 z. t# T1 L! D9 T
5. 关于awt和swing说法正确的是( )
" X$ P0 _2 ]: d" \) S9 |A. awt在不同操作系统中显示相同的风格
% O, r, Q' `; O- k( m: zB. swing在不同的操作系统中显示相同的风格% W' I9 j6 R% I; v" @7 F
C. java.awt的子类
, ]8 @* @# q1 l( d4 U5 ^. RD. awt和swing都支持事件模型
d8 P) Y5 F( M2 C8 L: i0 U" [3 p 满分:2 分
& v) [ m. L( J0 a6. 定义变量如下: char c=‘w‘; int i=8; long L=15; float f=8.9f; 以下赋值语句正确的是( )% Z. x5 X* M9 k; \8 P4 {
A. i=c+i;
; e% f2 `/ x/ F9 n# AB. c=c+i;
: E. f6 V5 |2 U7 X, F3 mC. L=f+L;4 Q. V1 M+ ^: z- m" m
D. f=i+L+f;
1 U4 J4 Y! \% y 满分:2 分 c$ M# e$ P4 L* B+ |9 y: k
7. 以下哪些是Java语言的特点( )
' {0 r& ]1 ~ IA. 面向对象
. o9 U. Y7 q, ]2 v* g" C' \B. 安全可靠2 J3 `+ i, I6 A$ z2 A
C. 平台无关8 D, E: \( Y/ w! Y. _0 z) x/ L: w
D. 多支持线程
, c' e* O& D1 d) GE. 支持分布操作
5 ]6 B0 [9 |3 G' A; E# L Z( W0 F9 M$ | 满分:2 分
3 @- T# m1 ^; O R3 O9 x. l. @/ x8. 以下哪些是Java语言的特点?( )
" ~$ W# L5 {5 X5 _A. 结构简单,代码长度短
& A& c! d* ?$ }6 m# |B. 可以在网络的任何地方运行6 P$ ?! S! z7 ]: ^6 T& j% c- ]
C. 使Internet上的信息真正具有动态性和交互性
6 t% C4 }' y% q6 `" ]D. 所有Java applet都受Applet类的子类0 z3 [& v7 C! l- V$ w3 k
满分:2 分 D! C1 l5 A H4 Y
9. 如下哪些是Java中有效的关键字( )
: F- V' E% G* G. q. M0 s; KA. Const$ N3 g% u: y! s3 ?8 [* p# f3 J
B. NULL7 n9 n2 Q' b# E! M2 V: \
C. false
: ~* I" q3 l& K8 Y) N, o8 pD. this
+ V. H: h( i2 X: E, K0 S6 c0 G* C& ME. native' g! I5 i2 |! t" s! f: Y+ C
满分:2 分$ m4 c! V5 E! u5 {% Y6 c) h4 d
10. 下面哪个说法正确( )。7 x8 d* w, |' Q1 ~0 E) \$ f
A. 如果某公共的接口被声明在一个源文件中,则接口必须与源文件具有相同的名字。0 T, D5 b& a3 b( f2 H# S
B. 如果源文件包含import语句,则该语句必须是除空行和注释行外的第一个语句行。
3 T/ b+ j/ ]! e8 E; u( H" ~C. 如果某源文件包含package语句,则该语句必须是第一个非空、非注释行。 B/ a g% n+ Y
D. 接口中的方法必定是抽象方法,但可以不用关键字abstract修饰。
1 E* B3 Q+ G+ a 满分:2 分 0 }* ?4 h \9 A: P: C7 n
1 u4 n I }' G6 Y7 H2 B+ Y) a2 m
三、判断题(共 10 道试题,共 20 分。)V 1. Final类中的属性和方法都必须被final修饰符修饰( )5 M! w, S! W2 o# @! V+ [8 _
A. 错误
! \ B- ]1 D( pB. 正确( T3 X5 C0 s/ W% Q! k$ Y7 r; ?3 P
满分:2 分
( z. D2 m n( H% G: K2. 由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目( )。
, H! B' c+ g3 L2 v1 {% t, CA. 错误
4 }5 {2 S! f3 D! m T* `$ aB. 正确: A1 Y ~7 H, v1 ]9 o2 _9 e( p
满分:2 分
7 l6 V& f- a3 m; v4 b1 i$ H3. 当启动 Applet 程序时,首先调用的方法是start()( )3 x4 j3 R7 X* E" d5 m
A. 错误! Q" Z" R y) a: m7 j- T* \! S' b
B. 正确
2 a5 y7 b3 v$ b0 x9 U" k 满分:2 分
) K5 ]; ]$ y& X3 Z4. Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关( )
2 Y: M3 I! i$ d* r6 S4 GA. 错误1 q* d( k; z; z x7 O! I0 p% G
B. 正确
4 j: o0 ]) p8 U9 V. d 满分:2 分
& p* x: }7 w2 C+ M! O8 c' k) S D5. 一个Java类可以有多个父类( )。
" ?1 ?# {. F. X2 iA. 错误3 [; m w9 R' R/ U. E) e, L. Q- E
B. 正确
6 Y4 h3 r, m( L# P3 \/ u 满分:2 分
" L7 F. }' M. |. z1 V2 w4 V6. 即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参函数,函数体为空( )。
/ r& a2 b+ C7 Z5 W/ u8 lA. 错误% v( y2 h! X- g W+ {% Q N) _
B. 正确
9 U3 R$ v4 `" d) Q4 I( B; R- v 满分:2 分! C' D, c+ X1 y3 \% c
7. 用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串( ); X: K2 w" y9 y, K7 _+ @, p. a/ x. Y) y
A. 错误
9 ~# V. [3 s+ W: A: s" t, x. bB. 正确, `7 ]$ K: [' J2 b
满分:2 分
D9 X( G2 b' W- M `) c% x8. 一个容器中可以混合使用多种布局策略( )
% S4 b5 O; `! j4 l- D0 LA. 错误
' P2 `, A- q9 }* f% TB. 正确1 ]# v5 H5 \8 h
满分:2 分
9 \; Z0 r( f( @0 S7 x8 e9. Java的字符类型采用的是ASCII编码( )8 Y) t. c1 s/ V
A. 错误
. p) @3 n+ E7 ?/ i. o0 `B. 正确5 H3 D9 G+ @1 `7 O
满分:2 分- O" s# q. [2 G8 ]& D* m2 n8 f
10. 在Java中%是取余运算符,要求两端操作数为整型。( )
7 w, `. Q; R7 Q. b7 g/ p7 VA. 错误
! r4 \( w/ v8 }# H5 h* X% h: YB. 正确( o" K, _( {$ B3 \# [1 b
满分:2 分 |
|