|
吉大11春学期《Java程序设计》在线作业一
+ a$ q) \, `* C. x9 E8 Y/ @试卷总分:100 测试时间:--8 A- V5 E' Y2 g) b) R2 z
单选题 多选题 判断题
4 I# u: c/ Q& j" c
0 y% U3 ?! A; K% U# V一、单选题(共 15 道试题,共 60 分。)V 1. 为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )" A! }6 o ~3 P6 [' ~. G3 |
A. static void method( )
4 C3 D- b6 Q2 O& O, ?: M$ m+ k& gB. public void method( )& G4 d- }% d @2 C% ]3 v: s( v0 `
C. final void method( )
0 {* `( A# Y# |+ qD. abstract void method( )
7 _, X5 Y# q7 s 满分:4 分
8 f* u4 d* ^4 R2 N. _. R) ~* [2. 下列关于Java线程的说法那些是正确的( )。
; ]' b4 n' P, S/ L) f0 lA. 每一个Java线程可以看成由代码、一个真实的CPU以及数据三部份组成# b( ~8 Q- ]/ |) I4 w% c
B. 创建线程的两种方法中,从Thread类中继承的创建方式可以防止出现多父类问题
1 P" b) _. W7 T7 ~- ~3 h$ hC. Thread类属于java.util程序包# o7 t9 m! v4 ]8 N8 w) R S# L0 y
D. D. 以上说法无一正确
1 l- _& o G, o2 J7 [5 G/ q 满分:4 分6 |8 Q* n; {3 j* z6 x( E
3. 在对String类进行查找比较操作时,字符串的长度( )。! ?3 K$ m F( q$ v$ y
A. 不变
4 c( ~7 y. f& o8 F' G; bB. 变长
7 C/ A6 U% _- I0 b# Q, j0 \, AC. 变短* B1 o- B9 v0 d4 g
D. 不一定7 C, Q2 m# r, a D6 H- @2 T
满分:4 分
: p5 e7 v" k3 [4 z# w4. 下列运算符中,优先级最高的是( )。
& K* x& q& \0 A6 X$ y2 \" VA. &&' r3 ]0 H. ~% G( }
B. ++
- w: {, J6 M! X9 YC. + m/ [8 E- W; o/ f5 Y! m. s, L
D. *
' J, T/ L. E( s, V 满分:4 分: x O0 [7 ^; \1 o" X+ Y) J
5. 下面哪几个函数是public void example(){...}的重载函数( )。
% ^) s7 T9 F7 x7 ~A. public void example( int m){...}
( V, v, Z) B) B TB. public int example(){...}
# N1 ?4 O- j( S3 Y" H9 Q& \& oC. public void example2(){...}2 l5 c9 U2 E; @- d
D. public int example ( int m, float f){...}
4 V0 _! }* `- o5 C; Q 满分:4 分
1 e/ p, l! H$ x* b! `0 c2 e6. 下列方法定义中,正确的是( )
% B8 F( T% J7 d1 l6 g- ^$ d: [ BA. int x(){ char ch='a'; return (int)ch; }
7 e( l3 w! ~" g- @B. void x(){ ...return true; }
8 }- x; X& s3 y% j1 c, zC. int x(){ ...return true; }5 R1 W4 t. ~& | w; U2 z4 V3 `4 f& |" V
D. int x(int a,b){ return a+b; }! `" ]5 W/ f6 D4 f2 r6 a
满分:4 分
* l6 W0 C: K; F) f2 e2 }( k+ x7. 下列程序段执行后的结果是( )。 String s=new String("abcdefg"); for(int i=0;i<s.length();i+=2){ System.out.print(s.charAt(i)); }9 B+ g- e: K k# T. z+ E8 z
A. aceg
k& N' f; w* h0 e$ C1 Z+ E4 f) hB. ACEG
, T' C9 y- }6 Q8 x. [C. abcdefg( `8 x0 g9 }1 m
D. abcd9 a- @& \' n6 n, `
满分:4 分$ n8 B- w' |1 T! W0 k
8. 所有的异常类皆继承哪一个类?( )
. O y% \& ^- o1 i5 _+ QA. java.io.Exception
, Q7 ~- [1 B" v4 }0 n% a9 zB. java.lang.Throwable2 r$ n+ N! X. `- J/ n
C. java.lang.Exception, ^7 F w% w- T; j8 U4 m* k
D. java.lang.Error
& N7 d9 R( A$ m" |0 ~4 Y 满分:4 分
q) n8 k6 q' S9. 设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )
9 }# E7 m, w9 R# P2 c- `A. 3B. 3.5
! P* e5 o8 `! A8 U. v" A( n y) {: [C. 4
: k. b5 j) s3 ~& U jD. 51 b; z' A/ C5 {4 d
满分:4 分
2 k9 U3 T8 U: N* X: P) y10. 当Frame改变大小时,放在其中的按钮大小不变,则使用如下哪个layout( )。
& t/ f3 w& f/ Y7 P" k1 wA. FlowLayout
0 e1 j8 b: V% E: fB. CardLayout/ g0 P4 {' m2 _5 U
C. North and South of BorderLayout
3 m$ z4 ]) o! K. d6 yD. East and West of BorderLayout/ H3 E' M2 U; H1 X: w
满分:4 分
& x: z3 _9 S7 U; p11. 以下语句有语法错误的是( )3 j' z8 j+ H, }; ?3 z0 {
A. int x=1;y=2;z=3% G+ g1 U; J7 p+ {9 e1 `: q
B. for (int x=10,y=0;x>0;x++);
. A3 ]: l. k8 ~0 B/ s5 m# nC. while (x>5);/ b$ N m( c5 X! B1 A" M; [
D. for(; ;);1 S( L- d* C+ A
满分:4 分- V1 N5 J4 @# ]! I7 p, s
12. 下列构造方法的调用方式中,正确的是( )。. A$ z- N; t/ K) W5 A7 L) x
A. 按照一般方法调用
$ ~& N* b5 F+ H3 |0 zB. 由用户直接调用
7 @1 L* F7 c0 [* k8 [- @% HC. 只能通过 new 自动调用. Z; }( u% ^0 D+ H
D. 被系统调用. R' i1 V* Y# j- D2 n% s; |
满分:4 分; a0 m2 i7 l: q$ V6 v
13. 下列关于修饰符混用的说法,错误的是( )! }' o+ x6 B' r/ c- [/ |" [
A. abstract不能与final并列修饰同一个类& n; U- g! W9 v# i5 I, {3 |5 ?! }* p8 y
B. abstract类中不可以有private的成员
( E. [# y9 t8 H4 ]C. static方法中能处理非static的属性, m* q' g& l p' d9 D
D. abstract方法必须在abstract类中& B' Z9 [- p# S- _7 W
满分:4 分# |* A- O. }8 |/ m
14. 下列对于线性链表的描述中正确的是( )# p& g5 w4 ]( Q8 e$ ]- h
A. 存储空间不一定是连续,且各元素的存储顺序是任意的
4 i1 @; h& {1 R- \B. 存储空间不一定是连续,且前件元素一定存储在后件元素的前面
. S1 |2 X" ~7 t3 H6 O. jC. 存储空间必须连续,且前件元素一定存储在后件元素的前面/ B2 g& }1 @ c1 e/ M) ^0 @
D. 存储空间必须连续,且各元素的存储顺序是任意的) G5 ?$ O& }: [5 r
满分:4 分
) R. W9 \# I% r# L15. 设 i、j、k 为类 x 中定义的 int 型变量名,下列类 x 的构造函数中不正确的是( )% W I8 @* A2 Q6 E4 z
A. x( int m){ ... }
! u+ @5 j( L8 w( B( bB. void x( int m){ ... }
, |4 G- E* I* i( S( H, P$ WC. x( int m, int n){ ... }/ G) |* s( o' \% h' i0 `
D. x( int h,int m,int n){ ... }
: E$ b) i! z6 w y `# C$ y& H1 O 满分:4 分 4 E0 ^0 j) i- M3 c2 b% k1 Y$ l
吉大11春学期《Java程序设计》在线作业一 2 |& O, v) g( Q
试卷总分:100 测试时间:--( r. h0 V: k; Q. ?
单选题 多选题 判断题
5 \! Q$ @. U3 ~% K% S
; { ]/ V- g* ?6 e: j二、多选题(共 5 道试题,共 20 分。)V 1. 下面哪个方法可以在任何时候被任何线程调用( )
. D3 M t/ W% BA. notify()( o& M! A9 A4 L. @/ j7 g
B. wait()
4 {, U6 f% j6 b1 O: s7 AC. notifyAll()! h3 f- _# I$ r9 h1 R
D. sleep()' ^0 O0 I2 {( C) P
E. yield()
& d7 [/ W, b- t6 w$ m. c, ~F. synchronized(this)
% ]/ m- a) X2 q! d0 N9 ^0 J% r 满分:4 分1 C+ V, f4 c1 `7 W- m$ f7 Z
2. 关于awt和swing说法正确的是( )9 @9 C4 @' |8 q* ?/ R! l
A. awt在不同操作系统中显示相同的风格0 C7 {# {* Z2 Z- }
B. swing在不同的操作系统中显示相同的风格
* O# t, v. R& W2 u' ?C. java.awt的子类2 C8 {( k7 m* R* n: H
D. awt和swing都支持事件模型1 [* M! O2 [' d2 M0 I9 t' R3 m
满分:4 分' Y Q+ e& J2 b8 v1 M+ l, d
3. 选出合理的标识符( )7 }0 `, J; p$ ]9 n) K1 h' f
A. _sys1_lll
$ j$ H/ t" D3 g3 C/ }B. 2mail
/ G# y6 ?7 `6 }: `C. $change
9 L7 F9 M. r }D. class' q: {7 i; o0 _2 K4 r( U& e Z
满分:4 分, @( B5 n! g) }+ R& j$ n
4. 执行下列代码后,哪个结论是正确的 ( )String[] s=new String[10];
# }4 M" m# r2 r* @. V8 qA. s[10] 为 "";. v0 z& V4 ?& P8 p' o! m1 j! u3 q& Z8 K
B. s[9] 为 null;
" x( e3 m/ }7 @: mC. C. s[0] 为 未定义
' @( M2 {' ~; K5 P5 o7 QD. s.length 为10
4 T* w4 Q3 T; @& H9 I* P3 \7 B! {; [ 满分:4 分
8 f" p: M6 ~% P3 c. P, [! _& p% U5. 指出下列哪个方法与方法public void add(int a){}为合理的重载方法( )。
5 k: ^: }$ F0 E' q3 AA. public int add(int a)/ E; Y( u1 B" Y+ v9 |1 w( Z
B. public void add(long a)& Y0 R9 ?9 b+ F& _/ J
C. public void add(int a,int b)
, ?6 c/ M1 u7 \) r5 m3 aD. public void add(float a)
3 v9 k" B: e" O 满分:4 分 + b! _6 X8 B# p$ ^/ x& {3 U
吉大11春学期《Java程序设计》在线作业一 9 a4 @' L8 e, Y1 y8 g: I
试卷总分:100 测试时间:--$ G j, D$ A; x6 H7 [
单选题 多选题 判断题 . S1 M5 Q/ ?4 S2 L) f5 p& s
/ _& h( o% E7 R
三、判断题(共 5 道试题,共 20 分。)V 1. 在Java中%是取余运算符,要求两端操作数为整型。( )
6 n, Y) \# P% y! G1 p- ^7 J9 @8 lA. 错误# [, o* p$ r9 y: D7 n
B. 正确
3 [! h! Z" I7 j7 r- A 满分:4 分
8 w% a N4 X+ `$ n3 o4 M# S5 U- I! c5 c2. Java语言中的数组元素只能是基本数据类型而不能为对象类型( )
! ~+ F, I3 N) w. D) _A. 错误1 C4 H/ } E d3 R1 g' x3 @) n
B. 正确 Y9 Y2 y1 p- d
满分:4 分
. g. g7 `$ Y/ Q/ J+ E& U3. Java的类不允许多重继承,但接口支持多重继承( )。
* c {; d7 e1 GA. 错误
: e) W' e: n* ^' H$ }; kB. 正确
# M5 W$ I" l9 e 满分:4 分
]2 q: |& Q4 [3 L$ [ j4 `4. 用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串( )
0 E0 N! J) |) f6 t: [$ D1 \A. 错误7 \% D& f1 k7 a% _# i. d, b
B. 正确
. h" K; D& p. t& R# D! m 满分:4 分
4 ]/ Z& ^! N& ^9 Z; v5. Java的字符类型采用的是ASCII编码( )
1 ^5 b3 n. L7 C% I! K8 n3 QA. 错误$ Z% ~# \2 A, t' S' p) r
B. 正确& ^% m0 q b3 D% d
满分:4 分
" l7 W5 K& Z- Q7 q9 D) j2 G, ~吉大11春学期《Java程序设计》在线作业二
: u7 k! R) P$ X5 I2 q" K- M3 O% b试卷总分:100 测试时间:-- X1 l8 P5 g! }7 U
单选题 多选题 判断题
6 [% G% k: |2 w% ~; V7 k, I4 f/ c# f# N; [
一、单选题(共 15 道试题,共 60 分。)V 1. String s=""This is the "";String t=s.concat(""String.""); t的内容是( )
( A1 D# Q5 v7 T* c% RA. This is th String0 W) Y% c* U5 n) @
B. This is the
9 i' \8 t$ o* ]- J' F3 J7 v8 D4 ^C. String
9 N3 F9 l/ s+ W( c% d" u 满分:4 分
9 T3 O+ f9 g1 G R5 s+ x* ]2. 下列方法中可以用来创建一个新线程的是( )。& q6 ` w( t3 o
A. 实现java.lang.Runnable 接口并重写 start()方法' a) P w+ y% Z9 {- U
B. 实现java.lang.Runnable 接口并重写 run()方法( [8 f& _# h3 m+ i( N1 G/ @1 w
C. 继承java.lang.Thread 类并重写 run()方法
) H! ?' U+ O( O5 }D. 实现java.lang.Thread 类并实现 start()方法6 c* K4 g) E8 D8 H; K. U& q0 v4 G
满分:4 分
$ |$ w& |6 H0 ?8 G8 f3. 设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )3 t9 K- v3 _6 c# q1 @
A. 3
/ b- d( \: z* C+ tB. 3.53 F7 j3 N- F& D( Z
C. 4
; X! _- a I2 c: p4 B( VD. 5
( v/ [+ y5 Y/ [+ |6 W. i* W 满分:4 分
# W9 D& ~! @( b+ r% C# [2 \/ @4. 下列运算符中,优先级最高的是( )。
& W {1 A5 o0 o7 p: Q7 c' q% }A. &&- g" Y% H2 N6 c) E" }7 C. S
B. ++
! c8 n5 I$ W, @" wC. +
) w8 m, a L4 [& z" U4 CD. *9 Y5 D- e" X' r, A" Y+ n" m+ j
满分:4 分
1 I* Z" n @; V9 `5 _4 P5. 执行完代码"int[]x=new int[25];"后,以下说明是正确的( )。+ R/ r0 b2 p9 x' G: Y) @" h- ]2 S
A. x[24]为0! t1 q- ]* h% z! ?
B. x[24]未定义
x* ~# f& u0 C; a/ a( K- dC. x[25]为0
9 |) v6 C+ J5 XD. x[0]为空
0 J I& C: i8 B. l 满分:4 分
5 h6 z' @3 g- d1 Z" o3 U6. 下列不是 InputStream 子类的是( )
8 _* U/ L* @% k1 N# L2 pA. 文件输入流 FileInputStream9 R i: p% G0 x1 v4 U* G
B. 对象输入流 ObjectInputStream
0 Q$ p5 a, @0 t5 m' K- C; I0 d# wC. 字符输入流 CharInputStream( t' H* J: q* Z T' a! T
D. 压缩文件输入流 ZipInputStream9 x' r: f8 x& x$ d9 P& J
满分:4 分
+ L3 j8 i) B- S( j: @7 o7. 以下叙述正确的是( )
8 i+ } I2 z! k4 eA. 构造方法必须是public方法
# w- _0 M) _- Z) m) qB. main方法必须是public方法! j. X2 Y5 o u. E) r
C. Java应用程序的文件名可以是任意的
. x) O3 t) @/ ~D. 构造方法应该声明为void类型
5 S* ?: [) s- d; E 满分:4 分9 G! H/ x6 @) u7 B | G
8. 设有定义 int i = 6 ;,则执行以下语句后,i 的值为( )。i += i - 1;
, a7 W% R: v0 B) H: P# CA. 10
9 n2 c/ d4 B2 n& |3 J0 YB. 121/ ~) R9 D* H6 `
C. 11) R$ v0 W* ~' p' |! W) i% n0 C& z
D. 1004 f3 P& Z7 S+ u" L- j3 `
满分:4 分
& j# i+ g, V8 g( `" r4 Q& u0 K9. 在对String类进行查找比较操作时,字符串的长度( )。
2 ?7 n$ h4 p" c S9 Y: J2 T- `A. 不变
8 X5 J4 b* J2 \4 J9 x: M3 h" G7 V: ]B. 变长
% @2 z: Q3 c. Z# Y, x1 HC. 变短/ `" r8 i; T, Q4 s% u- u
D. 不一定
- \2 B# b0 C& j C+ S& f 满分:4 分4 x0 V& ~9 ~5 {% R1 j8 c' ~
10. 以下语句有语法错误的是( )! g/ t! t( V" A0 N* f
A. int x=1;y=2;z=3% q( {1 }' s: G% N/ k/ a
B. for (int x=10,y=0;x>0;x++);/ t3 N/ d1 G& _. [3 I% ~
C. while (x>5);
- b& ~8 ]) q3 j+ k. s, {D. for(; ;);" j: N$ E7 y+ k! Z
满分:4 分$ y4 l7 z9 |1 z6 R9 X
11. 设有定义 float x=3.5f, y=4.6f, z=5.7f;则以下的表达式中,值为true的是( )
2 o: _ h3 }$ M+ i& ~A. x > y || x > z
. Q3 q7 d8 M; \$ C( ~$ HB. x != y
9 {2 [- p9 M8 J/ S* y( bC. z > ( y + x: A3 d& u/ Y& N6 @2 l$ ^
D. x < y & ! ( x < z )+ ^' f# q1 R6 A
满分:4 分
i0 C9 ^' {1 a: q% g2 L) b12. 设 x、 y为已定义的类名,下列声明x类的对象x1的语句中正确的是( )! X( a9 u" |. l7 B& W* B: w
A. static x x1;$ W( b6 u/ r" Z, n
B. public x x1=new x(int 123);
/ `( h3 r$ n( OC. y x1;
- w! Q, p- K7 c1 ]7 h8 `+ A1 ?D. x x1=x();7 P8 q+ F+ N* R. Q0 W; y/ i
满分:4 分
$ u9 i8 C3 O- j2 x$ q7 q13. 关于Java中数据类型叙述正确的是( )8 z$ |1 j/ P: b. f, q3 j9 _
A. 整型数据在不同平台下长度不同
* z! n2 f8 g/ S: rB. boolean类型数据只有2个值,true和false# q" q" F0 k' U+ }3 d2 b: l1 d
C. 数组属于简单数据类型
i; f1 @5 Y# yD. Java中的指针类型和C语言的一样
+ t/ X: v1 R! ^. N5 l( Y4 M) l 满分:4 分
$ @1 n% r, P0 `7 n( m+ E W14. 当浏览器返回到新URL的包含applet 的页面时调用以下哪个函数( )。
8 R. y' D4 _" K* g* w( zA. init()
0 Q# `# g, n8 L' I+ pB. start()
/ C& U: d, m& k3 R! A7 T6 oC. stop()8 T B, o; N8 w. v
D. destroy()
0 \' @* i, ^3 K6 Y" _& c+ L$ q 满分:4 分
1 r6 Q; f! \( M- A15. 下面语句执行后,i 的值是( )。for( int i=0, j=1; j < 5; j+=3 ) i=i+j;3 P3 G1 ^: [1 S4 z
A. 4
2 {9 L% A$ F% s8 j. yB. 5
: O) x, @ S; N0 V( f9 Y5 ?4 PC. 6
7 J9 H! G: y5 l5 ?) G: y" Z/ `+ @D. 7
+ F' r' F( |8 Z& _: B8 L7 w k 满分:4 分 |
|