|
一、单选题(共 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) }* y! K- R' I# ~. Z
A. 第3行
6 s9 f5 i- k" C; DB. 第5行4 n* w, B' p. Y2 I# `5 p" q3 p$ w4 i
C. 第6行& m$ \' x# ~! U! b7 C
D. 第10行+ [) Y7 B4 z. I3 d! S1 v
满分:4 分7 q$ G& R- R% t8 D/ V" ~
2. 已知如下代码:boolean m = true;if ( m = false ) System.out.println("False");else System.out.println("True");执行结果是( )
7 S* D/ _) Y3 n, L8 Z% SA. False
$ n9 x- j W# F* bB. True
8 C4 ^" E" D' j6 q4 Q! Y8 WC. None
9 H# S) I$ E1 P |; ~D. 出错! E- d3 n) f4 |1 P+ Q: F# T
满分:4 分9 e6 j' T$ a& Z2 @
3. 下列程序段的输出结果是 ( )。 public class operatorsandExpressions{ void stringPlus(){ int x=3,y=4,z=5; System.out.println(x+y+z); } }
" `# V; V/ l/ s$ k6 xA. xyz- H/ C0 N$ _5 F/ e
B. x+y+z
2 k. a b1 u3 w2 _$ N6 MC. 12
, Y8 \% M- q+ F; Y+ |0 cD. 以上资料均不正确2 u/ [( T5 i% d, U0 |
满分:4 分+ ~( M, z" K& R/ j
4. 以下语句有语法错误的是( )
0 E' ^# s1 { B% r# D* ]A. int x=1;y=2;z=36 p1 _" t9 G: Z, A4 V( C8 U: t0 n/ D
B. for (int x=10,y=0;x>0;x++);
3 t8 j8 B+ d! ?0 K8 MC. while (x>5);
: W1 V4 j' f0 U/ L% ^( `D. for(; ;);8 n' r. W* \8 q8 T9 [- _4 E5 k
满分:4 分
" s4 Q0 V2 `: {' j/ K$ O5. 下列语句序列执行后,i的值是( )。int i=16; do { i/=2; } while( i > 3 );
" I% Y- ~5 z7 {) xA. 169 k9 l( Q+ ~ a3 _' A3 d* s% c
B. 8
( e1 R5 q+ V) sC. 4" ?( F' d d' H" h- C: j
D. 2
1 l& G+ e0 c4 ~; q9 p. j3 q 满分:4 分
, _; b* {. p' e" _6. 在调用函数并传递参数时,将变量对应的内存位置传递给函数,而函数会根据内存位置取得参数的值,是指哪种方式( )
% n3 z' M1 C/ qA. 值传递调用
: m2 z- `# t1 C n1 S3 ~# ~B. 返回值; z' W5 t* {& ~/ }
C. 地址传递调用
0 L/ J9 C0 @- Q$ l }D. 以上都不是
6 A- X6 u0 i( z# A. |& [0 ]' H 满分:4 分* t: C" ?" ?) r/ T
7. 以下叙述正确的是( )$ v+ z2 W# B) U* I' e; b
A. 构造方法必须是public方法
- X4 i4 G A3 }7 Z# \8 TB. main方法必须是public方法
I; c. A3 l2 O1 \, q! M FC. Java应用程序的文件名可以是任意的; _3 m& o4 v( {) l1 m& O' J
D. 构造方法应该声明为void类型
- @/ J+ g9 d& S* ?" `# t8 M. o1 I 满分:4 分3 E0 J. [1 b) \; _9 T
8. 下列程序段执行后 b3 的结果是( )boolean b1=true, b2, b3; b3= b1 ?b1 : b2;' ]% N3 R, h, i% P
A. 0
; L& K5 U0 z. B& uB. 1
/ M+ x9 k) M4 f0 m3 _. `C. true
2 a! L2 l) V6 ^- b/ ~+ ND. false+ D: e! r9 Q h3 m) _; J' d
满分:4 分+ k' B* y/ z6 z/ j( D
9. 执行完代码"int[]x=new int[25];"后,以下说明是正确的( )。: b' ?4 i$ t$ n" V- j; c" @
A. x[24]为0
# b- f' D" m5 ]4 P0 g# pB. x[24]未定义
! B9 q3 l; W6 iC. x[25]为0% K0 ^9 u+ X% O% y/ K
D. x[0]为空1 r- S( f( ]5 H4 Z
满分:4 分1 w1 \1 g1 L" \5 w3 @
10. 若已定义 byte[ ] x= {11,22,33,-66} ; 其中0≤k≤3,则对x数组元素错误的引用是( )
9 w+ J8 _& |; y! R* J0 A! L$ HA. x[5-3]! @$ _3 N: h0 P! L# u5 @0 t
B. x[k]
3 E6 P; _6 I3 L3 JC. x[k+5]
* y& n$ z9 v5 U! MD. x[0]
^3 I, B% u5 b$ i2 X# l/ V 满分:4 分
( X7 b- E3 @* D# k3 D/ Q11. 为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )
: ` T: J! Y( s$ @# h, eA. static void method( )! u6 w* h9 c1 T% d: Q+ ^
B. public void method( )" i- ?2 Y- s& t& e
C. final void method( )
" h7 K8 P1 |; Z- t1 H* A d/ GD. abstract void method( )
: X* g, g# ]2 K K# h, U 满分:4 分 O% |/ u$ F2 }# I7 b
12. int 型 public 成员变量 MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是( )9 k- p6 k3 u, [. @
A. public int MAX_LENGTH=100
q$ \% @8 h9 G2 F8 f2 W- [B. final int MAX_LENGTH=100% T7 |& `# \# r' v) t' b5 o9 ~- m
C. public const int MAX_LENGTH=1003 V) S3 p+ P% n: D7 K! L/ P' p
D. public final int MAX_LENGTH=1008 C) Q, o+ D0 e* _, f
满分:4 分9 `6 p3 L0 d* O0 R
13. 所有的异常类皆继承哪一个类?( )
( v6 r1 q- z( i" C: e# F' x5 {" YA. java.io.Exception& g5 @3 P: \8 s, N# W
B. java.lang.Throwable9 @7 x- E3 v( K4 M) P
C. java.lang.Exception* n. t6 u9 J2 K$ u5 D! l
D. java.lang.Error0 V* z4 ~4 R$ o8 e _, q
满分:4 分
: k$ }9 I$ } B14. 下列构造方法的调用方式中,正确的是( )。6 }5 r/ W5 d# Q4 l
A. 按照一般方法调用/ D% f# M* l# B. C, y% h
B. 由用户直接调用
' b+ U% L6 X: e" l6 w& u% h! X: e& zC. 只能通过 new 自动调用" u+ `2 Q# z" \4 B
D. 被系统调用
8 i( Q1 p+ M$ _7 l8 q 满分:4 分2 d+ L) X6 P# q( V7 o1 o8 T% x
15. 编译并且执行以下代码,会出现什么情况( )。 public class Q{ public static void main(String argv[]){ int anar[]=new int[]{1,2,3}; System.out.println(anar[1]); } }
3 ^* W2 R8 W- F3 h9 E& J5 dA. 1
5 @1 s+ r; D/ t3 |: ?1 S; oB. 有错误,数组anar在初始化以前不能正常输出, {) M7 I' ^" }* ~1 h+ |$ ~
C. 2
' c" r: [9 ~( }4 ?D. 有错误,数组的大小没有定义。
. D, h/ N& N; z' B6 M$ T2 e 满分:4 分 . l3 T: e' J( W! T4 e1 V" y
" |* M+ W1 O& n: E/ O二、多选题(共 5 道试题,共 20 分。)V 1. 定义变量如下: char c=‘w‘; int i=8; long L=15; float f=8.9f; 以下赋值语句正确的是( )% l# @7 e5 h1 ~/ X# B6 p4 t
A. i=c+i;$ g c3 p, s4 ~5 F
B. c=c+i;
; o% ~+ C/ R0 A. w MC. L=f+L;
- w4 N: O3 u, l9 w* pD. f=i+L+f;( `: O/ B% l9 C
满分:4 分! m+ n# f0 \# @3 p8 a
2. 选出合理的标识符( )) V' }" j |; ^+ J, _) o- Q9 l1 b- q
A. _sys1_lll
9 v- r7 q! ^3 t5 ~B. 2mail
- _& }) R3 M* I7 z5 |- |! |5 \C. $change
/ y# z/ \% T. k! T, FD. class- {! b2 H" P; g
满分:4 分% L" ?4 I+ T/ ?) V
3. 定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为( )。& ~; `, H4 b! {! {1 R
A. private class MyClass extends Object8 _9 d; X8 x3 f* L3 v0 o
B. class MyClass extends Object" P h" H5 {4 |" S
C. public class MyClass
b. M/ c. ~: @9 @( N+ f8 W& S/ sD. public class MyClass extends Object
: v& K0 M5 ^+ s3 K4 o: h( O 满分:4 分
4 m F! U6 {! \- {4. 下面哪个说法正确( )。& w* H5 O' n$ S% j+ h6 \
A. 如果某公共的接口被声明在一个源文件中,则接口必须与源文件具有相同的名字。
# D9 V7 X4 r+ B$ _B. 如果源文件包含import语句,则该语句必须是除空行和注释行外的第一个语句行。" x |2 E8 u0 [/ ^
C. 如果某源文件包含package语句,则该语句必须是第一个非空、非注释行。
0 O8 c7 p* u- s$ w9 YD. 接口中的方法必定是抽象方法,但可以不用关键字abstract修饰。# u5 Y8 D2 |0 P! B
满分:4 分) D+ f7 K1 Q: c9 |
5. 已知如下定义:String s = "story"; 下面哪个表达式是合法的( )
9 _9 X$ _# L# m: g. o5 d" ^A. s += "books"
) z/ U1 R( N! _' Y& ?) |# `B. char c = s[1]! |4 R- ^: P6 ^# {* W; Y/ P
C. int len = s.length
`9 y% i8 j0 B8 |D. String t = s.toLowerCase()
$ r. ^( v) T) u9 k$ ?! Y 满分:4 分 $ X0 ^4 N1 ]/ y0 m
6 r. [& ~% S9 m* m
三、判断题(共 5 道试题,共 20 分。)V 1. 在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。( )
5 K t+ t0 e1 J, s% a0 u0 `A. 错误7 N% s( O4 a8 [3 O) F: _
B. 正确" g: d* [3 q; g/ Y1 a7 [
满分:4 分
& w: v; h9 e7 m) A2 h4 C2. Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关( )6 }7 H% @% _' v" V4 }$ E8 K
A. 错误
/ f/ m o- \! jB. 正确
$ h. b: D8 X M; N9 ]: V# z, A 满分:4 分5 `; |3 h" r7 {, W6 F. F5 f; p+ W4 E
3. 即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参函数,函数体为空( )。5 O7 @% Y- f7 K- n
A. 错误 ^ X0 G6 B8 Z
B. 正确
; n& m$ S( ^- q" b) A 满分:4 分
; k7 a# A6 H# o( h4. Java语言中的数组元素只能是基本数据类型而不能为对象类型( ): a& I& }! |, E
A. 错误
4 y% L Y/ t- L" ~( x% bB. 正确
8 I: h# n4 R; ]+ ?$ r/ g, b6 i 满分:4 分 J+ w% J2 M3 j( M) H
5. 当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。( )4 t' w: N# m0 y6 C
A. 错误
2 U3 f, g; X0 {3 j, b% e+ U% fB. 正确
1 o: M) U I; N5 v 满分:4 分
" O) _9 C6 t. e* w* z7 a
" B! P1 H* v' R( a" l* c% @& { |
|