|
一、单选题(共 15 道试题,共 60 分。) V 1. 以下叙述正确的是( )
" l; S; P$ y. z3 tA. 构造方法必须是public方法" k9 E1 B- q0 a/ t, C- t4 }
B. main方法必须是public方法
( x) T9 ^, d- b. J0 Q* q8 SC. Java应用程序的文件名可以是任意的
- a ?! h( j5 Y9 J% } D- RD. 构造方法应该声明为void类型. Q: j q9 }1 W! {: S {1 e: v
% P' c* u6 l8 ]; ^' X& y2. 下列程序段执行后的结果是( )。 String s=new String("abcdefg"); for(int i=0;i<s.length();i+=2){ System.out.print(s.charAt(i)); }3 ~8 X, n/ W2 u* @
A. aceg& e( \, e6 |( u; x! O6 p
B. ACEG
. F( H' q, X% MC. abcdefg
% P+ B$ V& m& \9 O& j! UD. abcd' [! M& [' N' t5 r+ W
6 T5 o1 i" U3 `9 D6 h$ p$ `
3. "阅读下面程序 class ex3124 { public static void main(String [] args) { boolean b=true; if(b){ int i=1;} else { int i=2;}System.out.println(i);}} 现在想先编译再运行该程序,结果是( )。4 {; u+ ~; G: c# z
A. 11 z0 y$ v* B# w4 K" g& E3 s
B. 2
( \. N, ?) [6 n& G9 hC. 编译出错
M- i, U% z& ?/ h( |D. 运行出错: X5 d1 l5 A' w( C6 V
& z% X# G4 x% m0 W' q* e4. 下面的代码段中,执行之后i 和j 的值是( )。 int i = 1; int j; j = i++;( x' K& C) I" `/ H5 N6 F9 t* s5 J
A. 1, 1
; z% F' d7 N' e. l8 T2 O% j' T/ hB. 1, 2
4 s* j: i3 j i' s) IC. 2, 1
: v9 _& ~' J' m4 L, w) kD. 2, 26 j! P8 L7 K4 ]' r M- S8 s/ Y8 T
( g3 `. v T6 e' v/ k
5. 设有定义 float x=3.5f, y=4.6f, z=5.7f;则以下的表达式中,值为true的是( )
1 b+ e. Y: ]. m9 RA. x > y || x > z
0 d8 h: E) d; O. W7 JB. x != y7 M6 o u4 | V, g# C+ m0 [
C. z > ( y + x
" {/ P" R5 ]" ~/ O1 YD. x < y & ! ( x < z )2 g6 }( |" X0 H
: ~* `+ l! }' T- H# K! [- |6. 关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )。
" [( N9 T( P, N8 C& m& ?5 M" E3 eA. 可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 X9 d9 C) q& G2 X# g% e
B. 可以被两种类访问和引用:该类本身、该类的所有子类5 R" i' v G, r' k4 m* h
C. 只能被该类自身所访问和修改
! K" c A+ e7 \% |! W4 J7 zD. 只能被同一个包中的类访问% H9 k# }, l+ s" f3 G4 _
# G6 F+ w2 g: d( R& w8 ^
7. 在Java中,表示换行符的转义字符是( )# o' @! \" ?9 y& n' W o4 I4 h5 s
A. \n6 b2 \6 [+ r. I. J
B. \f& [2 N& c5 t/ T0 t- z& }- R
C. 'n'
1 L# d( A7 K: T1 q# gD. \dd: n+ _' s1 l3 g4 _
3 K: z9 N" h# A
8. 为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( ). [: J( d) [* H; v8 A( O
A. static void method( )
: {# e; D# v8 }' T. P5 ]B. public void method( )5 e8 D7 M0 n* d( i
C. final void method( )
1 P9 z8 K8 W6 lD. abstract void method( )
; {' ^+ g1 J9 `" ^, w. a
& o1 r6 G. p2 j5 J9 M/ `9. 下列运算符中,优先级最高的是( )。# F L+ Z9 x4 U6 j" ?
A. &&
0 |( |# ?8 c2 l7 Z: L4 e4 iB. ++
0 k+ s3 w0 I" r, L) i( DC. +
3 }5 z2 Z8 n- u% XD. *
5 g! h: b' J0 S. I9 d' H" S5 Q$ Y% J$ a$ f% ?1 h3 x
10. 编译并且执行以下代码,会出现什么情况( )。 public class Q{ public static void main(String argv[]){ int anar[]=new int[]{1,2,3}; System.out.println(anar[1]); } }9 E, r, s4 c& b t
A. 19 q* R: {/ u, C8 X; J2 G
B. 有错误,数组anar在初始化以前不能正常输出. N+ L/ E% u' _5 F$ c
C. 2( j! M: h, T7 R- n5 ~8 i, {
D. 有错误,数组的大小没有定义。! q# ~! A2 V j( X3 h
3 O1 \+ v3 c7 O) v+ G+ H" \ M11. 以下语句有语法错误的是( )" s% I$ p0 i: w, B
A. int x=1;y=2;z=3
8 O, M3 E7 E$ @4 B% H1 @2 pB. for (int x=10,y=0;x>0;x++);) Q* [8 x* r$ b# j1 Y
C. while (x>5);$ n% N2 g/ S9 O6 {& b. z
D. for(; ;);- e" N8 g0 e( S; i+ \9 A- n' a
3 A/ T5 b" f3 Y12. 设 i、j、k 为类 x 中定义的 int 型变量名,下列类 x 的构造函数中不正确的是( )
) K! s/ c) i9 Y8 [+ B' gA. x( int m){ ... }* ` y& W9 [2 u2 p) e$ B* l8 H
B. void x( int m){ ... }
) @2 m8 A k! K% r1 {- k" UC. x( int m, int n){ ... }% j" H% K) l/ r7 Y2 }
D. x( int h,int m,int n){ ... }
" q# V4 F& i, P: w- ?2 H% |& B- m- q! {# z
& L7 r2 X0 g1 h! H D3 L2 z13. 如果类中的成员变量可以被同一包访问,则使用如下哪个约束符( )。
2 c% X# r G6 V K$ j ]A. private. l% v( f$ l2 L
B. public E, ?) l* Q& D4 K
C. protected
; |( G2 W6 W3 h# dD. no modifier
- C7 |0 y7 J8 q: O; j s/ J) X8 l
- s0 G) y6 c5 G0 L$ ~0 @# x14. 异常包含下列那些内容( )。! l- s! E( }2 l# _1 Z7 x4 b. ^, M
A. 程序中的语法错误" O" z* {, R9 D) u! J& E% b- k
B. 程序的编译错误( a# z3 Q! |6 N5 p' `/ J
C. 程序执行过程中遇到的事先没有预料到的情况
, V+ D. X0 v+ X* y! ~D. 程序事先定义好的可能出现的意外情况2 |* {7 t3 K5 o# }
7 E7 h. E i8 l5 A- G7 T" A) J4 _! [. l
15. 以下有关构造方法的说法,正确的是( )
% O y p0 k3 z& `$ ?3 gA. 一个类的构造方法可以有多个2 R: F# X5 K/ N, H ]
B. 构造方法在类定义时被调用
/ |* p0 \' ?9 @/ ~C. 构造方法只能由对象中的其它方法调用
( S9 q- p& ]) Q3 K* DD. 构造方法可以和类同名,也可以和类名不同9 H% w Q* E8 f: U1 j# A$ h
& e" j* G G0 ~& X0 c3 |+ ^9 ^0 ~/ k" p; `9 M# U; R7 \
/ {% K2 X& e5 u+ h/ M! h8 {$ y
二、多选题(共 5 道试题,共 20 分。) V 1. 下列哪些语句是正确的( )。
0 F# ^) Y- Q& x- pA. int a[][]=new int[][3];' j7 u) D3 O2 S# A. B6 ]1 {
B. int a[][]={{1,3},{2,3,4},{1,2}};& f9 u7 k! |8 F' r4 e
C. String s[][]=new String[2][];
4 e2 k0 x. P% s( R( c" P( f, ND. String s[][]={{"can","I"},{"help","you"}}- r4 A0 j# \1 f- A3 E
CD
! G& e9 n; n) P! b1 {. }& R2. 以下哪些是Java语言的特点?( ). D4 q& ]/ c$ e
A. 结构简单,代码长度短
, |7 \4 q }' r- U# h) n" TB. 可以在网络的任何地方运行9 U0 G: p# O! u
C. 使Internet上的信息真正具有动态性和交互性
- q2 Z' i/ a# o! {) ~D. 所有Java applet都受Applet类的子类
" r2 I8 [' p$ [$ Y- fBCD# H, {3 K9 \0 B' @2 B2 ?) Q
3. 定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为( )。6 ?$ W7 L1 d) h2 S9 ~. a5 [" n
A. private class MyClass extends Object
2 H Q L. y. {5 k2 H8 uB. class MyClass extends Object$ p, p/ t% W: @0 m( b8 W
C. public class MyClass
8 O' T: Q( d7 o1 f# iD. public class MyClass extends Object6 U7 a5 E% @1 {& A% e6 i
D# ?& ]. v' @# P
4. 说明下列创建数组的方法那些是正确的( )。
/ j P! e) w! a" i0 m8 p- y' aA. int twoDim[][] = new int[4][];+ X! i8 E) \/ _$ ?# Y
B. int twoDim[][] = new int[][4];8 Q9 @# d9 O' j
C. int twoDim[][] = new int[4][5];
- a0 V. z+ n" ~5 r+ N) MD. char a[] = {‘A’, ‘B’}; c" T9 l+ a+ _& f0 M( T
CD1 j2 |" d' c6 o7 \5 d/ k
5. 下面哪个说法正确( )。
+ A0 a& T% X" R; y. T9 K$ |A. 如果某公共的接口被声明在一个源文件中,则接口必须与源文件具有相同的名字。2 U+ B% r) O! a8 {4 U# X5 z
B. 如果源文件包含import语句,则该语句必须是除空行和注释行外的第一个语句行。
& S8 s9 o. P) ]% m8 nC. 如果某源文件包含package语句,则该语句必须是第一个非空、非注释行。4 D9 P e- l7 k6 |% T5 l( r( ~
D. 接口中的方法必定是抽象方法,但可以不用关键字abstract修饰。
R) @& E# J) N1 t! _8 X3 q( fBCD
+ _- u; i. O% N/ d4 `
) D* `- T3 z! c, `$ v+ C* L! Y5 n6 _8 j# P& }
三、判断题(共 5 道试题,共 20 分。) V 1. Java的字符类型采用的是ASCII编码( )
' D; b0 ]1 E, C: ~" X4 Y+ pA. 错误
/ {0 B% q* ?% S5 C. x( \8 C1 ~5 wB. 正确, L7 I. m$ {( y3 _$ G. z4 n8 E
! A0 C, r# I% O" W
2. 用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串( )4 q9 ]( I3 ]6 @0 s# @3 g% ^
A. 错误9 f9 q7 f1 q7 e3 m7 X& t
B. 正确! o" d7 z( H8 m9 r
4 f7 I3 r$ P% B1 b: e5 j( B
3. 在Java中%是取余运算符,要求两端操作数为整型。( )( q7 n) c; N& Y T* L
A. 错误
7 @5 X, T7 l. x7 x: tB. 正确( j! }5 a3 B: N7 `: q8 J9 `. u* V2 _
8 h1 j1 m D8 a4 ?2 j' i# R0 \4 I4. 由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目( )。
, u& z8 P: l* i j# Y2 j9 JA. 错误
7 _. d6 z; ]( D, \+ ]& \B. 正确
4 P* o q1 X* ^9 |. w% U7 y% L# R- t: C& O0 \3 O: o2 P
5. 有的类定义时可以不定义构造函数,所以构造函数不是必需的( )。' q! A: o: C& |% H& _* g3 Y5 t
A. 错误
4 {7 h3 W- `5 \B. 正确
* i! Y4 n9 i, N. V: N5 N- V+ w3 N0 O# U- n. g P
1 T( g1 V) D8 h, J) o( N( X# o0 N7 Y K; U
- f) P, S, Z' z8 E* `
" ?( w6 j! }: l
3 V: V6 Z9 B/ f7 d# E1 q, o; a6 J' ~6 l' s9 r1 S6 l
" k5 Z: w4 j3 t, r- X
6 k7 }/ `, T% C* e) ~
' t( Y! Y: K L* I* D
& F0 y' ~! `* g+ {3 v6 j2 P: v1 \5 i7 w1 L0 e
+ E0 v) v" ^1 ]4 C8 U: E1 d/ M4 L
1 k6 W0 s0 P$ D4 R8 s, `1 }
6 |: s8 W- T5 L3 S
$ B4 c8 }4 \% ^8 h8 A5 B) ] |
|