|
资料来源:谋学网(www.mouxue.com)Java程序设计-[东北师范大学]Java程序设计2022年春学期在线作业1
# h& p. p8 L* k$ M试卷总分:100 得分:100/ K: v' r4 l+ q* R h9 ]7 i
第1题,java.awt包的Panel类是()的子类。1 F: }6 ^# P- u7 w, b
A、Frame
" B! [: t7 u9 d) G2 ?B、Container t, ]. A3 n/ i
C、Canvas' D' l" r: V a: u7 K# S2 ?
D、Component
, g5 ~ L: ^$ j1 ?6 |正确资料:9 _1 }% f% a7 v0 n
# ?6 k" W) h9 x4 X+ j$ d/ W/ L' I# }
' k$ q- ]' N Q! z5 `
第2题,对于catch 子句的排列,下列哪种是正确的?()
* r. N- S* ]9 \& V; C3 {' C7 FA、父类在先,子类在后+ d- H- c% V7 E \; l/ d8 b, n
B、子类在先,父类在后
1 n+ s1 ]( e5 p. d3 m: I7 qC、有继承关系的异常不能在同一个 try 程序段内! A+ e0 t& t% x8 N
D、先有子类,其他如何排列都无关
: d; f- h1 p) @% p正确资料:. n1 H. H: L- I, k
4 V v. R5 {3 ^7 Q# n8 Y: a& U/ [+ M
第3题,下列关于Java程序结构的描述中,不正确的一项是()。
$ M& Z4 ]/ I* T! yA、一个Java源文件中可以包括一个package语句& e/ {: T$ X/ ]! L; D' v2 \& ?9 l
B、一个Java源文件中可以包括多个类定义,但是只能有一个public类
8 F3 }* @3 y8 x7 H+ L gC、一个Java源文件中可以有多个public类" J/ a8 j+ b1 _/ n7 t v! G
D、源文件名与程序类名必须一致$ s! G* a, O% x( u/ g
正确资料:
9 \7 m. G! n+ l' ]* B Y- H1 z, V# ^4 L" K
6 _/ c! K2 a$ s+ Q第4题,下列说法中错误的一项是()。/ r. M2 V+ y1 s
A、Java语言提供了检测与避免死锁的机制
- e: I+ Q e/ \! I: JB、在Java语言中,要避免死锁,只能通过程序进行控制
# q+ |& s& h3 f" M- ~C、释放锁的时候,应该按照死锁顺序的逆序进行, C+ r9 ?7 I* P; n. \
D、在编写程序的时候,可以对所有共享数据设汁一个统一的加锁顺序+ q; C& F: I& W# l
正确资料:
: P4 t& K& y9 F: z6 S/ R8 s# p+ Y0 t# Q4 W }
. Y: |' d6 Y' [: O1 W- F资料来源:谋学网(www.mouxue.com),类是对象的抽象,它的定义包括()部分
9 Y, q% b L7 {! KA、一部分4 O9 c2 C: c6 [
B、两部分' ] {/ W* h9 G- @
C、三部分
- z# N; Q4 A) K7 r. R7 t8 M; JD、四部分$ X1 |8 e5 c9 [2 @. @3 q
正确资料:
) W1 c' P# j6 ^
+ [9 W* E' }# n* d6 N% T# }1 |0 L3 B
第6题,以下哪项可能包含菜单条()
, M# ^- N' t( K# b& DA、Panel+ L+ ]! P! m+ H; _1 P+ F( s3 N
B、Frame( V4 i) x- R$ G7 u
C、Applet Y# [: U n. v1 m) h, Q
D、Dialog
1 F2 _5 O* l0 B9 [正确资料:4 Y# ^4 A% o7 J8 I& z3 E2 j
4 D' Y* V& \( x h
5 J" x/ }, v# D4 G5 ~第7题,下列哪一项不属于Applet中的显示方法?()' F0 d. ?- A! T$ z; M( X9 W
A、update()! Q2 ?, p& x2 ~, n ?
B、repaint()
# m h# c* y, X5 KC、drawLine()) `1 n2 G/ J% o, Y- c, P
D、paint()
' Q' H2 A0 A% J正确资料: u5 H6 D. Z' B. Z+ Q! _
7 y) v# U2 F2 s- o* h# w3 i1 u. P: ?( e/ v0 c. f" Z/ Y% B
第8题,下列方法中建议使用的是)
6 [4 w( L* K* X2 |A、stop(); }9 S5 P* S$ R4 y% P; Z |
B、supend()
2 }+ m' A% f6 q4 I. j" x8 HC、restume(), F9 T+ k& ^% ?; O4 z% Y& _5 J e i
D、wait() S5 w! E+ K7 b$ ^" j
正确资料:7 h( w Y/ v5 g. m0 {" n$ H0 |
8 G$ P, I' u0 Q' e* k1 \: F3 o& r) h
第9题,Panel类对象的默认布局是()。4 v1 d( d7 E. `( I* g* e+ Z v8 v
A、FlowLayout布局1 z, m+ I2 K% k/ F
B、BorderLayout布局, U3 X' T* B4 a
C、CardLayout布局' r) T+ n* O" y' S0 p
D、GridLayout布局
" S# M9 d. I7 l- ~6 `- r正确资料:' ~8 Y( B3 E. j9 I1 ~7 }! Q# v
& b8 o( B6 w8 g6 w1 T1 n8 C! Q/ h3 j
: v0 N# P- n) v( `+ t2 ~5 P2 ?! ^
资料来源:谋学网(www.mouxue.com),布局管理器中的按钮位置有可能会根据Frame的大小改变而改变。()
6 t0 z+ A2 V% c" }& hA、BorderLayout
9 s" X$ `3 ^! a1 T- Z% gB、CardLayout+ I5 ^! m6 \& g7 H; I
C、GridLayout
1 G+ @5 S8 z$ M7 lD、FlowLayout
0 z; Z! X/ E1 X1 D+ |' S, J正确资料:3 W3 H4 M6 K( G* V
8 G5 \% K5 h7 B* h1 o
2 g( l! i$ g! M+ `8 [6 M- U
第11题,面向对象程序设计的基本特征是()。. d/ l; e5 R/ g8 n7 j+ i
A、抽象. u2 e$ |( W7 v0 K+ @; `+ h
B、封装
& O% t$ e' J" t; p7 n$ q3 U" g1 Z% vC、继承7 U+ ]8 x8 Z! i* M1 r5 W
D、多态
) R3 ]' r- N, r& K5 A4 ^ Y- D正确资料:,B,C,D
0 L& i" B: k8 w: M+ q9 x+ f- i
' y0 U* B4 b! S+ i# N( x6 h' B# _+ e- Z) ]
资料来源:谋学网(www.mouxue.com),给定以下的Jumping Bean.java和index.jsp
! S1 {4 M, n+ `8 apubliclass Jumping Bean {private String title = "JumpingBean";private int num = 10;publivoisetTitle(String title) {this.title = title;}publiString getYoshi() {return
: n% c3 X7 T: w' Q- ?- t W2 Z" [" RA、"Num: 0br"
" |7 w: P/ X% t5 k9 qB、"Num: 3br"
; M0 q2 n9 U6 Z- S$ bC、"Title: br"3 k# s* G& S' Q3 ]
D、"Title: Jumping Beanbr"8 u4 [2 t# F, k0 q. i# L9 e
正确资料:,D# K7 A/ {1 y8 a; V# i( M" U
6 _& H' s' A& P2 ?) z$ y7 j3 _
+ D) E% O2 s/ V$ a9 Z- H
第13题,下面哪两个设置一个jsp页的content type?()5 _! P" H& q; v' l/ _: u7 B
A、%@ contentType "text/plain" %
5 F# P8 B5 @, i# F& i2 |/ p' SB、jsp:contentType "text/plain"
( f$ h: V, Q. O8 E; N. c FC、%@ page contentType="text/plain" %
, P( f$ s& U: v5 t& uD、% response.setContentType("text/plain"); %
+ I3 T( y6 A8 \; Z, W正确资料:,D4 a* _+ x& k" A9 o# i' Z
5 t6 \0 T) p, W& {
, e" o: i& R) V- ~7 D5 V1 S& [; Q第14题,以下AWT类中哪些实现部件的布局?()4 y0 t' E8 k2 O% f& Y* z
A、FlowLayout
b# _3 f9 a* {B、GridBagLayout
( p i# b, ]* i3 Y& d& OC、ActionListener4 {. Y) W/ p) B H) \# K
D、WindowAdapter, R2 f% |7 u9 X- r
正确资料:,B
6 L2 G4 R# i! O# U2 x) }7 M, L9 O5 ~9 U
5 V/ F8 i0 b6 P+ d/ u' x4 J资料来源:谋学网(www.mouxue.com),下面代码执行后,其正确的输出结果包括()。public class Example{
: `) u" o: O# l- }$ [# L??public static void main(String args[] ){ 1 i# x' v) K H1 `: B1 R& T
??int l=0; ; B+ l7 N |: T7 m1 S. i
??do{
: P3 v0 L, R+ }) d??System.out.println("Doing it for l is:"+l);
+ h3 j. u: u7 p- b& W4 ]??}while(--l0)
4 Q4 z9 x8 t" ]2 Q# T! e* |??System.out.println("Finish");
% E- N9 o$ f2 i+ V" z2 ]' i% k??} ) r8 v7 I& X; P* ^3 M) j6 \& N
}
t7 T8 y9 T6 W4 W" LA、Doing it for l is 37 L+ c1 G* ^3 Z( i1 O
B、Doing it for l is 15 k1 n( ~$ v6 S
C、Finish$ `8 O0 H& Y8 M
D、Doing it for l is 0
: N Y! _* C4 M$ G正确资料:,D
|6 O; W0 `3 J. Q# Z0 U
0 h- W& {# A+ _ I
) c0 m) Q' k1 c+ ?第16题,什么原因可导致线程停止执行。()
* k7 v% ~# m Q6 o5 nA、有更高优先级的线程开始执行
; R- w/ s5 C% D3 DB、线程调用了 wait()方法9 T: D8 P% Y z( ?4 k
C、线程调用了yield()方法
# O1 {2 W5 u/ I3 A6 I0 D. QD、线程调用了pause()方法;. w( a5 \% Z% C) U
正确资料:,B,C
' V9 x) d, G* u* s! K% E% x6 W# \7 N: ~7 a5 j$ k! s
) g1 f& y+ D! ^- l. A/ o" K7 ^第17题,类Test1定义如下:
' J% _$ q9 V6 Z. `6 A/ s' n1.public class Test1{
" N6 G' i2 B( N- X; I6 k2. public float aMethod(float a,float b){ }1 [0 `/ B, E& a' N0 I
3. , H, i1 K8 t2 X: ?- W4 |
4.}
6 b) k) G D. s* `7 \3 i将以下哪种方法插入行3是不合法的。()
6 ]1 d3 l( m& C' n& h0 {, KA、public float aMethod(float a, float b,float c){ }
# S5 i& ^; U2 [5 UB、public float aMethod(float c,float d){ }
% B: p) a+ t7 M9 k$ g; QC、public int aMethod(int a, int b){ }# L5 Q9 w7 l$ D, m8 R/ ]8 V
D、private float aMethod(int a,int b,int c){ }* {( U- s& O* K& b) ?4 k
正确资料:,C,D! T! d# K/ }( { o* j
0 e8 ^' _* ?. p9 X/ O* T) v1 D
/ o% Q; e4 |# J, O! \第18题,下面哪个方法可以在任何时候被任何线程调用? (): a3 K- x9 g( y: |/ H( ~* B$ R
A、notify()0 ^( c* r3 b- Q3 e1 @* T
B、wait()
) I, W- B; i1 c/ e: BC、notifyAll()% a6 ]3 L$ W, t" ^
D、sleep()
- Q$ R. A, l' Z- s8 |正确资料:,D
' {2 i3 @) q9 Q4 p0 D/ C1 M* K/ X
+ e) o9 D; M1 s2 g! |# }' Y' r第19题,设有如下代码:
0 c7 s7 r1 a7 ?' l8 E6 @5 finterface IFace{}4 i; @/ l# f1 e8 @3 }# c
class CFace implements IFace{}9 H" K( A7 J7 v- y. Y( K
class Base{}
4 ]+ Z9 ]) F" t* l! d& Y/ c& o* opublic class ObRef extends Base{public static void main(String argv[]){ObRef obj = new ObRef();Base b = new Base();Object obj1 = new Object();IFace obj2 = new CFace();
9 _0 Q) b3 ]4 O& V8 k//Here}
- W! s- p0 @8 N" r}; E1 c; B E: M- V3 j) d
则在 //Here处插入哪个代码将不出现编译和运行错误。
; v+ C* {: R9 \5 c* A8 E* QA、obj1=obj2;2 D% L# b- ^$ v9 r% b
B、b=obj;* H0 o9 S( K5 E8 ` n" ^
C、obj=b;
- |4 l& G; H# N! D2 q; @$ CD、obj1=b;6 C' S9 P1 ^4 g. y: T! k
正确资料:,B,D
" j$ V4 J: [. w' C t; Y/ r# U: \
# @6 C5 j$ R" E6 @资料来源:谋学网(www.mouxue.com),import javawt.*;
7 u0 M! U# n0 _$ bpubliclass X extends Frame{
1 S7 t7 \" ]- K/ {7 x" l2 kpublistativoimain(String[] args){X x=new X();x.pack();x.setVisible(true);}- S3 M- U y. `' B# H( z
publiX(){ setLayout(new BorderLayout()); Panel p=new Panel(); add(p,BorderLayout.NORTH); Button b=new Butto
$ S/ \# _. o: K2 [# e/ O1 o$ WA、标有"North"和"South"的两个按钮具有相同的宽度
* N0 X: _/ |- k8 |: n0 @B、标有"North"和"South"的两个按钮具有相同的高度。
* a- O' \+ ~8 T. sC、标有"North"的按钮的高度可以随窗口的大小而改变。3 I0 v) ~4 m# ]
D、标有"North"的按钮的宽度不随窗口的大小而改变。
7 r- ^" N# a3 o" h4 C正确资料:,D! i$ n- d# r, R* T5 M
/ j. h/ W5 J) j% U( _, d# O, S
" \% Q! x- F% a5 r7 W" \& |第21题,Java Application是由独立的解释器程序来运行的。
% R* U+ P# Z2 j; x6 GA、错误
) F) h" ~$ P9 \- Q2 R8 q5 |8 N) wB、正确
2 [5 Y, T4 R2 u4 x- ?正确资料:
3 ^: w4 w8 J+ S1 B' e' T. J) ^9 g6 q3 d0 _
: F \( R# Z* ^0 _- K. ^1 F1 l
第22题,所有的键盘事件都由KeyEvent类的对象表示。
1 p- u+ b# p9 u" F" c6 }4 c2 yA、错误; \+ V3 b" x4 u) K2 |- v9 @( m
B、正确
1 L4 L# j) h9 m4 ~4 b a( B正确资料:
% P, S1 ~- u1 y( e5 q6 c: a: J: p3 n, K6 Q% D
" _4 Z9 t% j) ]* v. |* ^" v& t, c" N+ J
第23题,Java的字符类型采用的是Unicode编码,每个Unicode码占16个比特。# E7 K/ ~6 @ S! Y+ N
A、错误/ C3 |4 d R) D, C) N+ G) Y6 P
B、正确5 @0 ~: f8 I& `- @+ W1 u
正确资料:
5 p8 ^0 H, } w9 j& Z) s' w4 X5 h/ C- l. b7 G
; t) x$ V( |5 ^( N' `. y8 \
第24题,Java图形程序类可以分为二组:容器类和界面组件类。
- `7 y( u7 G' ^" Z* \A、错误* Z& u2 i! c1 ]. z5 D
B、正确
4 M. e7 ~# I/ d2 q正确资料:
. x) t, y* ~& p) u0 ]) l e% B% A. O6 S1 s% L
- e7 @* y. L2 b3 G7 l资料来源:谋学网(www.mouxue.com),break语句可以用在switch语句、while循环、do......while循环和for循环结构中。
+ y4 C8 R' ?, G6 K2 \2 F& [( a$ v& bA、错误
$ N# h; _; d0 zB、正确) i; G6 X, `5 s5 n# k2 l# _% b
正确资料:- M: K1 z' b' D" a
% W& G5 j, V, Q: z4 I+ W
& y5 s( ^3 k6 `. _* X) k
第26题,应用程序一定要有main()方法,小程序一定要继承于Applet 类。
$ X! `7 {9 Z; u) D* K9 X3 FA、错误# M! W, L2 ~1 s# o6 m
B、正确5 l7 J* p1 ^4 N0 J j6 C# z
正确资料:; P! \4 `; r! Q" k
. g+ l ]: m9 T" v9 I( _+ D2 H6 M& w& Z9 M/ n3 s& e0 E1 t
第27题,在程序中可对用final修饰的变量的值进行更改。/ A8 P0 _% K9 E( ]: ^$ m$ N
A、错误/ `5 L, W1 ]2 S$ Q+ D
B、正确
1 E, \) z! l' }3 L8 Z$ u# p正确资料:: s- p! ~0 P: X: w2 [& z s
# j& s( T6 X2 `) ~
$ r. E0 X& E6 ]6 I0 q' O第28题,针对服务器和客户机,Java.net提供了两个不同的类:ServerSocket类和Socket类
1 @4 ]( j' P( v9 z; LA、错误* v& {$ T0 f( D* T1 f, D& d
B、正确4 d; ^% p5 B3 E# R
正确资料:
! ~ Q7 I0 R6 Q( y Q! ~
0 O; w+ P' W; {+ J% \
. n6 |$ y/ R+ K& `. V, r4 E2 F第29题,子类的成员变量能与其父类的成员变量同名。
+ D, \: W, O. rA、错误
; s+ }" @% V+ n' `( }B、正确
, H' ]: u% G# V2 S8 x正确资料:4 R* {! E; S" j7 l+ r3 R; ~
9 z# C" k5 |" B0 x6 V' B$ |+ [7 y5 S% r
资料来源:谋学网(www.mouxue.com),abstract 是抽象修饰符,可以用来修饰类及其属性和方法。
/ l8 g5 `. ?7 z( L4 j( ]/ NA、错误
- n" f8 H" v5 C5 m% g/ nB、正确 W( V9 L9 s; A' @4 E" N
正确资料:
$ v" |( w3 u9 u' L6 T j% ^3 X3 i
8 f, n* y+ n3 t6 ?; J" t1 O3 ^
第31题,session-timeout30/session-timeout,30的单位是秒。1 L; t. m. r" p) a1 K. c
A、错误2 S4 `& F8 y. v
B、正确) W- A* p1 t2 o: r! e
正确资料:3 ?$ l- o$ o" p3 @* I# ~
0 g5 G: {; d5 R# D8 W/ g) S
- c6 ]! s; x; v/ P, [3 D8 h1 H( x第32题,绘制普通矩形的方法为 drawRect。
$ a# m' N' l2 f3 V3 {A、错误
5 ~7 n. o5 U2 V* W! W$ hB、正确2 Q7 {% J1 X7 o0 l. F2 i- H
正确资料:
2 w( q0 N5 e0 E2 u/ P- I; K+ p( D8 a9 Y
; Z) q; Z& O5 d1 Y: q
第33题,所谓抽象类就是包含有抽象方法的类。# T. x; p0 z5 }& K, s5 u3 X. i1 K6 L& P
A、错误
% ]1 R" J3 _' q0 ]B、正确% \9 z& e) o1 L J# j& X- C
正确资料:+ ~' w7 V' D. h& l _
/ i: T3 |! [, h
( U, G' B+ {2 T' {第34题,在Java中,可以利用程序使线程从执行状态转换到阻塞状态,即调用wait方法。
8 D+ r8 p* w/ W$ ^' U( o& ]0 E/ eA、错误7 z& o0 \/ C/ k
B、正确
# V2 Q I. S. n$ d正确资料:
, L, p' A+ S- l' q- l4 [! Z( [& K. v& M- M" T0 ?% p) X
/ k- n; w; ~ \9 O# |第35题,java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。5 @) H! L, Z7 h2 k! n; r% {
A、错误9 @! Q8 N% F# A# T9 A0 U
B、正确
) C$ G9 H! x' C& l) p) I2 p& W正确资料:
, N0 S0 j: C7 i \, L& C( t
( J( x2 x- D- p a9 j' y- p
X# M p H% v( S" s+ g第36题,一个类中用private 修饰符修饰的属性成员,只能被该类的方法访问。
2 P" Y5 u* u7 s) X, f F6 zA、错误
) b3 b6 E) l9 q# ^B、正确3 ]( n" P& N2 P) `! m2 {
正确资料:5 R; d" |% F3 a8 b% ]6 ?+ t
7 {3 `. n$ M3 \2 ]& V4 F/ n
) z4 } k9 F) H& }3 @& O, X第37题,get Parameter("User Name"),如果请求中没有"User Name",返回值是""。/ O4 j, t" u1 ~( g# {. d
A、错误
" @6 ?2 P' Y# ]+ i' I) u# t$ JB、正确
$ \% d! ~5 o+ d% U正确资料:4 W7 K" [5 M0 O2 w
* p& @+ u ?2 n1 `( @" X, x2 D1 P/ z, J4 S: e& b
第38题,修改server.xml后必须重启服务器。. g* `. W% M- P: e6 Z; Z+ t
A、错误5 J8 x. H. ~7 p; ^
B、正确
0 Z: R# V' ?9 P& g2 U$ Z正确资料:! ^) R8 k/ q4 W% @( A% K
9 ?9 g: V" {" \/ d& ?# Z6 R Y/ M( X5 k0 I5 x( C$ c) [3 p
第39题,在一个类中,成员变量应该是惟一的,但成员变量的名字可以和类中某个方法的名字相同,以及局部变量、成员函数的参数可以和实例变量的名字相同。
Y3 X4 |3 P9 [) Z% hA、错误2 Q, Z- w2 l& k4 K# Q% c
B、正确: G2 J2 k! D! S" x
正确资料:
" w0 Q+ v- c m# t8 Z' a! {& Q$ u) m' V( X+ r
9 v: |" f" O* t2 y9 T第40题,在大多数多线程的应用程序中,线程之间不需要共享相同的对象。0 d5 q0 j7 G" c" R4 K/ @; l) U
A、错误
& f6 u; |$ H( C9 ^( H1 j3 _, F& WB、正确# Z8 u* t j4 y! N/ m1 P
正确资料:
# H+ L7 B5 t" U8 c9 K& L7 F, p
7 K" k" o2 e! u2 c/ u6 r8 G" H8 M" |- u4 e% p: e
0 I1 c9 q/ u( Q" Z
& X. K0 K+ }$ j* p, w
; W7 ~ s- ]% u) s2 x& ? D* b: \
" a% L* v+ x, w) [$ \, c
& \% E- Y5 W$ R2 r1 h ~+ |
3 d6 X9 U) O+ ^* N: q& O! e1 f3 N% H/ {# E/ I; n# V1 G( W
* c! v7 ^7 u/ R' Y3 p2 g! ?' |; D+ R
1 M# m* n8 C( @4 y3 e6 H; L" R
( `2 H5 @: [4 Y" b$ D# q" R
1 ?4 W' O" k% _" m% J0 `" }0 E
) g5 n3 B4 W8 Q, V |
|