|
资料来源:谋学网(www.mouxue.com)Java程序设计-[东北师范大学]《Java程序设计》2023年秋学期在线作业1% [+ Z- f) ^4 j( P6 }
试卷总分:100 得分:100
1 l% Y( Z( K7 \( F. D1 L第1题,在Java中开发图形用户界面的程序需要使用一个系统提供的类库这个类库就是包5 f7 N3 B8 d$ Y" J3 S3 j
A、java.io/ e8 ~* d1 m* G3 M& N2 K+ d! y7 O
B、java.awt
% P4 P: e1 O+ i0 R/ k# _* qC、java.applet( q8 X! g% ]) w1 G% p; P) K
D、java.awt.event4 w3 ]1 P$ ^" C6 v, V% d" F3 \
正确答案:- M; R0 |$ r6 F% l
3 A; U+ ]5 Q1 l+ z1 I2 e2 o" A) y5 h- j, Q2 j! `6 D$ i/ b/ V8 C
第2题,下面代码的执行结果是什么htmlbody8 M2 ~: C- w2 K6 f
%x=3%. y! a: T* d$ V" _$ z
%intx=5%
% u2 _- L8 Z& }# [%intx=7%
- e% `) q7 A) O6 E- Q- ?- Ex=%=x%%=thisx%* I7 Z V" b+ Z# L( a, O' ~) L# X5 d
/body/html
6 [! u6 v" C% J! m+ m1 N. X; UA、x = 3, 52 c3 G8 e4 `9 X0 x+ P
B、x = 3, 7
+ g% F- S5 X0 @4 i) dC、x = 5, 3: J* L/ e8 Y+ y$ H- X* H3 ?. Z
D、x = 5, 7
5 d; B, p5 [& }正确答案:2 u1 d7 R; S! Z+ m4 J( g9 N
: U0 n2 F& V& f: ]
* M8 v* A$ O0 r% G, G4 I第3题,以下字符常量中不合法的一个是 L+ b# [( D; y& p, N0 v
A、'l'# x# X3 v9 P1 t9 P. ^
B、'\\'
$ t. d+ d$ Z7 @3 l. C1 e' jC、"\n"
7 T) @0 o( j" W! Q; k: d0 PD、'我'
1 f4 o5 o2 p# i1 \3 ~" k正确答案:
, d/ J3 ^* f6 Z
. X2 ^" y" x6 }* ]% |* r. U+ E; t3 W( l7 ^# o7 m5 l+ {& \' j
第4题,下面选项中不是面向对象编程主要体现的特性是
$ U) G9 d) v- R) i- HA、封装性4 m" V; J/ V+ K" K+ Q" V- ~
B、继承+ H$ o* J" r w/ V5 [
C、多态 R" @9 v* h, ?+ _2 I$ `
D、类
' ^# ~7 m9 s: H: e. i) \ {正确答案:
! d; }$ l! Y+ d2 L4 r; i |6 F$ C% n5 L1 R! E$ ]
k" u! I: A7 B. ^
资料来源:谋学网(www.mouxue.com),监听事件和处理事件% x5 [# l# v1 e( u G& _4 a' u+ J
A、都由Listener完成$ A! B" Y7 d; o
B、都由相应事件Listener处登记过的构件完成
" j' j; @& C& ~& PC、由Listener和构件分别完成
: h1 f4 L7 ?; ZD、由Listener和窗口分别完成# a Q6 w) [0 A# w$ t3 H2 }
正确答案:7 I' [/ j* B3 [) l
9 r0 H8 c0 g% v" |' \0 x7 a: t5 {
" m& O/ K! ~9 `; l第6题,哪个关键字可以对对象加互斥锁
7 k- c/ j a- O \/ q* QA、transient) Z4 m8 n* x* i- @0 {
B、synchronized& w% ?3 z1 B2 _" k7 x; J
C、serialize
0 o# U- v9 V6 a+ S z0 K0 KD、static
5 W5 v& a" m! ~% l) c( m9 D7 i正确答案:
% _* B* b/ K: A2 e- v3 Q% L. p/ n+ Q3 c4 m7 O
- |/ y- D# L' N/ c第7题,paint方法使用哪种类型的参数$ f, G; p% A, E0 t/ @
A、Graphics
; \, W0 w0 K2 GB、Graphics2D) t' w) r* A& E
C、String
. Q2 Z" u" a; Z. `) j1 P' TD、Color
' g6 l. Q' K8 ^$ S9 O3 y6 R2 Y, y6 h6 S正确答案:7 v) `1 U. d. W3 t G! \3 Z
* u0 y/ n4 I" t
$ c5 _' _2 ^, e6 M8 S2 D2 X第8题,以下说法哪项是正确的
* \- F: c7 F( j- n5 _A、以上代码可通过编译
" O) o+ ^" X9 [4 f+ K3 ~B、不能通过编译,因为没有实现MouseListener接口中的所有方法3 o% l! |! A( n1 S- H
C、不能通过编译,因为类头定义不能分行1 I1 ~' o2 b0 J5 J, r$ Y. L
D、能通过编译,若组件用该类作为Mouse的监听者并且接收了mouse-exited事件,则在执行过程中会抛出异常
, S! ?0 e* p r$ B( S1 J正确答案:
# N! [& Z3 b4 v; I3 y& P& c. k4 i5 w! F I8 e: Q
, |& L4 _3 t9 L% l第9题,下面哪个方法与applet的显示无关5 `7 u) `+ w/ s- b/ M% g8 Q
A、draw()' Z' g, T" H$ h" O: b# a
B、update()
* b1 I$ w( {3 N( eC、repaint()
' O8 ^6 N+ Q0 T4 E9 p# f0 SD、paint()
' Z6 z/ b! G3 t正确答案:
) ]$ f1 I4 m2 g+ T
% Q, j% m: ]4 w# n/ Z! E
; m% H& p; ]' x0 U( F资料来源:谋学网(www.mouxue.com),以下哪个方法用于定义线程的执行体
8 r: F5 n: X3 b/ K0 J! P# C* X) ]A、start()& {3 p9 v$ j5 w- |
B、init(), ?' L- v- V( ` V* G6 l9 ~
C、run()
& R1 e. _1 ]- n$ c' y0 f5 @正确答案:* D* e# `" b# a1 o9 R5 |
) y3 _6 O n C$ C. X4 Y
7 ^, Y* L" I" M' E [
第11题,选出合理的标识符
( E& Y+ _3 P% \: j$ [6 C/ G# rA、_sys1_lll6 F+ N5 Q; `' f1 g
B、2mail) ^) }0 ^! W+ ?* B0 {: `
C、$change
8 g5 U6 g/ T+ A/ [D、class
, C0 B% m% s" |: B6 ~+ V$ R正确答案:8 c: w3 d! P5 K- [
$ U' u9 d& }. Q. ]4 Q$ [, H) B# n9 a- b5 h6 L$ e+ e
资料来源:谋学网(www.mouxue.com),下面哪些说法是正确的: M2 t* o! }9 A
A、Http Servlet.init () throws Servlet Exception
# C& `, R6 \- _3 h+ iB、Http Servlet.service () thrwos Servlet Exception anIOException
C9 m% }2 }6 g; w! ?. g" F# z" tC、Http Servlet.destroy () throws Servlet Exception
9 i' Y l$ p5 B4 Z3 x2 p, WD、Http Servlet.do Head () throws Servlet Exception
1 a9 H0 I" _8 ^; M9 r正确答案:
" M& c$ C) a" m0 q
. x0 m. }+ @+ z) o) g( ]
8 C* t- `; J" ~0 L% B第13题,下面哪个叙述是正确的选择二个5 P5 Y$ }& O$ O( _# A
1publicclassMyTextAreaextendsTextArea{
7 [4 p3 C8 t3 U! }2publicMyTextAreaintnrowsintncols{ V) }4 a1 m# u$ s7 R3 z! v
3enableEventsAWTEventTEXTEVENTMASK4}
' O# m; x5 @- h4 |5 Y50 c4 t- l7 X$ `3 c/ {) i" a# G
6publicvoidprocessTextEventTextEventte{
; ~: D5 k9 V. w' a: j0 A, L( V7Systemoutprintln"Processingat( x( v- ^0 \* b! q/ Z5 k& D9 Q# ?9 e
A、源程序必须存放到MyTextArea.java文件中
. r; Z Y) S3 FB、在行2和行3之间应该增加一句:super(nrows, ncols)以至新构件有合适的大小
2 ^+ D. t$ q4 K; N% _" XC、在行6 processTextEvent()的返回值应声明为boolean而不是 void.2 I: P% d+ `6 a* v
D、在行7和8之间应增加一句:return true.
; i( x5 T( X" x1 ^! W1 g& N正确答案:
9 j% Q" V; @' {2 c+ S a. i( M2 S- ]9 c# I, Y) A- {/ b2 ]
8 c3 O$ H2 c7 I8 ?第14题,指出下列哪个方法与方法publicvoidaddinta{}为合理的重载方法$ K: k% N: g1 r5 T- z0 |
A、public int add(int a)( L5 U4 s7 w' b& i# h
B、public void add(long a)
2 U* C3 M9 F" R1 {+ E# u7 M5 xC、public void add(int a,int b)4 ]/ b2 V0 g2 F& K) Z. @; _/ F0 K
D、public void add(float a)# T; \4 g& {7 j6 o
正确答案:
; T+ Z& h4 h) @7 @
9 J" Y8 G$ Z. y% ~+ |& q7 R5 W7 G" X2 P: }. L1 ^3 u' }
资料来源:谋学网(www.mouxue.com),以下是一段不完整的方法代码下面哪些方法能够使该方法抛出一个IOException假定该方法返回true& ^3 U' o; }+ g5 G% P) m
1publicvoidmethod{& I1 _7 Y- y/ ?5 C% k3 P: ?8 a& i
2! x' X4 l! n" ?) Q" j. J3 e6 e
3ifsomeTestFails{% O. D+ F" U8 d0 H' D4 O
4
# P) S1 |/ r H( J/ N) _5}8 y7 X* N, i8 E! {
6
9 L, p9 ^( m: ]2 g) K3 v4 H7}
- \; Z9 Q0 B+ U3 ^$ QA、在行2增加:IOException e;
% q! a1 V$ _6 F7 M) B2 V2 DB、在行4增加:throw e;& Q' G2 e; {6 G$ L5 F7 T
C、在行4增加:throw new IOException(); ^( i& U4 t/ L! N$ M: I
D、在行6增加:throw new IOException();$ }/ m2 C6 s$ t( ~
正确答案:7 ~" ]. r% k+ H @$ i* [
& f5 E2 d0 b e! n! D
: B4 h- k3 n2 o) t( C3 n0 e: l第16题,下面关于类的封装的描述哪两个是正确的
h" C/ {$ {# O" g5 g7 ?A、成员变量没有访问控制符。5 A% m0 R, Q; |1 I
B、成员变量可以直接访问。
0 Q: K: p1 ^: u q5 L* [% Y( GC、成员变量的访问控制符是private5 I2 L8 k" B! X5 X) J
D、提供方法对数据进行访问和修改
( p2 Y" `% f9 E, D, R! x正确答案:
6 \* l& O7 `" t' \/ B) Q; H8 M9 x8 W+ G7 O1 i/ u% H
- m3 K& k$ m7 n6 b% {' C6 c第17题,下面哪些jspaction中允许使用表达式expression. Q4 Z" ^2 u0 G
A、jsp:setProperty name="name" value=%= expression %
* E' U; z' z$ a3 Y* C' RB、jsp:include page=%= expresion %) h' n- ^7 a5 R d t
C、jsp:paran name="name" value=%= expression %. z! l! T( o% C; P, u. R( V7 Y
D、jsp:getProperty name=% expression %! Y3 }+ d$ q5 b$ {
正确答案:
( C T2 z+ H$ b4 t+ S) s% F
4 I8 E) m& B n1 V0 Q" S% o2 W2 U a N# @- ~* G4 m; [
第18题,下面代码执行后其正确的输出结果包括publicclassExample{
8 _. k, N7 O4 R9 L9 E9 BpublicstaticvoidmainStringargs[]{
4 R8 f+ Z q5 h7 V1 F; b- ^intl=0
- [( L) c6 f, \$ q% n$ Vdo{! ^2 u- n0 p+ T8 x" Z( P$ ?7 `' h, o
Systemoutprintln"Doingitforlis"+l
h* S9 c& l* ]+ m0 s s9 y}whilel0! e0 u) i* q/ j" G
Systemoutprintln"Finish"
7 R/ e, K# z5 Z5 M( t+ {" i5 |, e9 _}
5 m; @) Q: o* R4 D. P}/ P8 C$ D2 S6 h0 q1 n/ f
A、Doing it for l is 3- X7 h7 H. m, Z/ o
B、Doing it for l is 10 H+ A# B( A- _5 c
C、Finish
; a2 u) T0 s- H; f' {( ZD、Doing it for l is 0/ B5 E8 V9 B3 d; w
正确答案:4 ]/ ? a* L n5 ?% @& w9 l$ ]2 u
: o8 o) Y) s; N+ G! G- u7 o/ h- Z
# ~& t7 d4 ~( U3 c3 F+ Y$ J1 K9 |2 t
第19题,以下叙述正确的有
2 l( A- |" v+ K) o6 k2 JA、如果一个部件注册多个监听者,事件只会被最后一个监听者处理。
7 Z8 a( g2 p% D$ j3 cB、如果一个部件注册多个监听者,事件将被所有监听者处理。
# L6 j6 X: e* F2 T- r7 yC、一个部件注册多个监听者将导致编译出错。6 F3 H4 j2 H: S* n: c
D、可以将一个部件已注册的监听者移去。
5 ~ ?7 N; }0 I# C! ^. K, H正确答案:
# J+ y+ v) c1 {
% ?1 B& N Y% N1 q7 t4 v$ H* R0 k/ P' {) j7 {/ r5 D5 h
资料来源:谋学网(www.mouxue.com),现有一变量声明为booleanaa下面赋值语句中错误的是( e5 Q" f9 _0 X/ r @# f" z7 i
A、aa=false;. X9 q& {/ H' z/ L' B" X! V
B、aa=False;2 s9 w& `: p% S3 j% O8 {+ x G& K
C、aa="true";
1 ]7 J" }2 U3 |+ CD、aa=0;6 c' M% @0 @" ?8 _9 I
正确答案:
9 \/ |# C' T& b; z! c5 I; z1 A# h& i( e, \$ z+ p
" y! x6 l+ M, D$ F5 Q9 S' D
第21题,JavaApplet是由独立的解释器程序来运行的
7 K5 Q( S2 r1 @3 f6 T! o7 CA、错误
0 W$ v$ ]/ o' I( g1 fB、正确
2 g- _2 i9 t4 ~6 k7 S, P正确答案:8 l8 M' A$ p, n7 y5 T% q
2 t t& P3 X4 d, D* Z7 U# b' ?' t
; m! g+ m3 @0 i8 {# w1 H; b, r' `, T
第22题,Java语言的源程序代码是由一个或多个编译单元组成每个编译单元可包含多个类或接口但每个编译单元可以有一个以上的类或接口是公共的
8 y7 h' f+ @! g5 H7 y, F8 Y# j2 V2 QA、错误% @% j8 w/ {6 d3 @# N
B、正确! l1 D, Z) ~( B: d
正确答案:
) G- ^+ U0 [$ V. w7 p
% X& c9 p$ e% b L9 I- [/ c. ]$ {+ n7 C/ Q- s" p8 t9 R1 o
第23题,Java有两类程序JavaApplication和JavaApplet其中JavaApplet程序只能在图形界面中工作而JavaApplication程序只能在字符界面中工作
: o# V" a; n, r; E5 F5 XA、错误$ I i5 R9 d Q6 q+ I/ Z1 V
B、正确* V% Q2 J. x+ y8 z! D6 m6 M9 J5 L
正确答案:( A! o" O Y" e. D0 [! \4 @
% M4 ^; M" L: B: |1 c' K
5 _ {7 p' ]# m
第24题,Java小程序Applet的主类的父类必须是类Applet
' o1 L% p# e" }, M B. EA、错误* f; V- D8 b! m: J' R
B、正确# [) v& z- y n1 t' A7 B
正确答案:. I* c0 I7 i# l1 w2 e
6 o- |' H+ J2 |1 r+ S$ A4 g
3 P* U9 T+ C* n$ ^/ L/ i
资料来源:谋学网(www.mouxue.com),run方法是通过调用init方法来间接调用的只有调用init时系统才会为线程对象分配运行所需要的资源, w. r* F0 W" I& j1 C
A、错误
! v. w, ]# w6 F( s; W& K$ X. zB、正确) S: @0 n6 r6 \- O% _
正确答案:
" F* _; Y/ J% o
7 @+ b( D2 w+ a+ N
/ J7 T) S- A! r( q' f k第26题,while语句是循环结构中的一种
$ l/ r4 L: f# `3 X- oA、错误) p; U' T9 N2 e5 R" D: H+ v
B、正确: a' p1 [$ Z( B: d
正确答案:
) o) K% \: Y& z: W& J0 h! ~* M. _7 E
5 L. H$ V$ }" \& P( g+ B: s5 e
第27题,使用方法length可以获得字符串或数组的长度
. ^- F/ H' s% yA、错误
5 k6 \$ p, _# H4 \% K- R$ r" dB、正确
( }1 g+ }1 j) t4 t z正确答案:! d* x' m7 P4 G3 t' m; Y' s
7 w+ X- e) i O; p) ~: v3 J1 s2 |. M/ @6 n; y4 ?; \
第28题,JavaApplet的字节码文件须嵌入HTML的文件中并由负责解释HTML文件的WWW浏览器充当解释器来解释运行( B% _' Y7 g8 h/ u0 _' c& p* k
A、错误8 M6 h- V0 Z& Y$ G* Y
B、正确# R5 @% J0 L, ~
正确答案:
) c4 k6 C: Z" c; v4 l: |; d" T# i# ]. }
, q5 c6 [+ T6 o+ Z第29题,声明为final的方法不能在子类中重载
( x6 X9 r. r; r) |& c' qA、错误1 Q% N0 H7 F6 ^) G- @
B、正确
' P$ Q8 q8 D* N0 T7 a6 h正确答案:+ i7 l, A* H' y; {
" H" \2 S5 n3 K' k% b; Z# T
* W6 N1 \" R1 J" }2 T
资料来源:谋学网(www.mouxue.com),java中一个子类可以有多个父类并可以为一个父类定义多个子类
& @( q& w. i. G8 ~9 A. lA、错误3 s. ?+ M* N) Y% O& A6 T1 k
B、正确
& Q5 _( ?; z) y3 \, k: Z9 I正确答案:
- Z ]% c; p$ X8 p: }
" @$ D- c$ }$ I7 F) \6 m- X
7 z6 I' W( X' R) M, G$ {& I5 x! E第31题,在applet的执行过程中applet的安全管理器对它进行强制地限制约束
1 z! T, t+ n/ [2 y" _. _5 C5 P1 ]A、错误
. t$ Z- }7 \6 L$ P9 a- R! dB、正确
5 Z. ~: u3 j! T% ~" \- E正确答案:2 o) }9 s- m, z, G9 S
1 p( ]3 e1 \* G9 T% S
' \ V/ ]2 @1 r; t/ R- `9 B6 q
第32题,当一个方法在运行过程中产生一个异常则这个方法会终止但是整个程序不一定终止运行
+ L( C8 }8 G4 B" ^4 B; nA、错误
) |) J- H* u4 F1 HB、正确
9 ]- L6 |7 p4 [* r正确答案:/ z# f4 q3 R8 S6 R+ s9 e
3 I+ ]9 \( @: R! \- \/ L7 q; e1 I8 n' y. v- o+ w% N
第33题,一个JavaApplet源程序的主类能有多个父类3 @! g1 w8 R+ {; Q/ k- ~# c
A、错误
" I7 d! x. N: y& N8 T$ pB、正确1 m- S/ S' ^& h2 x" ?
正确答案:
1 Y/ v, g+ I$ X/ } D5 J' O/ i. w, {$ z0 A# w
& H: |7 t- L# H第34题,在Java中对象可以赋值只要使用赋值号等号即可相当于生成了一个各属性与赋值对象相同的新对象- R& |. [1 W% n
A、错误
# \" z7 Y, v' l* fB、正确
- N$ {* W, M( G _8 R正确答案:
- R) X$ X* d/ `. x/ _
* l* {3 I: W6 x! p& b' ~% O6 l* R4 j _1 z9 U
第35题,在Java中%是取余运算符要求两端操作数为整型7 X0 q4 I8 r+ Z( d3 _' n* w
A、错误
; w- {" N) D, l3 k) F9 ~* JB、正确- U4 s% s* X. f/ k
正确答案:6 l( T: `6 }! }( c- e
; T' E! R: I1 t/ ], @$ m0 u8 R
0 U1 c# ^9 ]" T! U第36题,接口是由常量和抽象方法组成的特殊类
4 X8 m2 E3 S/ P5 z8 p6 nA、错误
: C; C: X; B' j3 ^3 [& w9 S8 b# b WB、正确
/ F9 W. }2 k2 u1 I5 s正确答案:; l; L6 a5 f4 s& d( O" w
; A6 f% m7 j" K& d
1 p0 L+ X7 v& [3 ]2 ?+ K第37题,抽象方法必须在抽象类中所以抽象类中的方法都必须是抽象方法
~4 ^0 L3 P3 x% O8 h; Q- ?A、错误' q: @( Y4 V+ }9 S$ f( `& M
B、正确9 h, y' R1 L, f/ h' W
正确答案:
5 o! T! D: p3 K+ ^9 o# O
9 W, j0 R- `% d6 T; C- |( T4 G6 n: q- ?! g6 F0 w+ M7 Z
第38题,子类的成员变量能与其父类的成员变量同名
, [0 G$ p5 N& k, |A、错误1 t3 F1 Y9 E+ G; U
B、正确$ M5 X, @ ?+ `! L" {/ ^- f" T# i: D
正确答案:
+ _- H7 [) L& L$ Z: t) g, v% v3 m7 ^: g) N
* {3 L: g. Q8 B2 |# K* n
第39题,Java中数组的元素可以是简单数据类型的量也可以是某一类的对象
8 ~/ O$ q1 k; J5 T% ]A、错误" Y5 l- D- J+ L# N" Y- q5 E# W
B、正确
9 g3 n( p; Z2 Q5 K: F, P" g正确答案:, t' _1 I( j# g1 ^3 K$ |( l) o- t* |9 H
$ K$ [" J" P, t g q! [0 F9 H1 d
第40题,在线程程序中临界资源或临界区是指在物理空间中临近的资源( T: j) u. Z0 |( x) Z
A、错误# F7 c! e* ?* s
B、正确5 M+ l6 O- S/ p+ @5 T9 U
正确答案:A
; v# b, a6 X0 f. ` A% N% H6 e; R
5 G/ C# u% W: }# V% ]1 ]( h# e
) |4 @) a' y4 [6 l3 u; x' C' w
' Z0 A! Z* ^$ i
; r. r' A- Y: V- C7 H0 X8 S. G" ]1 T
9 d5 P) W2 A0 v ] q2 C; V
- [! F% F# C a8 I$ c I
2 X; [( @- q( f9 e' u( t) X9 W$ o8 n; K5 V
3 X1 O. Y' Q! a- _
. a1 \) D# `/ @7 X
) B- g! [/ Q! r! R
9 |- W8 H0 Q% H2 }' y" |
, ^; f9 H& G0 v4 u$ S; O* z
|
|