|
一、单选题(共 15 道试题,共 60 分。)V 1. 下列代码中,将引起一个编译错误的行是( ) 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) }
" s* `, ~/ N1 x3 mA. 第3行
7 l! p% k4 B0 fB. 第5行0 O. v4 @9 u, }! W4 z
C. 第6行
( n) |8 G0 V; S8 }: yD. 第10行" d: c# @9 H7 Q/ n+ K i/ R1 h6 @) U
满分:4 分
6 I- i, |& a" H: C/ J9 |2. 已知如下代码:boolean m = true;if ( m = false ) System.out.println("False");else System.out.println("True");执行结果是( )# B( }/ E+ X. E, z, o# G: u8 m
A. False
. M+ ]- d8 n8 T- v+ g9 f! T& f9 J9 gB. True
' S! L" p% M+ p& }" L* pC. None
$ a9 N0 O5 V% ` A! @2 ND. 出错, e7 n- J$ O0 k6 O
满分:4 分; L8 f% n+ \1 Y( _! y
3. 下列程序段的输出结果是 ( )。 public class operatorsandExpressions{ void stringPlus(){ int x=3,y=4,z=5; System.out.println(x+y+z); } }
: `5 O0 [3 T7 W8 YA. xyz; Y8 I' R+ K# {5 }3 L
B. x+y+z ~& e$ z1 X- R
C. 123 y+ p& A. k+ l
D. 以上资料均不正确
0 i `' I8 ~( c 满分:4 分
$ B6 h5 _" R6 U! \) `: E# S$ r d4. 以下语句有语法错误的是( )8 e) E0 h$ r G9 f. B
A. int x=1;y=2;z=3
: T) W: \7 x% |5 d* yB. for (int x=10,y=0;x>0;x++);
! s4 A+ y# s9 j) R; |9 MC. while (x>5);6 f8 N+ j9 P) p: F4 N# d3 t" d/ d6 c
D. for(; ;);
) \, t8 i$ ^! j6 r# X8 K 满分:4 分
6 z$ t1 ^8 ]% Q2 f0 `5. 下列语句序列执行后,i的值是( )。int i=16; do { i/=2; } while( i > 3 );4 b* N" O: b, C. Y$ l: L/ L- B8 _/ y. C
A. 16! c+ b# P6 X$ l- j+ |
B. 8& A* G7 |" q% h& t2 t8 R9 C" s9 y
C. 4) Q$ x. ~7 Z r# O2 p5 P
D. 2
! @) g, l8 ^6 j9 z7 k2 \9 _4 `0 V 满分:4 分+ s3 Q3 B9 V. h
6. 在调用函数并传递参数时,将变量对应的内存位置传递给函数,而函数会根据内存位置取得参数的值,是指哪种方式( )* p6 d8 e/ t2 H; p0 g& p
A. 值传递调用* c5 t f% ]+ i
B. 返回值& s/ S% o# R* [, L' X
C. 地址传递调用
* P/ {$ D$ n" t& ?& l1 xD. 以上都不是; P/ Z- g' |1 j* S) p
满分:4 分+ x1 `( v! O/ H `7 Z
7. 以下叙述正确的是( )' I1 k1 g8 h0 z4 j
A. 构造方法必须是public方法3 _& J0 R* y6 c& c. W
B. main方法必须是public方法
+ b/ k) m( ?" ~9 r; MC. Java应用程序的文件名可以是任意的9 v/ p* a9 ~/ Q5 g; ^
D. 构造方法应该声明为void类型
" o- X) E' u2 ^! D8 k/ W 满分:4 分( D, {: b# J1 w( W4 g( ^
8. 下列程序段执行后 b3 的结果是( )boolean b1=true, b2, b3; b3= b1 ?b1 : b2;
. ~/ x* w/ S( q# E# W% D h4 {; WA. 0
- B L3 C9 ]$ B6 O! PB. 1# t; a2 u3 k- _5 [; d T
C. true& F' g. ] h8 U1 v2 I- b: ~
D. false0 B# ?2 n0 q* C5 f% B8 q6 ~5 M3 T
满分:4 分
+ O- m/ e" ^7 w" x9. 执行完代码"int[]x=new int[25];"后,以下说明是正确的( )。$ h: K2 W Y6 ?( `5 R: [; i
A. x[24]为0
1 L/ a' m. s# P+ {5 n+ D8 n: e; x8 FB. x[24]未定义4 V/ o5 G2 `+ J2 B0 W% T
C. x[25]为05 \- W. Y ]/ B) B/ [$ K
D. x[0]为空
' @! c3 E7 V# S# K 满分:4 分
4 J: {; k3 \" \10. 若已定义 byte[ ] x= {11,22,33,-66} ; 其中0≤k≤3,则对x数组元素错误的引用是( ). ]8 e) y1 ^# M
A. x[5-3]: Y @6 @. o: R/ ]" Y
B. x[k]
; |& k; x* u- `1 N! \2 I q* x& dC. x[k+5]) p' ~/ m0 O5 N8 V: k
D. x[0]2 N3 l6 `% [4 t' O
满分:4 分
. ^, ?4 b% W7 ^+ h5 x2 a; G11. 为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )
# S4 [4 z! X- F7 l% N3 o* L$ ]A. static void method( )
% A+ B, w& _& Z( i1 I; xB. public void method( )5 q7 e# P' K$ v0 `! M- d8 @
C. final void method( )
% ~0 o: ]+ O4 Q: L: X4 sD. abstract void method( ); Y m$ R+ e0 D6 D+ N! o
满分:4 分3 ]9 K) C: l: L
12. int 型 public 成员变量 MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是( ); E8 P# P5 _3 A: ?
A. public int MAX_LENGTH=1003 D6 k, w' `: ?$ a* _; Y+ g( U- |3 O
B. final int MAX_LENGTH=100. ^* d! p. T, G8 l8 G k
C. public const int MAX_LENGTH=100
$ _1 e, L- S2 HD. public final int MAX_LENGTH=100
\- l* ]! ~. \, t 满分:4 分 J/ |" |# r* S$ _+ E/ K
13. 所有的异常类皆继承哪一个类?( )
' e8 ]$ d E0 A' \$ ^+ {2 j1 J% DA. java.io.Exception
; u" Z! P F9 u& N& c5 V. QB. java.lang.Throwable
# j$ T" j: y5 Z6 nC. java.lang.Exception) d: d3 U- ~6 ~* ^+ O, T) t
D. java.lang.Error
2 @6 F( s' Y) P0 }$ q! o: S 满分:4 分
8 C: x3 b; L3 x14. 下列构造方法的调用方式中,正确的是( )。) X! \; Z( T1 _1 H/ y( f
A. 按照一般方法调用* y) D+ c3 i) b2 @ o7 Q' _% {! T
B. 由用户直接调用
2 H( e @" j4 J" \) C- O, ? [6 sC. 只能通过 new 自动调用5 k- P; ]3 G/ e. Q; E
D. 被系统调用
: f+ A, a9 {: s, v 满分:4 分* n' ?5 X- b" W3 z
15. 编译并且执行以下代码,会出现什么情况( )。 public class Q{ public static void main(String argv[]){ int anar[]=new int[]{1,2,3}; System.out.println(anar[1]); } }
5 `6 o) N/ {/ A( L2 r0 }A. 1
- i9 o# Z! N( s; Q+ m* m2 C( c' yB. 有错误,数组anar在初始化以前不能正常输出
( ?7 T8 V5 \. ^! q* @# g4 A" {C. 2$ [& I" N1 w/ S! O5 Y& x
D. 有错误,数组的大小没有定义。9 @& @9 z/ l. i
满分:4 分 % e0 r. U) W( A7 g5 v; k/ D
/ N, e1 J' [1 k, p: [) B
二、多选题(共 5 道试题,共 20 分。)V 1. 定义变量如下: char c=‘w‘; int i=8; long L=15; float f=8.9f; 以下赋值语句正确的是( )0 G* I* R1 e3 d+ l/ X' Y2 b" ~
A. i=c+i; Y7 E3 X0 Z8 s- D* w
B. c=c+i;
6 Y6 }2 M- g* OC. L=f+L;
" l7 h; [ ]- C# H, H8 ^9 u Z- UD. f=i+L+f;
: J2 |/ A8 g* U3 j5 w) ~ 满分:4 分
7 w4 q/ c. n! ~# V( ^2. 选出合理的标识符( )- U! I; b( D8 Z7 y8 i: M
A. _sys1_lll
- S5 ?: c: I9 n: Z& gB. 2mail
! M* o+ m- k4 [0 t# E JC. $change; T/ A" d& i; E/ e2 e9 Q& r
D. class; }0 f) e" X: }
满分:4 分
+ R- l7 C @) J+ A1 P" A3. 定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为( )。
- E* Z5 l( Y. m9 O3 C4 [( q- B2 xA. private class MyClass extends Object9 J: F& C. y W# \+ r. q
B. class MyClass extends Object5 ~, B- g6 |% @- R: y6 U
C. public class MyClass
9 Z- `& o/ H" G q& FD. public class MyClass extends Object
, u. l) ~/ p% Y1 E! {7 v% i 满分:4 分: `( s# w8 f5 l& T4 O( j" d0 Q
4. 下面哪个说法正确( )。! [: S( K: a5 U: `' l+ Z! v
A. 如果某公共的接口被声明在一个源文件中,则接口必须与源文件具有相同的名字。/ W0 r# ^0 B5 x3 b
B. 如果源文件包含import语句,则该语句必须是除空行和注释行外的第一个语句行。
" ^! S9 J4 D5 G6 {" JC. 如果某源文件包含package语句,则该语句必须是第一个非空、非注释行。: K# ~8 W8 u7 U7 m
D. 接口中的方法必定是抽象方法,但可以不用关键字abstract修饰。
: A# o: E) ?- Z 满分:4 分
( _7 g5 k1 T6 z T1 Z5. 已知如下定义:String s = "story"; 下面哪个表达式是合法的( ); P5 k$ o% {. ~# b" a
A. s += "books"4 W( O" a; X7 y8 R$ q
B. char c = s[1]7 y4 J. I: N: J. B! v
C. int len = s.length5 g5 D0 G$ l" q: w7 }' ]4 A
D. String t = s.toLowerCase()/ O) Z* X- j; {; M: } {
满分:4 分 5 Q' l& Q# J( [) y4 e1 F
7 a' K( T1 l4 i
三、判断题(共 5 道试题,共 20 分。)V 1. 在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。( )
+ r2 B0 K2 j. ]" Y" }3 yA. 错误
: k* F1 Z" M# rB. 正确
8 }0 B8 l! l" s9 f 满分:4 分
* J) t; o1 w9 Z' G2. Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关( )4 S2 x) w. p$ Q, i/ w! V K4 N+ ^
A. 错误, w, P2 @* y3 V% \. T4 f
B. 正确
" Y8 Y, D5 w' v# S9 l 满分:4 分
/ ^; g- Y1 L. c& Y4 Q$ i3. 即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参函数,函数体为空( )。- ^+ R8 l; `0 r# t2 Z
A. 错误1 `/ v% j% r7 y' o: f! D
B. 正确" i/ f$ [) w" I2 _0 n
满分:4 分
, N+ X1 W( I5 n4 e7 N4. Java语言中的数组元素只能是基本数据类型而不能为对象类型( )$ R- T9 ?# M7 \) F7 [- n6 }! d
A. 错误" D0 {, d5 P. S
B. 正确7 j4 h# C3 r) w" E' g1 {& C
满分:4 分
9 S e) w6 @. G! B# s( D5. 当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。( )
; b* r3 a2 ~" X, Y+ j0 e+ KA. 错误& n9 Z$ _( I4 u) W$ r) L
B. 正确
# A* K2 N4 R+ @' `8 l7 ? U 满分:4 分 6 @, G( _ K& e# e+ Z- t9 `
2 q3 P* k" E/ U: b) a O5 g |
|