|
资料来源:谋学网(www.mouxue.com)Java程序设计-[东北师范大学]《Java程序设计》2023年秋学期在线作业2
: z' L, a) f; c& l: M2 j0 o1 x4 F试卷总分:100 得分:100" O( Z) A8 u$ G4 j4 E+ ]
第1题,如要抛出异常,应用下列哪种子句?()
- B F7 E: b4 K' cA、catch: U, @9 q) u! Q* L3 W
B、throw
8 }- @4 {& q: mC、try8 P2 ^4 s* x1 c7 w* t& S
D、finally
: }4 \" {3 x5 ?& ]( l2 v( h. y# P正确答案:- A+ l7 L* ?, s# Y8 _& e2 w% P7 e0 O6 }
# [. O1 n5 }0 f2 U- e: o
- _8 Z* J4 N- F; x7 C第2题,编译并运行以下程序,以下描述哪个选项是正确的()
1 b9 r3 {( P6 U0 HA、编译通过运行无异常& R' {+ [0 E* A6 P: B5 s% h' f
B、编译通过但运行时出错* k0 H* Q5 R& M: P; \6 E. c
C、2出错,不能成功编译
7 L7 z" d3 i- t# x' I" LD、不能成功编译,行3出错
2 d) U9 }4 S; ?+ ~5 q正确答案:, q6 g1 |+ ? T5 i# `1 [
" }+ \3 U2 H$ _1 ], b
6 W4 n, f1 {( k+ A0 m5 ^3 @0 u }第3题,监听事件和处理事件()
6 L/ D8 w6 q0 y6 c/ VA、都由Listener完成' U; i. C1 z4 G- D; `. E
B、都由相应事件Listener处登记过的构件完成# r. l" K) I5 w; `( V; L: r; q, d
C、由Listener和构件分别完成, N f: E) n C! a9 v o7 n# w
D、由Listener和窗口分别完成( `( n8 H, `+ p+ ?0 X8 e5 u% q
正确答案:
9 C# O# u: r X) S: C7 h$ r3 `! J9 s% v( s3 A) Q5 H
2 C6 c' j5 k$ i! s* r1 u& K第4题,下列Java常见事件类中属于鼠标事件类的是()。
: g3 l6 g2 b1 g+ L3 `* ]5 M& EA、InputEvent9 Y7 M, D; M: t e
B、KeyEvent
, m9 |) v# M* l$ L( BC、MouseEvent
* C7 E5 k* |- C6 y b: H+ RD、WindowEvent. C1 J* E! l7 T
正确答案:& P* z1 P: t6 \: l' e
: k- n& p/ C6 D7 V4 \+ g2 ^
! [- l% R% ^0 ^/ X) o, n2 o资料来源:谋学网(www.mouxue.com),对于下面的程序,x在什么范围内取值时将输出字符串"second"?()
9 n _1 m, y1 m5 S' G3 J: uif (x0) { System.out.println("first"); }5 @- h$ G: J% P
else if (x-3) { System.out.println("second"); }; L% L# h6 f( M
else { System.out.println("third"); }
1 ~) n& P7 h! [7 ^* ~Which range of x value would print the string "second"?
/ Q' g% F9 o( |: U" nA、x 0
6 J6 @- K' u1 \* |- a) ZB、x -3
- w6 V2 H# d8 F3 ?" Z0 c0 fC、x = -3$ n. S/ Z1 d0 C4 T! u. `: q2 |
D、x = 0 & x -3
; [2 T6 T& I# G6 n8 g) _正确答案:- C( E0 _& g! t+ j4 V# X2 u
5 U" [2 A ^0 s; Z% f9 t8 d. H% j+ [) B% e1 s; B# W
第6题,为实现多线程之间的通信,需要使用下列那种流才合适?(). K. d U9 n3 G, R# ]
A、Filter stream0 D) ~2 y' v- X6 L" h. o
B、File stream/ f4 N* P% e1 |4 g2 \
C、Random access stream
9 K2 |/ N9 t( a9 }D、Pipde stream
4 g3 t8 R4 L7 X) Y7 e0 g! d8 n% J正确答案:
" L! D6 T; V( ^( n1 O
8 N# l$ S- q! r9 j0 |3 v1 R
# Q2 F$ ?: h( _/ @第7题,Java Applet 源程序文件的扩展名为()。
. S& N4 d4 k+ ~9 c1 m! `3 K5 ^) \9 pA、.java
4 Y9 G% k' `' X5 ~ e$ |. j. {B、.class5 K1 K; r& [0 h; E
C、.html# E1 u( @ H1 E1 T
D、.exe
, ] b! F( s f8 g$ O3 \) }正确答案:A9 H# a2 i+ Z$ U$ U! M& T. C( m+ F
/ K. s4 q* G3 t- D
3 w& f( M$ c1 M" L4 c
第8题,Panel类对象的默认布局是()。# [" W. y2 i3 U1 S$ L" f) J
A、FlowLayout布局$ T, U8 Z6 I) v
B、BorderLayout布局
0 r! D" M: E: C h8 DC、CardLayout布局
" s6 D3 S7 G/ T: y3 [9 fD、GridLayout布局
. `* l: c) J5 [/ {# I: l6 |+ B7 h1 Q正确答案:A
/ J6 t h6 K M8 q% R" C) S8 o% b* s
8 C! m4 X( j7 S. \ H' a2 o5 g! x* z2 x第9题,下列哪些语句关于内存回收的说明是正确的?()1 }9 J) [+ g, W y
A、程序员必须创建一个线程来释放内存
" Q; ]2 Z+ c6 _; O7 K' S1 NB、内存回收程序负责释放无用内存& e$ O, R1 K2 ]4 b
C、内存回收程序允许程序员直接释放内存% ~$ [+ o; l+ `6 b
D、内存回收程序可以在指定的时间释放内存对象
8 H2 D0 R& r* B/ R0 J* e2 M; j正确答案:
' G( l& J! q5 o: g5 o
- u+ L7 f- E' r; h, L% T7 B
/ c/ B3 s9 l3 H# ^- @资料来源:谋学网(www.mouxue.com),以下程序的输出结果是()
l9 q0 s* }7 dpublic class koo{
9 K2 L5 E' ~5 D5 upublic static void main(String args[])
' b2 \, L8 l# |; n, ^{ 4 B4 N- n: |$ d. g* a
int x=1,sum=0;
( x" i1 {' B4 a4 ^while(x=10)
9 G5 @9 }! o, ?{ . [( z( a0 B6 H2 r
sum+=x;
+ O9 Y' { S; U6 W6 U- K7 cx++;
+ s- {- _2 [' S# E2 Q4 D}
; P; s" B: N2 _7 i8 ^. }( N. A& ^System.out.println("sum="+sum); F- i% ]" x7 d
} ! w B- v: o- d ^* ?0 Y2 n% X
}4 \% ^2 z+ x9 r" z( k
A、45, ]+ E7 ]. O F3 g) s* W3 p
B、55
* K+ o) J3 F& w. o3 |3 ^! p# A2 g2 EC、10: H3 V. w) m' [0 ~& {8 p
D、11- R+ k# ~+ v& [3 q5 S/ J
正确答案:
: c) w# Y( Z% u* }/ x9 K
3 t& T5 v0 z4 G5 S# U8 i; x$ B
- j6 ^2 M& F4 f! L [. h* l# Y6 s第11题,指出下列哪个方法与方法public void add(int a){}为合理的重载方法。()4 _, M4 ]$ R+ t. g
A、public int add(int a)4 L2 x. S: q" W
B、public void add(long a)
% J4 f; s M0 p, |C、public void add(int a,int b) G7 U0 D2 t: R+ \: p( [/ W
D、public void add(float a)
t6 \. |% L/ j( |$ X正确答案:,D0 Q8 T' h& Z8 W2 Y( A# Q
( O9 f7 q; W- l0 J L, D( B# i/ G# D% y" r2 v; L
资料来源:谋学网(www.mouxue.com),下面哪几段代码不会出现编译错误+ A* ?. O( i z D: h- p5 B+ E) B, }2 }
A、int i=0; if (i) { System.out.println("Hi"); }8 t; Y7 [- R( w7 T* `! ~
B、boolean b=true; boolean b2=true; if(b==b2) { System.out.println("So true"); }
+ W: z& C9 L& _( Q" v/ F$ }C、int i=1; int j=2; if(i==1|| j==2) System.out.println("OK");' I4 \3 T2 ?; S# b
D、int i=1; int j=2; if (i==1 &| j==2) System.out.println("OK");% J2 e t. n: F: h. m
正确答案:,C* B+ o# |4 m0 c# Q# E& G
4 F9 Z% x' e8 ^
# K9 N( s ]. L2 J4 N第13题,在Java中,把不同类型的输入、输出源抽象为流,流一般分为()
, I) e# E/ A0 Z3 gA、输入流
( J% k! G# r, }3 L* G+ ]B、输出流0 C; x* L4 O& h9 v2 }4 q
C、字符流1 R4 L' {9 U/ ` s: D" m; _
D、字节流
, l5 e3 m5 S& r正确答案:A,B+ X6 w7 Y8 m1 f# z; t
# ]2 H7 m$ j! t) i
# ~/ L( j+ h6 O9 k6 U第14题,哪些方法不是实现Runnable接口所需的?()/ _. l8 W5 W0 d: W# G2 [! s
A、wait()% ^- k; d, D9 Q. U
B、run()$ L$ Q$ ^2 E" Q3 M2 l3 S' T" ]
C、stop()
* y2 U" d1 N& p2 n) L+ X& T/ BD、update()
) X; K' X7 u5 s8 R: j; o正确答案:A,C,D1 W/ W T$ g3 i3 r' A9 P7 n9 A
4 h6 w) m- s4 Z- ^0 ^5 o7 o7 J2 M) D+ N* q
资料来源:谋学网(www.mouxue.com),下面哪两个是有效的JSP expressions?()
; \' o% n( r) t1 w) ~0 U2 Y! M$ FA、% x %" i7 p5 D' Q) J
B、%= Math.random() %: G: Q; g% y! {7 a0 @. m2 L
C、%= "YOSHI" + "EXAMINATOR" %4 C! x; K; g9 K0 q4 a$ ` T1 j
D、%= Math.random(); %9 L' O: Z3 A( q$ c: z
正确答案:,C- u, t4 D& }4 H% m1 D
; |. |8 ~6 a5 ]* v
% G m x2 |3 @+ j5 @第16题,下面哪些语句创建了一个float类型的变量?()
% R# T+ Z) b* \/ oA、float foo = -1;: x+ e- b. J% r' d
B、float foo = 1.0;
! K8 U) q: F) s# | B& }9 RC、float foo = 42e1;/ s: A: V ~6 n% g; \
D、. float foo = 2.02f;+ [1 k- M4 U3 E$ Z- I y
正确答案:A,D: z1 a% ^2 {3 L/ c8 w8 W+ M, \+ q
9 B# j/ r7 \! _" M
- W9 G# ?% t/ f4 F( T! G( v第17题,下面哪两个声明可以阻止方法重写?()
6 E* h- H2 L) A' W+ T. VA、final voimethoda(){}
. I; q7 z/ I" \% F, |2 BB、voifinal methoda(){}4 o1 i" \' B: I" v5 G9 S) Y
C、stativoimethoda(){}
3 z3 C) ?; {% B% v, Z3 {% d+ \D、statifinal voimethoda(){}
: J3 E7 Z. v1 @) Z& r$ i正确答案:A,D
( A' I5 U+ ]$ Q% ]! a0 j, [
- H6 O8 ~* C3 j/ ^
( T7 L/ m0 o! t0 @' g第18题,下面的说法正确的是()。
- \1 a; B$ B! NA、Java 语言是面向对象的、解释执行的网络编程语言。
3 y) x W1 w3 {. h! K$ XB、Java 语言具有可移植性,是与平台无关的编程语言。: O- P/ U0 F/ j. q
C、Java 语言可对内存垃圾自动收集。
9 R0 H% {. G- f+ U" l# r VD、Java 语言编写的程序虽然是"一次编译,到处运行",但必须要java的运行环境。" U7 r& g, u7 }8 c. \ {3 V
正确答案:A,B,C,D
6 o+ R! R- F/ z+ v$ [6 e7 `( Q
. W) J; l5 k1 f7 P
6 ~1 [$ I- d1 ?( k- d$ }- w v第19题,下列哪个方法可用于创建一个可运行的类?()
4 K8 d3 P9 E" }6 J% c2 ^, [A、public class X implements Runable{ public void run(){ ......} }8 }- h8 D9 |2 S* e! T, {; l
B、public class X implements Thread{ public void run(){ ......} }
9 y+ _- Y2 |, FC、public class X implements Thread{ public int run(){ ......} }- C6 _# P" g7 H1 ^$ |7 z/ K- Z" t
D、public class X implements Thread{ public void run(){ ......} }
% `& r( Q! r5 W- h. |正确答案:A,D3 F; C& M4 L0 P% s
$ | O) D1 y; Y9 D# m
4 K* G: q8 G+ M7 k1 M9 q资料来源:谋学网(www.mouxue.com),下列哪些情况可以终止当前线程的运行? (). s+ Y$ L }6 `# F7 m
A、抛出一个例外时。
5 Q( R( S# Q+ n3 C* A m- q; g' xB、当该线程调用sleep()方法时。
0 l# |, Y1 \7 j4 {; aC、当创建一个新线程时。
& d( P% p+ k! ]9 tD、当一个优先级高的线程进入就绪状态时。
" P: U0 r7 |3 a: e' w) m# X+ Z# @$ b1 ~正确答案:A,B,D
9 X# ~1 W5 G: i4 M
! f# ]& O- B/ V3 t% O2 E
8 \! L" l3 c' T9 Y7 z第21题,JSP隐含对象out是Print Writer类的对象。 A& p0 I* t" ^7 q+ I" |' k7 R
A、错误
/ _, j7 l4 U+ V- s& A1 I% rB、正确) j6 f; u I8 `0 w- L
正确答案:A
( s$ k- C! o4 M, m& y: U
- ?; o/ l+ s$ g! a. `! N+ V7 O* ~& X
第22题,所有的键盘事件都由KeyEvent类的对象表示。
, H0 p/ b: z% X( s2 [; mA、错误
8 ^ J; j6 p; l. ^8 {B、正确
5 F8 B) J1 M$ {: V' [( F- \正确答案:A/ j8 {( t6 k6 f9 p- Q
! O4 C7 Z0 S# P" [& O8 R3 C7 e/ F
' k9 B9 ?3 T9 n) x* \! i% x第23题,Session对象所存储的变量,在当前用户所请求的每个页面中,均有效。- m4 u6 ]1 M/ O. B |
A、错误
; C5 W4 p: q7 A/ }B、正确
9 J; Q3 Q8 }) D+ j! C2 b3 l8 m: ?正确答案:
; F6 s) D* z; R8 `
1 p, ~( t2 m9 z& E, x+ i: B& j3 v1 p
第24题,UDP协议是用户数据报协议。
6 @0 ?) G3 f1 Q& OA、错误. J* D5 W! w& l- a
B、正确
* d! G# ^- v1 H2 G; p; |5 w. S正确答案:
0 t' s c+ V- M6 s
4 m- W6 ~" i0 H% }* M: t/ O+ I9 L! W# e# y: [
资料来源:谋学网(www.mouxue.com),修改server.xml后必须重启服务器。
' \$ c4 D* r2 z1 i& H5 DA、错误
0 L1 F8 q* i. oB、正确5 k) v0 c) r9 v% W% C
正确答案:
7 W8 `5 ?/ q. U
/ m2 @, v$ P/ M9 K0 ~- b1 _" `) }6 _3 `% D, N
第26题,子类的成员变量能与其父类的成员变量同名。
4 b; _6 M/ A0 o7 U/ R% C/ E5 N# rA、错误
' o+ ?& P# ]! ?0 H& g: XB、正确2 z* {( W& x! y1 ~ g3 J
正确答案:A, W6 T% V4 D( y' y0 ]4 @! a9 b/ L
$ f- b9 Q7 P% y# r1 y0 ^( E$ N4 X
1 v. a$ W# d0 P4 G" V( B+ k1 T第27题,图形用户界面广泛地应用于客户机/服务器应用程序和基于Web的applet小程序。/ W( s1 v5 I& `) p& y! |; l/ L
A、错误
. w( g( V, T0 @/ I! @6 a; CB、正确$ w8 m4 e3 ]! j
正确答案:9 c+ f5 Y/ v e3 H# W
/ F7 k; p: U/ ]: B; y) ] \
* J: X& i- |1 P" V/ F第28题,在大多数多线程的应用程序中,线程之间不需要共享相同的对象。" B; F, A* k) o: z- W
A、错误6 n$ S- V* ?% ?& T. @' o
B、正确9 i3 A2 t6 H" C+ x$ s, a9 t
正确答案:A
8 {/ [- l2 W7 q- w9 R2 T& r# A# F3 W6 ~1 J' h
; G2 q; q1 U2 q% _
第29题,终止线程的方法,是使run方法执行暂停。+ q: j2 c. m- r% `! ^7 u
A、错误
" B! v6 n5 @2 b1 P/ \7 [' OB、正确
' v/ k: M; G' r正确答案:A
6 d, l* K6 X7 j1 l |& b# b1 }( L* A3 O0 M& A: q# z
( V1 M8 h3 e& R1 ]资料来源:谋学网(www.mouxue.com),java语言中的接口可以继承,一个接口通过关键字extends可以继承另一个接口。
( y5 |7 C4 D) wA、错误
# @( T, Y+ Y8 Q/ C+ I1 UB、正确8 w5 F3 @6 `- r$ t* c
正确答案:A# _$ g- |: ~1 ^2 n* v. Q$ X
. D9 V- _3 G9 ~+ h- z- ^' q5 J3 r7 S9 E' Q( e& Q" ]4 i
第31题,当运行javac命令对一个java源程序进行编译时,必须写出该源程序文件的完整文件名,包括扩展名.java。)2 L7 h9 v9 v( d* o
A、错误: q; i, C. z8 t+ Q
B、正确
! C5 w% u. F3 Y1 _( m% Q3 N正确答案:
O' F8 v" ?5 a1 o5 b# k3 Q% e; N9 ?7 e8 B
7 H/ f; L$ }( N a! g第32题,用户自定义的图形界面元素也可以响应用户的动作,具有交互功能。, g7 G4 o0 K! W2 k _
A、错误
/ f' x+ M4 L8 iB、正确
5 x* s3 Q/ m4 m8 W* B* y正确答案:5 V! G. O2 D2 j/ @9 V% \
4 k1 b5 E. K2 E3 A, g( r+ h3 Y" `
& Z! U& W, s/ l; c8 c/ o9 ~
第33题,servlet的init()方法是每次请求时都调用。
( m* H9 T9 N5 }- X- _6 n8 ~) uA、错误
9 ?. d/ r' J/ P( k2 X; w' S8 u0 H: vB、正确
. ~4 y7 c) M. J. g" J. @2 z正确答案:A4 Q1 G. p5 _2 `! D# h' t2 p v
" l2 g9 A% ^& R+ m. R7 V
0 O" R5 r0 y" W% A( ?+ p3 u y第34题,Java源程序是由类定义组成的,每个程序可以定义若干个类,但只有一个类是主类。
3 |# W) ^( H- o% }7 bA、错误0 x" W! U* E" q" L2 h
B、正确: D# U0 T4 x; p3 w, Q9 B4 |9 T
正确答案:* q; |, c1 P0 Q! e) ?- h5 e
& N. \5 A# t% v+ _ e) _
. q3 O8 y! s) F第35题,Java应用程序一定要有main()方法,小程序一定要继承于Applet 或JApplet类。
. z$ N" R% Y& ?; ?1 wA、错误
: o3 {+ W& t, {/ w. SB、正确" P' ~$ D w* d' B
正确答案:A
- D6 d! T6 y% z# q u3 F7 Y, s3 y- l2 M% p/ P8 B5 s) X! `
* r% B& G" V$ G7 p6 c, E
第36题,统一资源定位器(Uniform Resource Locator)就是通常所说的网址。3 e/ P5 R$ a, `2 E
A、错误2 D4 ]5 W: |1 g
B、正确
" N; b' _3 E7 x/ S4 D正确答案:
4 V) O2 _0 e* c1 Z6 q( j
( G- j) f7 I- y8 ^, X# \3 s1 L _4 v; p1 ~# g
第37题,绘制普通矩形的方法为 drawRect。# V q. P8 U* d4 z6 n' ` B- r9 }2 V' ?% @
A、错误8 g7 u1 J9 y! A' A/ N# U1 X* X
B、正确$ d6 ~) ~( ]. |' s
正确答案:, f3 A; ^2 Q; M# j
4 ?1 T) f; g% P) ] G
" v/ \* I- `& m( }( [第38题,Java中的String类的对象既可以是字符串常量,也可以是字符串变量。3 t5 D2 e/ C w4 z! x& b
A、错误
$ a1 |2 W1 u0 y/ ?+ @. Y9 l# ?B、正确
; C! n5 t: s0 K# Q h( n* o正确答案:A, X/ a+ Q5 H% R
/ T$ L& S9 j6 P
+ y' k2 i! _/ i; T第39题,Java Application是由独立的解释器程序来运行的。
. _( J4 |$ C* TA、错误
& V% a- _" o. F# c) nB、正确
$ @6 I. P$ L4 K7 v4 M+ q/ j, Q正确答案:/ B" s- u0 A$ L* F
9 i* d& { p+ d4 c9 H
( _/ U# V, _4 T0 N( o' p& F5 N: @第40题,同一个类中定义多个参数列表不同的同名方法,叫做方法的重载。0 H: o( G1 R7 |% m/ y. H3 ~: }
A、错误% j1 g1 a0 f3 D2 T. {
B、正确# `1 G0 t, _' K6 B
正确答案:
, K0 b! f. l" y, T! X1 V {2 ^0 L/ {9 D) E1 h/ h( Q( e
0 p+ n# m$ l" d5 m/ b! ^5 G8 n4 b: K/ l! m- y3 x2 L# y' u% S$ j
0 F/ R2 a g: E8 L5 j0 \ ~$ f6 p% N) r( ?4 }+ F9 X- ]( x
* p j' E0 ?7 q) x5 }# X
6 x8 ? y [5 v; d
+ g* P! B& E- t7 e
5 m, w- |' V7 ?- W8 j' v5 i* F( q* B% j/ p1 @% F
/ C1 p: r; q. a' Z8 @$ X5 ^; ?+ Z
: W: c% ]1 W9 D* l5 ?! x1 p3 w
6 f) ?# C2 f) O) l! c4 o6 {. Q6 @7 d: L
|
|