第1次作业
+ W; `, g) W, _3 j一、单项选择题(本大题共40分,共 20 小题,每小题 2 分)# n, \- K# y- ?0 a
1. 若所用变量都已正确定义,以下选项中,非法的表达式是( )9 @# b9 D5 s' L9 x7 }
A. a!=4||b==1. v. r C: ]+ C q- f
B. 'a' % 3
; W9 C& G) z; D% F4 o# JC. 'a'=1/2& k3 R1 N7 q7 Q1 d3 e, v" E$ f4 K
D. 'A' + 32: @$ S/ t5 U' Y: F) _
2. 下列说法不正确的是( )
8 A4 A G& m- CA. java语言里的线程是没有优先级的2 t& |' e. H# g+ J5 m
B. String类在java.lang包中" C3 N% T) x6 U8 O8 {/ ^
C. java语言支持类的序列化+ Z0 w0 f7 P' o( N( y! E7 q, ^
D. 能序列化的类必须实现java.io.Serializable接口z5 I1 B s. ^* _3 |' A, s
3. main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( ) A. public static void main() B. public static void main(String[ ] args) C. public static int main(String[ ] arg) D. public void main(String arg[ ])0 E. t) @' j5 D0 v
4. 下列数组声明错误的是( )1 h8 R% V/ r, U+ K- \: _
A. int score[];( f' q( ~& G' ]: J+ Z, i4 R7 K n9 d
B. int []score ;
3 ^ W9 }; p g4 @; k6 i( XC. int score ={0,1,2};
; r: k7 h. x% }3 X) c! CD. int score[3] = {1,1,1};
: Q; s& g% a) @5 z5. 下列二维数组定义不正确的是( )0 s/ }% K0 x% o: Y* h2 t9 ~' O
A. int []a[] = new int[10][10];
6 F, w' a: |6 Z2 ?1 s0 |) {6 UB. int a[10][10] = new int[][];, C9 k; k8 g1 V3 n7 }- L5 _& I
C. Cint a[][] = new int[10][10];: |, n: ?- A5 s8 w, |" |8 Y) L
D. int [][]a = new int[10][10];( }' Z# l1 u+ ^' u6 V- K; V5 u
6. 既能作为类的修饰符, 也能作为类成员的修饰符的是( )+ W2 q: _" F: e: x& ?
A. public
1 D4 x; h. ]+ V6 w7 q: _" UB. extends& l5 N# S. {0 U8 t5 B. z% c7 I
C. float+ W S. X1 n8 I' D4 a0 C) l. w
D. static7 h q" @" N. W s( Y: O4 [$ S
7. 用于定义类成员的访问控制权的一组关键字是( )。 A. class, float, double, public B. float, boolean, int, long C. char, extends, float, double D. public, private, protected
( s+ w' w, x8 Y! b- T8. 下面关于Applet的说法正确的是( )
% W0 i) E$ f& Z/ G/ nA. Applet也需要main方法
3 R3 [0 s7 K, PB. Applet必须继承自java.awt.Applet% t1 A& m$ ~6 F6 d: f" d ]) Q& x
C. Applet能访问本地文件, a- `: _$ P0 V
D. Applet程序不需要编译1 y$ s, w2 R+ i2 U) R- c
9. 关于下列程序 public class Q { public static void main(String argv[]){ int anar[]= new int[]{1,2,3}; System.out.println(anar[1]); } } 以下结论正确的是( )
8 ^& A$ |7 H5 h% G/ c( z% k L2 BA. 发生编译错误. I. W4 b* K: L- }& W6 h
B. 15 e" f8 a' F$ y$ |0 K6 D9 o
C. 2
- G) k+ n6 R6 Z7 I1 P8 Y& g) YD. 数组长度未指定
+ i3 [' L' M8 v10. 下列InputStream构造方法正确的是( )( I% i# }0 P. i
A. InputStream in=new FileReader(“file.txt”); ( O4 c. O& u. x) J, F4 N+ T$ N% I
B. InputStream in=new FileInputStream(“file.txt”);" l8 I7 k2 w) g% b
C. InputStream in=new InputStreamFileReader (“file.txt”, “read”);
6 Y- e- y% P1 l" Y) I9 N6 \D.
4 q( l" `( h" k/ ~7 [% U# a5 |FileInputStream in=new FileReader(new File(“file.txt”));
1 A; ^; d- M0 | d' D11. 下列不属于构成元素的是9 `- v9 ^2 @1 \- X0 C+ u
A. 消息的接收者. B8 z' D+ @. \! Q2 c. A+ _* }) W0 Z
B. 消息的发送者
_' p7 Q, t$ Y, u9 r; n3 SC. 消息所需参数
" u( q( j% J0 HD. 消息所对应的方法名& E1 p# T7 p) l
12. 下列哪个方法可以创建一个新线程()
. U" j% b4 [9 G8 aA. 继承javlang.Thread并重写方法run
7 S- Q" ~# `5 HB. 继承javlang.Runnable并重写start方法. G; Z$ Y; g5 d8 `- B
C. 实现javlang.thread 并重写方法run: `9 ]* q+ D+ n3 j' w
D. 实现javlang.Thread并重写方法start. g& V+ ?. Q7 _1 Q+ k8 ]5 h3 S
13. 有如下程序段' |9 H% O$ c3 D' A# V; [
x的取值在什么范围内时,将打印出字符串"second"?& p. J" }* f9 j/ l* \' a
A. x > 0
4 U5 _7 W& r# @$ w5 c0 d1 Y; z8 rB. x > -4
9 X3 G/ j; k8 ~C. x <= -4
7 q) Z) L' Y- X* e( Q' tD. x <= 0 & & x > -4) t, W" m' W* o
14. 下列赋值操作正确的是()7 R% {$ h$ {& X" p4 E
A. char ch = “a”;: C1 \" M/ }8 d) Y5 S7 n5 b
B. char ch = ‘\’ ‘;0 l8 S, `# g9 F, z
C. char ch = ‘cafe’;
; P* X& K8 }7 s" j6 [+ Y7 @ z! HD. char ch = “cafe”;
0 Y. _- Q0 x* }5 B ^6 s; Q15. 以下选项中循环结构合法的是( )$ Z3 z+ j4 L, R7 d2 X/ i) [" n; x
A.
0 {0 ^5 n/ J/ Y4 r" `: u4 j2 }B. : F5 \* C, Y0 @9 Z+ L9 y9 r
C.
9 d" P5 v2 x3 ~7 sD.
4 K5 U1 E( o, c! R7 N6 s16. 欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的 ? ( )
% l5 k8 w- Y2 o/ Y9 z6 y! C: gA. ArrayList myList=new Object( );% F. X# F, d9 X9 ?, o0 Q3 u
B. List myList=new ArrayList( );3 ~2 _! r* v& F: I/ c
C. ArrayList myList=new List( );! c, t: [+ J9 \ ]
D. List myList=new List( );; R$ I$ t! d4 G0 v8 \7 {) N* [
17. 如果有Boolean a=new Boolean(“yes”),则booleanValue( )值为(/ |- \$ e. K) p
A. yes
2 |1 d7 {, ^& M( h' q2 D) S# zB. “yes”4 T& b# p. Y/ K/ e# @+ n/ I, h
C. true2 L" v; P4 @* |; z& u3 @
D. false" \9 u1 e* J: n# ]6 H
18. 如果有0 ]" ^( p3 c/ `) Q- R
则计算m=(int)x*k的值为:( )
! j$ h. O: t2 x9 k! l! lA. 50 l5 Y4 x% ?1 z ~
B. 6
# F! J1 W( Q2 v0 Q" ?4 z6 H2 l( rC. 5.03 }/ m. n* S( {
D. 6.0% g8 y7 t" \7 F8 S% y( W: \$ v+ F) Q
19. 声明公用的abstract方法的正确格式是:()
$ }: P0 U ]) q) d" r/ ^7 ?* d/ jA. public abstract void add( )% _0 v% N. V( o; k# L/ ~
B. public abstract void add( ) {}3 d, I6 g& q1 B W
C. public abstract add( )3 Y6 B4 h1 d% o6 ~ J/ J& ~1 V( x
D. public virtual add( )
, V8 S% e% Z6 |' S0 v; C3 r. y4 Q20. 下列整型的最终属性 i 的定义中,正确的是( ).5 d" Q. W! D0 u6 {- ^* ~4 T
A. static final int i=100* R% U" |" ?6 s$ i
B. final i
: w9 H1 n6 u5 h4 LC. static int i
7 P z. J7 t* p4 MD. final float i=1.2f2 N7 K' {. `: e$ }: i# j f6 _/ Q3 Q2 z
二、判断题(本大题共60分,共 15 小题,每小题 4 分)
7 ~8 x- N S+ g+ z, q1. Java语言支持类的序列化.( )
% a$ ~9 e9 T- _ I0 S; U2. 复合语句虽然由多条语句构成,但从功能上可视为一条语句,是一个整体
8 ?1 _* A4 `7 P( H! h3. 通过类FileOutputStream可以实现对文件的随机处理.( )* [6 B( q& U- w' C, W7 G( Y0 m
4. Java的编译环境和运行环境必须在同一台机器上
$ t2 R" G. B$ p7 Z5. Java 支持多线程机制.( )2 s% O- R! E) ]# Y; g) n8 e% k. ~
6. 每个数组均可以通过其属性length获得数组的长度.( )$ Y5 E* c5 e+ d; c+ i+ s
7. 数组成员只能为简单数据类型.( )
5 s/ ~/ J, f7 ]1 L% H! ] d8. 重载的方法可以通过它们返回值的不同类型来区分.( )
; j0 C; M8 r% f, |4 h9. Java中只支持单继承.( )" }* Y# ~" ~- b# j" t/ d' w
10. main方法中不能声明抛弃异常.( )
+ ]; Q, Y# h# D+ J4 _11. 类属性可以是简单变量,也可以是一个对象.( )& |& y8 `( d8 ~1 { |" m0 E( ]3 ~
12. 类的私有属性和私有方法可以被其子类对象访问.( )
7 r# v4 ~! j9 W# V9 S& [7 D7 e13. While结构与do..while结构是完全等价的两种结构.( )! R) M9 c" a6 d9 I" S) r3 Y: v
14. Java 源程序的文件名必须和公共类的类名相同.( )
5 Z6 H6 S8 o9 K) m4 p15. 抽象类的抽象方法必须在该类的子类中具体实现.( )% {: S" Y. ?, V" |- ^
答案:" o3 \) t! j T8 _7 l
一、单项选择题(40分,共 20 题,每小题 2 分)
( ?1 N) T5 _2 L) F- e1. C 2. A 3. B 4. C 5. B 6. A 7. D 8. B 9. C 10. C 11. B 12. A 13. D 14. B 15. C 16. B 17. D 18. A 19. A 20. A
0 |4 Q* L. J$ x0 X+ w1 k2 c二、判断题(60分,共 15 题,每小题 4 分)
6 Y8 ?/ `8 i. x4 C/ k; o# k1. √ 2. √ 3. × 4. × 5. √ 6. √ 7. × 8. × 9. √ 10. × 11. √ 12. × 13. × 14. √ 15. √
2 q+ D/ y1 x7 S* _" B% r3 T
; R$ L3 B4 p* d4 e# N# R