|
资料来源:谋学网(www.mouxue.com)Java程序设计-[东北师范大学]《Java程序设计》2023年秋学期在线作业1
+ Q8 J) _3 e7 \) g! Y) Y) t试卷总分:100 得分:100
5 E6 X$ Y/ p4 b2 ^5 S! L第1题,javaawt包的Panel类是的子类5 ^ w* b0 X$ [+ p
A、Frame3 y4 ~ N4 h0 ~, B
B、Container
! q/ b1 C$ u, B7 l" kC、Canvas
/ a, l0 W7 M' H: H: m8 P1 d v6 \D、Component' A+ [4 z3 [4 d3 V- d9 c# Y: f. M
正确答案:. f6 P$ |3 W! F Z3 [
7 D% X+ H; k8 ~% b2 ~# \
1 N6 C9 m- P/ ^% J
第2题,对于catch子句的排列下列哪种是正确的
3 p& Z) Z9 S* x2 g+ W) `$ _1 Q( T) s' ?A、父类在先,子类在后
* Q8 c* Z( o+ T0 HB、子类在先,父类在后
+ l, M3 L. o! W0 @/ i% PC、有继承关系的异常不能在同一个 try 程序段内. M9 T4 G6 j% \5 v6 b& L
D、先有子类,其他如何排列都无关' c6 {7 W0 u5 _9 j+ `8 H+ Z
正确答案:
. p P- ~( X5 G9 h* J( o1 ~, O* X% t$ n
+ p' O5 P P) r第3题,下列关于Java程序结构的描述中不正确的一项是9 }! Y' k7 p' ^& f) s% K
A、一个Java源文件中可以包括一个package语句& h. o6 U3 J N7 T# r
B、一个Java源文件中可以包括多个类定义,但是只能有一个public类
# ]5 x) k9 i) X" ^C、一个Java源文件中可以有多个public类
& w8 \% y- A; a3 g2 J8 w6 fD、源文件名与程序类名必须一致& d. ]# @8 c4 S8 |2 U
正确答案:
# S6 q$ X+ R' w1 i* D8 O6 ~! z4 X% c/ i: F3 e
8 a8 H% H$ U1 b! C: U第4题,下列说法中错误的一项是
9 K0 T/ I R. k- ] p5 w/ R; VA、Java语言提供了检测与避免死锁的机制
5 w3 O% u: t0 {' c" u* UB、在Java语言中,要避免死锁,只能通过程序进行控制
D) F2 K2 d* S6 l d1 UC、释放锁的时候,应该按照死锁顺序的逆序进行8 b0 ?0 L3 w9 \$ i
D、在编写程序的时候,可以对所有共享数据设汁一个统一的加锁顺序, B& v0 i6 I, Z# A
正确答案:
g1 D# K: n- }' V0 b( m _9 S W5 A+ _3 L. m, I: R
$ C( n# H& b. O& i0 L% p8 }3 s资料来源:谋学网(www.mouxue.com),类是对象的抽象它的定义包括部分, p$ ]1 V; r X+ B
A、一部分* C& s% {% C( A' M
B、两部分; C$ L& k* Z, F7 A# t
C、三部分+ F: q4 a6 N y4 y+ D7 |0 T( B
D、四部分
* i$ C( q2 l- }- B! H正确答案:7 r0 j' V4 e \. y
5 Z2 n- y9 h# {( P4 T% ?
# T$ d4 O, J2 l( W2 @第6题,以下哪项可能包含菜单条
# m3 X t q) M; @A、Panel, S% i" z, u1 D6 H* Y/ o
B、Frame' ~0 H# i3 f( o* ]9 D
C、Applet' J- P0 O' B! ~) ]" t% D
D、Dialog3 r/ \6 e2 u6 W' V8 ~& Z5 H) n
正确答案:
' V2 _0 F6 H8 p! y# X
4 W, K k5 r0 F2 E/ x2 e+ l* M, `* d
# F/ |# T. g# E- p2 a3 V第7题,下列哪一项不属于Applet中的显示方法
4 F6 _5 T0 C3 I+ Y" x8 zA、update()
6 h* Q/ u% a0 u1 q9 EB、repaint()3 X8 C& D. c7 `7 |0 | W) c
C、drawLine()
: [; z! F# U% G& vD、paint()
) p1 }" c5 l# I9 O" U, C正确答案:' ]1 |( y1 L& J( ?
1 s( Q* T K/ f
* K1 G! j3 a/ O' y6 [第8题,下列方法中建议使用的是1 c O0 v8 Y: ? ^* t8 l, Q+ s
A、stop()
' e4 @% S+ E* r& ~6 {! |0 M! Q8 WB、supend()
( ?8 H! G6 Z- `/ x f/ ~ d% Q& {( ~C、restume()8 z N& d& s- x% o6 t
D、wait()% ` i+ t( W6 ?/ t2 G1 r% e9 R
正确答案:4 }1 r) e! N6 t7 _
# t w- V' a- J
6 l4 \2 u/ \ r. n1 X
第9题,Panel类对象的默认布局是
+ V/ V( y- h2 R3 TA、FlowLayout布局: ]: T+ a u; X) v) J9 c
B、BorderLayout布局
+ G0 K+ Z# n% Y' o* ^5 Y( Q5 LC、CardLayout布局
, r* a3 X3 Z2 k+ `) u6 `3 V" MD、GridLayout布局
# Q) k6 X; [2 L/ e \正确答案:$ p1 b& U" A9 E/ v9 H3 O
! i0 ]- r' ^& N0 E; L% h) u+ N8 C: b. S6 U! D9 T& f
资料来源:谋学网(www.mouxue.com),布局管理器中的按钮位置有可能会根据Frame的大小改变而改变
u0 j. y2 \9 h0 I% J/ b' R: iA、BorderLayout7 O1 h d, b/ a
B、CardLayout. U: J" K# r3 Q a% x I
C、GridLayout
+ Y1 q0 x- P" D0 ~$ {! n. e5 y' E$ v8 eD、FlowLayout
$ }: M$ {" f- G1 O2 j' m正确答案:
/ q$ i7 g$ G: E( `& O3 g. E7 W4 }; t+ W7 A
0 S; o5 d( P- a6 I( T第11题,面向对象程序设计的基本特征是
. @4 u. @+ ^7 z$ gA、抽象0 E( A8 d) I( O
B、封装
; F% w" A+ h# t$ O' XC、继承
6 D/ }/ o8 e% O5 ZD、多态
; \/ N4 n9 O) d$ l a+ Y8 U y正确答案:( ^# T% F- K8 Z& K0 c
* W2 w$ q5 }* |% c) ]) V( {" r S, |( k& g5 L
资料来源:谋学网(www.mouxue.com),给定以下的JumpingBeanjava和indexjsp! Q2 _; P- r$ C2 w: _
publiclassJumpingBean{privateStringtitle="JumpingBean"privateintnum=10publivoisetTitleStringtitle{thistitle=title}publiStringgetYoshi{return
+ p: M! b' a: S% f q6 _A、"Num: 0br"
, Q/ H- c, } {6 m$ XB、"Num: 3br"( w# S7 L( S4 t+ Z$ t6 O- X0 U# \( w( s
C、"Title: br"! [% l3 h9 ~; {2 c
D、"Title: Jumping Beanbr"5 n0 a" y0 b2 F/ w m8 |2 s h
正确答案:3 @ z. D9 p5 ?1 s! Y! l
' J$ r U) i [
3 F/ X5 G( E$ j7 j4 T
第13题,下面哪两个设置一个jsp页的contenttype
# j( E' W# Y) B6 cA、%@ contentType "text/plain" %/ Z7 N5 ~: ~ ?: e+ p4 j
B、jsp:contentType "text/plain"
F! `& b3 k5 H, ~C、%@ page contentType="text/plain" %
! W% {( P+ L# o# w& K, i& d" l' z" _D、% response.setContentType("text/plain"); %/ p) Q- k- P% i; N
正确答案:
+ v1 r2 [# b, F: ~% [6 N; G% O7 P4 U: m# F2 ~/ Q% x
' D' F) p0 w* n1 D+ U- O2 O. E
第14题,以下AWT类中哪些实现部件的布局 j: n: j1 ?# B5 O
A、FlowLayout
% h$ O- F6 R4 _$ c; s( J% {B、GridBagLayout
0 P0 P3 t2 @) z0 _) QC、ActionListener }) b/ p6 c' Z8 _$ v) |5 l
D、WindowAdapter; G. f' ?- ?) g
正确答案:8 S$ D' ^/ o! X; k% l- x+ N
$ m( v; z; D2 s% I. e$ O8 ^( i
2 e: X7 e3 L$ H" z7 E
资料来源:谋学网(www.mouxue.com),下面代码执行后其正确的输出结果包括publicclassExample{
, B0 }0 l3 ^( V" D: \0 H5 bpublicstaticvoidmainStringargs[]{3 f9 V- N8 _' E
intl=0
. f2 r8 [, i5 Z. c9 Z8 B3 C' Fdo{
% `2 C+ U3 B; V& B7 ESystemoutprintln"Doingitforlis"+l2 s/ h% E. F- J. Y" q) V0 ^/ X
}whilel07 T/ j. O+ L" i9 [9 E8 c5 S+ p3 N8 \$ V c
Systemoutprintln"Finish"
! L0 ~& s7 B* u" o}
( M1 C: ?! Z! o$ {}
9 }" s1 k& }4 o8 CA、Doing it for l is 3
1 F/ t9 {" m- _, HB、Doing it for l is 1
3 x4 ], \7 ?4 K% { @C、Finish0 l6 k9 S/ U0 L/ E
D、Doing it for l is 05 V7 t7 V v" }( L* D
正确答案:
# N* ?/ }# l+ S; _
! c. ?1 q/ T% J1 W9 l9 @, n" C1 f% \( c9 w2 d) }3 h1 ]
第16题,什么原因可导致线程停止执行6 ^- V# Y" ]# m2 D% l
A、有更高优先级的线程开始执行2 J- D1 ] |: V/ n# k, Y
B、线程调用了 wait()方法# {. k" u3 w5 N7 U" G2 u( G# D& d$ c' U
C、线程调用了yield()方法9 p0 p" z5 x# p6 q
D、线程调用了pause()方法;& f% m2 W7 c$ V+ X- i8 r
正确答案:1 b" T; D, l* Z( y% [
. w. o2 N( G( ]2 S; _) x, |: r& p* k) [7 d0 K, a. I/ }* T
第17题,类Test1定义如下+ `( Q. v- q9 l i* m/ I* m. _5 b
1.publicclassTest1{
3 F7 [8 V9 p& Y; b2.publicfloataMethodfloatafloatb{}; c; E p! a4 a
3.
: C. e! G4 U- @0 V' T4.}) w' _( r0 r7 J% S
将以下哪种方法插入行3是不合法的4 y# `8 G9 z, \
A、public float aMethod(float a, float b,float c){ }; d5 l, A# n# f; z
B、public float aMethod(float c,float d){ }
9 v% S$ o! t6 h8 A0 w0 EC、public int aMethod(int a, int b){ }
9 e7 @) ]$ W+ _ F+ w0 s% x) zD、private float aMethod(int a,int b,int c){ }
# _1 d, r2 n9 `; [5 f: A; f正确答案:& b# N. a. A: j( l2 k
4 x" ~& R* O8 r- _* k) F) O5 `- o5 w5 h8 K8 q6 f1 ~. b5 p6 p
第18题,下面哪个方法可以在任何时候被任何线程调用
4 r4 a7 j3 S( p% U H' N, b1 B: GA、notify()9 g4 j: T; m, B9 D
B、wait()- f* q( [* @5 ^" ^& W l' ?
C、notifyAll()
5 L* V! D/ n; F4 S8 ~6 C) z( T; gD、sleep()
( X1 ^7 @% r1 N7 I" c9 b4 v/ x正确答案:% H$ R. |; g7 [* ?# }
- y E& ~: R" b1 q, v7 S
) w4 h( ]3 V" `/ B5 e: r第19题,设有如下代码6 m) ~) b! `1 C! T" [
interfaceIFace{}
8 Q7 Z7 z1 P" T+ \. \1 ]classCFaceimplementsIFace{} f1 r. ^: {/ K! o4 I* a% a
classBase{}5 G2 R* O: ], S+ R: ~, U9 K
publicclassObRefextendsBase{publicstaticvoidmainStringargv[]{ObRefobj=newObRefBaseb=newBaseObjectobj1=newObjectIFaceobj2=newCFace% g+ p/ D* ~2 t0 o0 I3 q# f, I4 _
//Here}2 F9 K; v. M6 @8 d+ R& K7 n
}0 W4 C8 Y; W/ R+ U2 i, e$ t
则在//Here处插入哪个代码将不出现编译和运行错误
% S A% s* P2 m* o, T# e; uA、obj1=obj2;0 v) q- ?$ j% b- Z" S
B、b=obj;
9 \( T. D- j' y& Z( i, ~C、obj=b;
5 Y% t) N& l' S; k' v! r0 W8 q0 B+ ~5 JD、obj1=b;
( Y" ]& Q/ U% N1 ?正确答案:
; j( u% n4 Z. R, X) u, U9 s5 c: y- t3 o! ~! @# [* S- P
4 c3 p( }1 G5 o- v. i0 ~' q- H资料来源:谋学网(www.mouxue.com),importjavawt*
3 p, @1 n& ^6 X, T) M: GpubliclassXextendsFrame{
* {2 U. T; Z1 E; b7 CpublistativoimainString[]args{Xx=newXxpackxsetVisibletrue}/ f8 }; _& ]$ ?0 J
publiX{setLayoutnewBorderLayoutPanelp=newPaneladdpBorderLayoutNORTHButtonb=newButto: s' u. t/ @+ Q6 h6 U
A、标有"North"和"South"的两个按钮具有相同的宽度
8 y& d0 _7 l+ d- ~( m7 @; QB、标有"North"和"South"的两个按钮具有相同的高度。0 }( q4 j7 j6 H
C、标有"North"的按钮的高度可以随窗口的大小而改变。8 y5 B. P' M$ e
D、标有"North"的按钮的宽度不随窗口的大小而改变。
6 z8 c1 w: m, t: v正确答案:
! l0 ]' A Q$ L3 B) H4 y' A3 I4 h
0 H: A8 i3 K- N( L6 I# ~6 ~第21题,JavaApplication是由独立的解释器程序来运行的
, j* c0 p% f# a: ~% yA、错误
# D, h b+ S4 z- Y/ z6 PB、正确
! q2 [2 ?8 v3 @! Q. k0 O6 ?正确答案:
6 l# P4 m7 ~; ~5 w9 m( f* J1 t8 \( f; W
4 ~- ~$ ~' o% z3 {/ A3 U% X第22题,所有的键盘事件都由KeyEvent类的对象表示8 U% w: Z+ M/ v* f
A、错误
; d9 t$ c/ k9 M5 v! b7 \0 B# b8 XB、正确) D7 P# Y4 [* g+ r, N
正确答案:
( T; i& ^! p' W
7 C" S1 _$ W, w, s* |/ n: M) x
Q0 u1 Z0 L; E; U# R第23题,Java的字符类型采用的是Unicode编码每个Unicode码占16个比特0 `. k: K3 S% r( z9 d* A; o; I' S" E
A、错误- E9 X5 U5 ^% z4 K3 e
B、正确
" h; J9 [( G0 Z正确答案:( n( S# Q7 N: p: ~, Q9 a. P
8 N$ l0 B# C( j3 D4 v& k
- D( J, [! G& v7 [) z* I
第24题,Java图形程序类可以分为二组容器类和界面组件类
) H# O' r3 w* L, \. @8 ]9 y5 A* FA、错误
6 k+ G1 d O7 sB、正确
4 S. I" v4 u; u正确答案:
+ {' r; k% ^0 o
( ?* c: F) }& y3 C4 _/ v: u; w9 p8 \+ ]
资料来源:谋学网(www.mouxue.com),break语句可以用在switch语句、while循环、do......while循环和for循环结构中- P/ P4 l! p1 v2 {! C0 N
A、错误
' d6 H6 e, Y/ N2 L% E+ C8 G5 mB、正确, N9 d0 I2 P9 C3 L
正确答案:2 m9 |8 n6 x+ m0 J9 u5 c f
( X& g; A& K4 F8 v' B/ E/ w* c% M4 e; k
第26题,应用程序一定要有main方法小程序一定要继承于Applet类$ F+ r1 o$ ~7 u% t) {4 a0 z4 `
A、错误8 M9 F+ E& d6 s& M; i+ x* U9 G
B、正确: G( _( ]# ^+ y# t% g# y% |
正确答案:. A( n) l( _8 K- m n0 b
) b B1 S. B# @* A6 {
* A f' T; o7 T+ o6 V3 }第27题,在程序中可对用final修饰的变量的值进行更改
" h9 w& Y) [# \( d5 CA、错误% b7 E( T8 W5 Q8 g
B、正确
7 w! ~2 T) }3 j9 ^4 D正确答案:3 Q$ F e3 Z4 o8 a* R9 j
, R" {' o; j& A9 J( a9 P
* W Q$ `5 a. M6 H9 }. W
第28题,针对服务器和客户机Javanet提供了两个不同的类ServerSocket类和Socket类+ w9 z" L; Z" ^8 ]
A、错误
. c. l3 S* h! w, T" A( JB、正确
: k: C$ X# Q5 n) E1 _. v. W) M1 d正确答案:
' w( }" W) s6 B9 T) }7 ~* M3 [% w( N: M! j$ ~5 j) g7 X3 u n
: i2 E3 m }! l) a% ]% t
第29题,子类的成员变量能与其父类的成员变量同名
2 I' H! u8 X5 p& _6 l& ~A、错误
7 j# r! W& `6 t; l- zB、正确
+ E& _5 c+ w( ?4 Y7 j正确答案:
4 j4 ~. {- m. }! q' _6 E5 M" X& s" s0 c3 k& N0 `+ r: F
! T3 x9 P: N5 P' C1 X( S2 P) s9 ~1 C
资料来源:谋学网(www.mouxue.com),abstract是抽象修饰符可以用来修饰类及其属性和方法
% `# M1 p' {% VA、错误
& r$ _$ r8 u* {: `" o5 V! [( R9 o; BB、正确, E C& I0 ]9 V. A; Z0 b. e: q
正确答案:
. X1 t. q& \7 K+ F! Q$ W
6 h4 [) F9 B( e4 X1 X
3 H) b; v- D% e/ P第31题,sessiontimeout30/sessiontimeout30的单位是秒
# z$ x+ x8 G( YA、错误7 F4 e$ h% X6 |0 h9 t6 E
B、正确5 v/ o4 E# n8 f* Y: b& r% ~
正确答案:
+ Z) A& {3 R0 t/ `4 L; J( D/ H! E0 ]. ]8 E; ]% N
. |2 q. B2 f: n, \
第32题,绘制普通矩形的方法为drawRect6 m' Y7 L- Z% j" l$ [
A、错误
! ?) m8 @: t6 n6 E+ v5 F8 WB、正确
: I) ~) h4 m8 Z( M9 k% S正确答案:2 G5 w/ Y5 c9 f# ]8 @. i; C
* f% L1 J. [6 Q ?6 _6 {
/ [# r! I6 N* A9 W9 T
第33题,所谓抽象类就是包含有抽象方法的类
' F3 T2 s% V$ [) M( P4 `8 qA、错误
1 ?1 }, f$ ^: \% U7 [B、正确
% k1 Z7 F1 g, p( }1 t' C9 p$ u/ T正确答案:2 q8 Y% q4 a6 `) Y9 E1 d. [4 _
( l7 P. I4 [" b: W5 f' z7 S. i0 B' z2 c( o6 B* w5 O: B* Y8 c" w
第34题,在Java中可以利用程序使线程从执行状态转换到阻塞状态即调用wait方法- Z V, L7 W0 v% H
A、错误7 v: B1 P, w8 P4 \0 z
B、正确
+ |& W$ @7 N. x+ J- @: n, F1 W正确答案:
* v$ {; K% O1 V9 }' O6 {
2 f' I* F9 e" B6 A% Q, f3 Q
9 z8 e3 E9 ~, ?* V, H |9 \第35题,java异常处理中可以使用多个catch子句此时应将高级别异常类的catch子句放在前面# v" C. y I# Z" l. `1 I ~; _
A、错误
% T# V: G% w6 [/ `7 j/ y+ }1 nB、正确
. P t4 y' A$ \" `0 w9 Y0 M正确答案:$ ?( S5 w: t% n9 }3 U
; o1 w2 o) I, G
# b5 T4 I5 ~. W6 `3 ]& J
第36题,一个类中用private修饰符修饰的属性成员只能被该类的方法访问
N( J A6 r3 S5 @4 O5 _# W0 ~ ZA、错误) ]; Q$ c& O% b E
B、正确
( K. r4 X2 M# Y5 _, q0 \正确答案:/ P, n1 H s: [2 s: ^: V
. V- v: h# V3 m3 |0 o' ]2 i
; N8 S. E0 X" \+ M
第37题,getParameter"UserName"如果请求中没有"UserName"返回值是"": ?( e& Y- N2 A `6 U: p
A、错误
7 Z8 U9 y" k' {/ }2 t( qB、正确
7 ^3 b% q$ i) I* b7 ~0 V正确答案:
+ c1 m* Z4 m, X* m+ ^/ f% c
' L" P2 {1 R: b3 P. ~# o. u* i- \) w: Z( Q* T. g& e& L. a
第38题,修改serverxml后必须重启服务器 ]0 l. r. v1 Z( t
A、错误
R' _" I7 }8 G ~/ y+ pB、正确5 U- U. N5 C7 s V8 ^% Q( |
正确答案:
, d7 j' q! t" C& _& j
5 c5 k4 A6 t7 {; P! E4 L# c) e/ L* ]6 s$ s/ S* b6 f! H
第39题,在一个类中成员变量应该是惟一的但成员变量的名字可以和类中某个方法的名字相同以及局部变量、成员函数的参数可以和实例变量的名字相同
( H& m7 _ B6 m! L: AA、错误
/ c `* D1 s7 M, ZB、正确
6 Z; m5 T, W, T& S4 f2 x正确答案:
3 X M' [# {- y( G2 V0 y3 I
, X! I+ d3 [: Q7 \2 q
$ A& C: Z# _0 X. }第40题,在大多数多线程的应用程序中线程之间不需要共享相同的对象, m4 y5 J( {* q4 W" O: m: g$ a
A、错误8 u4 u% O) Y) i' `
B、正确
* c# v7 O" O* Z' n# k正确答案:' U+ L# l. |! D! y* w9 I
4 s0 y$ m5 Q( ^& Z+ I# L
7 B* Z, `! K2 o$ `8 E, p
8 k* l/ w4 H. Y4 e1 N1 E; Z+ x. q
B' j6 `9 y* @' K: |+ {" _0 ~! O$ i2 {! t( h" @
7 O) U# D% v% L5 Y7 C$ P. r1 P- B
8 r g' A0 _- O7 V& |8 W5 E: Z4 ]6 V/ Q$ `7 b* t8 Q8 n
. Y+ ?0 s* R/ ]3 i+ u" c& U) c
+ N5 O7 l" z! K. a0 B; _
. f2 p5 L) ^+ A7 d7 b8 @6 @; ^4 i. T5 O+ M3 J- ]1 l V, I6 v6 i
' L& I* l2 _2 a V9 F( u1 ]' t9 L) _, |6 M2 j
|
|