|
资料来源:谋学网(www.mouxue.com)Java程序设计-[东北师范大学]《Java程序设计》2023年秋学期在线作业1
* m; \, V+ i" U8 `试卷总分:100 得分:100
9 M. x8 G5 j, |% Z1 \9 u第1题,java.awt包的Panel类是()的子类。* i) _4 ` c: i5 X3 h$ n
A、Frame
5 h5 S g* M7 v5 X2 D; A# IB、Container
$ z, V y' @3 r6 a; q [C、Canvas
8 H- U) F( ~3 F) TD、Component; P8 C3 D% m; D6 a8 j" M. ~2 q
正确答案:
! A4 m& Y& |# S& L7 c6 J, e( f6 O$ g2 }
+ V8 L- g# x% }- O5 f. S) J
第2题,对于catch 子句的排列,下列哪种是正确的?()5 `- \: _) Y2 ^, s) w/ O
A、父类在先,子类在后" Z! @- x7 h& \7 F9 @
B、子类在先,父类在后
9 G# ]; c2 F. rC、有继承关系的异常不能在同一个 try 程序段内
" H2 {( K% W% X' pD、先有子类,其他如何排列都无关4 ^7 a4 Z- W/ h; T9 d5 v; h; G" e( D
正确答案:A, q7 g4 K) |; [# Q
" |+ X. K1 j5 T7 B( Y R: ^5 @: g- M; C
第3题,下列关于Java程序结构的描述中,不正确的一项是()。
% o3 N4 V9 g4 L- Y8 {A、一个Java源文件中可以包括一个package语句$ Z! T# f) X, i1 {( l
B、一个Java源文件中可以包括多个类定义,但是只能有一个public类! h+ y) y& @4 k' @/ L4 N7 t
C、一个Java源文件中可以有多个public类8 D. R+ W& G+ s0 R; V7 T
D、源文件名与程序类名必须一致
& z5 H- u: c3 i2 ^6 c正确答案:/ _0 R$ t& g3 f3 [
% s0 h: f" ~' }# G) O
4 l+ [9 C! e. I: l, ~0 ^% S0 H第4题,下列说法中错误的一项是()。
+ U4 y: u/ _3 x% |( }4 y; Q0 [A、Java语言提供了检测与避免死锁的机制" @2 q* s8 |3 d4 ?/ m O
B、在Java语言中,要避免死锁,只能通过程序进行控制
& b" n* l9 p4 {$ pC、释放锁的时候,应该按照死锁顺序的逆序进行8 T6 h! [ \1 L! N$ o) S
D、在编写程序的时候,可以对所有共享数据设汁一个统一的加锁顺序
! d( r/ E7 M4 O9 S) ^9 |9 ?& ~正确答案:A
0 a/ c; f8 f, V! ~" b) x
m; S, P% F8 {- c) O8 v% G+ O- D. i) n. p
资料来源:谋学网(www.mouxue.com),类是对象的抽象,它的定义包括()部分+ H; I3 S2 ^! C4 ~% y* _8 L- f; M
A、一部分
; h# l U/ [2 ^2 {: r* m1 b6 wB、两部分! U1 j; J1 G$ x. @
C、三部分
' E1 _2 T' [( oD、四部分* x% p* R, E k/ C% I
正确答案:
3 {7 j; B$ W& W5 w" C
B' q0 @4 v, H& A
* w. e: ^8 P, w y) H9 j% V5 j2 h第6题,以下哪项可能包含菜单条()
& a* y- P9 _0 U. O, i% KA、Panel
/ X4 V R o3 V8 a( j: lB、Frame
: k" \/ @% W9 Y; v' o( }3 F6 GC、Applet/ _5 g; L, E" l' P/ _& x4 C3 y
D、Dialog8 O0 ?; |' m; x) ?: E9 t
正确答案:
- F9 }$ X( m0 m% o( p
g& d$ Q5 h4 t% t1 }& ?( y$ g+ v$ K+ q
& S/ v. |' _# L: G/ `- m2 n第7题,下列哪一项不属于Applet中的显示方法?()- n' }9 G `1 z; n( W
A、update()* K* c( b$ Z; @" z" ~* Q
B、repaint(): W4 J T( M. P
C、drawLine()% j0 s9 S, I9 I. F1 A' T
D、paint()% S. J1 n5 v( u0 a5 Y* `
正确答案:A
. P3 O5 Y% Q* L% r+ X% D T U, n
# r0 K4 n" K/ L) q7 y4 t, h
第8题,下列方法中建议使用的是)
0 c; Y; p" ` V5 r/ ?% dA、stop()
" C9 M9 I6 o/ vB、supend()
! }! {' X1 E3 c$ q5 y1 _ x/ e* zC、restume()
# l$ a" k x- W, u0 B* g3 l& T$ fD、wait()" k. v9 L+ u; E* i% e; |3 z
正确答案:
T' X3 Z" C# U) _1 P
) `+ {" W9 {9 A, g1 o. j0 k3 Q$ N3 v
第9题,Panel类对象的默认布局是()。
; g8 e2 D0 o& d! Q" ?5 MA、FlowLayout布局
6 `% U+ ]& h8 c6 ZB、BorderLayout布局
: z A: ?. S3 \) c' {% KC、CardLayout布局
l2 B- o2 h6 S- W! I. N- {D、GridLayout布局
- y: S# N ?) t0 H6 v' U正确答案:A
- Y3 _' U5 s) L3 ~( |
; n- v- R. n: `' W" k
2 o! x, j; e( @4 ?, _; Z资料来源:谋学网(www.mouxue.com),布局管理器中的按钮位置有可能会根据Frame的大小改变而改变。()
6 k& X: [' Y6 W2 U0 ]9 X0 `A、BorderLayout
0 S2 T9 i6 S# ^1 M' d% oB、CardLayout% l9 o* Z6 F0 C& p9 G8 u0 G
C、GridLayout* p2 _$ m6 n, @6 f* B! o, `
D、FlowLayout
2 F* c# D" [/ D2 }正确答案:
& U+ ~+ @+ G$ C T! _( P {* w6 N
4 M& x( ^7 z* { U `0 O
1 q2 ~7 [! x8 i" M2 Y第11题,面向对象程序设计的基本特征是()。1 h# h6 M4 w7 \: B
A、抽象% V, c1 A; D& K( W
B、封装
0 |3 k* V. I: A# \! L, {, SC、继承
! v4 o( q" W; d6 UD、多态. a U9 o9 ?2 ^/ A
正确答案:A,B,C,D, F3 |- }% I) z+ D4 J. B
7 p# P- F* Q2 I; }& e/ ]# |. N% z* M3 C, R3 H/ Q; z6 G& f" ]# S
资料来源:谋学网(www.mouxue.com),给定以下的Jumping Bean.java和index.jsp
" o0 K _8 R+ M6 P+ B) M; f* Gpubliclass Jumping Bean {private String title = "JumpingBean";private int num = 10;publivoisetTitle(String title) {this.title = title;}publiString getYoshi() {return
5 y9 g& ]- D7 ]+ U9 XA、"Num: 0br"4 c$ a: o3 p; _! I" e' y
B、"Num: 3br"
* `5 |/ v* Y5 F7 BC、"Title: br"9 S: X) u& G( T X- u0 D( G
D、"Title: Jumping Beanbr"! i7 ~* [) ~! k
正确答案:,D( q( N3 k8 g( y/ ~
5 X5 A# w; e. f+ ?$ u. K3 I$ F0 k# y
`5 N, r$ U! N+ k' [' f
第13题,下面哪两个设置一个jsp页的content type?()- |7 [! q }6 t7 t% Y5 n; n+ c% L6 m8 Y
A、%@ contentType "text/plain" %
6 Q5 H" a; M/ u" N: S" dB、jsp:contentType "text/plain"
) w! ^8 ^& l6 a. g8 F0 R& ]0 bC、%@ page contentType="text/plain" %
i. m# _# R6 q% Z. V/ X: | F7 d2 V7 ID、% response.setContentType("text/plain"); %
. O' R+ L7 g' m+ s! d7 a正确答案:,D9 J! c2 {0 i; q$ T, K. j
0 b. O" c1 @% g2 R8 c
) S4 `3 a* \( s9 h第14题,以下AWT类中哪些实现部件的布局?()
4 L2 b2 S7 s5 `4 L5 |) H! ?A、FlowLayout& [! a9 Y$ E" b' w- A
B、GridBagLayout; ^5 x6 e I- X* h
C、ActionListener
8 q* s+ L3 U( D0 M: q. l9 U1 QD、WindowAdapter9 T0 [6 d0 M0 J1 ^
正确答案:A,B5 m0 I( E/ |! M) s$ R: X% Y% B/ u
- U" T2 }; y* p3 P) i/ W# t% O5 _- p! Y0 t( m
资料来源:谋学网(www.mouxue.com),下面代码执行后,其正确的输出结果包括()。public class Example{
: l% A2 Z2 r4 I( ?8 ]public static void main(String args[] ){
( s9 D/ K U% f W5 aint l=0; ) |* t( a4 D# @' Q
do{
7 p) R% l0 f' n# C* c- wSystem.out.println("Doing it for l is:"+l);
7 Q3 d7 z2 v4 u2 X" j/ k+ b7 _}while(--l0)
: o/ j8 U5 ]; B8 E. M2 m TSystem.out.println("Finish");
9 o2 o- |- N7 h3 @4 }}
3 l4 [/ H' H) f}0 W: w4 _% [8 ^) f
A、Doing it for l is 3
1 y% Z) @5 p+ wB、Doing it for l is 1# T; Z" l ]& O* `6 e2 c7 C
C、Finish2 U( Q2 g( \ [: ?7 |0 R
D、Doing it for l is 01 ~+ c, j; R- l2 F* J( ?# `) H
正确答案:,D
0 a. D: J) Z' a- F/ J
# s V( e1 H- E j- ]
2 H; [% y# q3 b+ {! U9 k# f第16题,什么原因可导致线程停止执行。()8 v. ^$ Y3 {# {! p5 \
A、有更高优先级的线程开始执行' D7 A% _$ w! Y7 a& g
B、线程调用了 wait()方法
& t3 z3 p$ ?; [1 \+ |6 _! F1 }/ o% lC、线程调用了yield()方法: {4 S8 h+ s9 A( z
D、线程调用了pause()方法;
. }6 U$ n7 T1 N. O正确答案:A,B,C
6 |+ F4 m) X7 B0 ?- m
' P/ p: g. c$ G" W% {. p
$ E# z4 u2 ?2 q; \' M2 ]' e第17题,类Test1定义如下:/ }0 j3 o& {! h( M8 A3 t" r
1.public class Test1{* B; I( U/ @# b7 c! v6 E( N E% e& U
2. public float aMethod(float a,float b){ }
# n# y* a( a A% I3. ' D& U0 O F; |
4.} : a7 O8 B+ B! o' Z8 b' P
将以下哪种方法插入行3是不合法的。()
5 S' Z2 w, N8 }A、public float aMethod(float a, float b,float c){ }
) b. K& e. s" C: N- EB、public float aMethod(float c,float d){ }
1 }; D+ D& I% o) h% H0 F6 rC、public int aMethod(int a, int b){ }
6 H \5 ]. x, G! l4 H1 L' {# KD、private float aMethod(int a,int b,int c){ }% L2 z/ }0 J% v0 o- y# x
正确答案:A,C,D
6 ?( N7 M7 H! a" P6 l9 V: O6 g
2 M! @! C1 h) x" p) E4 L; |1 U: K F- G3 W
第18题,下面哪个方法可以在任何时候被任何线程调用? ()
9 O; f% t/ U2 x6 r7 uA、notify()
4 \: \1 ]9 w4 LB、wait()0 v# g3 c0 q8 j
C、notifyAll()% c5 }0 J5 l9 }' g8 d
D、sleep()& |. T1 o6 ^: R5 }1 W, q: e0 S
正确答案:,D
6 W6 |# \) r2 ~6 a! E) H; k! K. i$ R$ ?. R4 d
& N& Q$ f! V! |
第19题,设有如下代码:
' E! }8 o& n5 Pinterface IFace{}( f# s$ O, ^1 }& n' T4 o
class CFace implements IFace{}
8 l: ~( Q; H+ c3 F. Zclass Base{}. I8 p+ z5 p5 g+ e2 n8 d
public 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();( [& a8 ~3 d) ^% ^8 c( R
//Here}) w" [; l) b4 L7 l# N
}% x+ H6 R* n0 @! D3 H2 Z8 ?) t
则在 //Here处插入哪个代码将不出现编译和运行错误。
' v8 p- H0 f% s& ]+ I% F6 @A、obj1=obj2;% u0 O' B; ~9 U1 }4 j
B、b=obj;
& u2 h3 h$ f Y0 O0 p# N/ yC、obj=b;* w9 G6 w& h, v5 f% Y- f
D、obj1=b;
" m- D( D( ]' ?, o正确答案:A,B,D
# D- o* T4 U; k/ j& `- |; ^
7 [) L% r( k3 T# w
, H' x8 ]8 Y M$ T! A资料来源:谋学网(www.mouxue.com),import javawt.*;" t2 I: D7 v4 S2 f0 f+ c
publiclass X extends Frame{* K9 t) k7 [9 @8 s# f7 O5 u9 E' m
publistativoimain(String[] args){X x=new X();x.pack();x.setVisible(true);}4 A2 b O7 k' v$ N5 r8 z
publiX(){ setLayout(new BorderLayout()); Panel p=new Panel(); add(p,BorderLayout.NORTH); Button b=new Butto% Q! {+ C1 y" n8 T/ G( A/ l
A、标有"North"和"South"的两个按钮具有相同的宽度
0 i3 E& `! h- J7 s; y% f& hB、标有"North"和"South"的两个按钮具有相同的高度。% `( z2 m7 v$ _ `
C、标有"North"的按钮的高度可以随窗口的大小而改变。, _5 o% M( s: e9 Q2 r# t
D、标有"North"的按钮的宽度不随窗口的大小而改变。
8 y6 q$ O. g) W& V z正确答案:,D
5 h0 M. D7 N$ J
2 q) \! R+ s1 y* ^2 R! `/ v1 c1 L) Z: M# l9 ^1 p3 x# r
第21题,Java Application是由独立的解释器程序来运行的。
* V% x" V6 l+ g4 VA、错误1 F( d2 W3 U, {( k: X3 Q
B、正确- e6 `2 D1 D3 t5 U- H. b
正确答案:( Q7 A, e! u* p: @: [! v
% h* K0 G$ V9 O+ }% N( H
" h* W- u; h+ u; p9 L) W
第22题,所有的键盘事件都由KeyEvent类的对象表示。
6 A7 D9 i8 S, w$ R8 h1 f: D9 sA、错误0 `" a# l4 h1 g- Y$ W* T$ e
B、正确
, n0 G) z! H# @正确答案:A
9 s% l9 l+ l9 V7 o# {
: _8 b" i6 Z9 L5 ]( g
6 h) y( m/ c# K2 |3 B1 A第23题,Java的字符类型采用的是Unicode编码,每个Unicode码占16个比特。' y$ {$ x/ c8 v; b- A
A、错误
2 J% m {5 q( p( h7 k, jB、正确
, m% Q7 w2 @: H+ }2 Z0 V/ D+ `9 w正确答案:A
5 L* a3 `8 n0 U$ Q& X$ T; M( {1 C$ a6 T) R
, l$ ?; w' ~0 ]1 ^第24题,Java图形程序类可以分为二组:容器类和界面组件类。
. Y% p4 ~! G) N0 I; G5 n( BA、错误7 G- o9 T3 U9 E! l2 v& y3 z1 n9 M
B、正确. ?* K# N1 I4 I' A1 S
正确答案:A
6 w! |9 B$ ]7 p( |; D' s- l/ z5 j2 [2 }3 u! C9 f5 ]. o
4 v6 d& E5 j' j' G5 Q资料来源:谋学网(www.mouxue.com),break语句可以用在switch语句、while循环、do......while循环和for循环结构中。: x( F6 ]) j5 P
A、错误
7 K' m& ^& C! z0 r2 gB、正确/ X/ f( m# P$ l" t
正确答案:
* w& x5 h8 Y5 x/ J: u X
) W M% M0 l& K6 c4 ^2 G% F9 F' G' J6 b
第26题,应用程序一定要有main()方法,小程序一定要继承于Applet 类。
1 `! j5 z D4 n5 M: q2 ~A、错误
6 q6 Z6 V& U- |' ]" d- M: NB、正确, a3 Y1 P" ~# Z8 g2 c M9 G
正确答案:
7 Y# F3 k! y; K# R3 i& x5 u5 @( Q
6 b/ s! O4 ^+ w: A
, C5 L- z5 [: a. y! \" F) L第27题,在程序中可对用final修饰的变量的值进行更改。& B8 P- k1 F9 P2 m+ k- c
A、错误
" ~( f9 T% o8 F' W* W8 c1 I& u% [B、正确
0 k+ ~2 U+ m- l0 D' L- X正确答案:A5 [6 W3 X D' }6 ~- l/ |
% O6 ]4 M8 ^4 a, g% `8 A: b0 E* S
0 ]& q5 a: y# d
第28题,针对服务器和客户机,Java.net提供了两个不同的类:ServerSocket类和Socket类
& b- v; p' I, U1 T4 zA、错误 N# `: @: w% x
B、正确( V! Q& v C$ g. c8 a% [
正确答案:
. e, j: Y! P w5 Z! C% K! j8 G$ W$ f! w( o- Z5 H1 b8 Y" g6 F* j
- K* H5 d! S! v9 Y- H# x第29题,子类的成员变量能与其父类的成员变量同名。
, g6 W% ~% D6 q& dA、错误
2 q6 L4 T5 X/ L7 vB、正确
3 P* ^; c6 R# Y2 T正确答案:A
$ G/ ^4 \6 O$ e1 ]9 [0 a
5 x5 B- u1 ?. l4 J4 U- S% W% H
, B- D& S7 J: D9 d资料来源:谋学网(www.mouxue.com),abstract 是抽象修饰符,可以用来修饰类及其属性和方法。
3 I, j4 A* ~: m( g( QA、错误& n$ H( Q7 F& f( E
B、正确
* ^3 R" z, z0 `( F1 S3 i5 c) t正确答案:
- @, K% R: Y. F) H+ ?: e: t2 k! P! {; G( T+ ^
( Q: @/ o0 g3 b5 e
第31题,session-timeout30/session-timeout,30的单位是秒。
; W2 O* }5 v/ }/ r9 S2 w/ Q9 aA、错误, Z \9 k/ ]( }# D* \5 u- M8 K
B、正确8 s; h5 ?6 i g/ g8 T
正确答案:A% {/ ~- u3 n3 h4 G
9 h$ x B: X9 d$ E; d4 I" Z3 b( E" V$ }
第32题,绘制普通矩形的方法为 drawRect。
# P5 C6 _9 J. k- T: ?- {A、错误
% k8 t- m( F( R B4 r3 R5 T) M$ oB、正确; u5 ]2 l3 x5 J
正确答案:
& i0 H. s- q( o) a }
5 I9 \" L( x, r, ]
! P8 X* j8 r! C! s第33题,所谓抽象类就是包含有抽象方法的类。" P7 t! n$ r! l
A、错误- J2 N! ~6 C, T; k# N1 t0 K
B、正确3 C- P6 P! n& O2 w+ ~" Z; M
正确答案:A. r3 ^$ W" r! k& H3 V0 S- g! u) E
+ e' _9 @; Z2 J N9 i; s/ P4 I! t! o( R- l N
第34题,在Java中,可以利用程序使线程从执行状态转换到阻塞状态,即调用wait方法。 e" R/ k$ p( a+ \ Z. J
A、错误" B O% s8 L* D; _/ d3 l
B、正确4 g2 ^7 n2 l* \6 b( l
正确答案:9 b/ {+ z8 a2 k, D7 k0 R. ^' Z
/ S. I C5 N# z) p7 L- L8 m
' j! `6 n1 O; R( Y5 m8 z8 e* g; M
第35题,java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。
! R0 E9 w2 z$ K+ ZA、错误
% ]4 n# K6 D2 KB、正确
7 B5 x+ a6 J. r正确答案:A' {) W% r i) @
( A- }# q) ~( k }7 b. i
6 n- E2 F: p! E/ V1 y+ w0 e第36题,一个类中用private 修饰符修饰的属性成员,只能被该类的方法访问。$ a" b9 f" O( j4 \) f# H" W! }4 o
A、错误
" y4 {" Z4 ~, {5 B% AB、正确
3 v! g& V. \; h: B4 X4 V正确答案:; g% n% v& |: T- S, R9 v3 a! N0 Z
3 B" h% }% j9 n0 ?9 K
0 G$ [% N! a3 _( y. ?- L# b
第37题,get Parameter("User Name"),如果请求中没有"User Name",返回值是""。
; |9 r `: v5 i/ W6 ~7 D) rA、错误5 r. d2 _% c- I- G. Q0 P
B、正确
! [5 |$ g \2 M正确答案:A$ u- z7 u8 o1 ?, T# p+ S: o8 c( D- a
( D2 \& K* C& m0 ?( x/ v' @
; p, ~( I) G8 v第38题,修改server.xml后必须重启服务器。$ I) l: o7 r7 @ I) }/ ^/ h
A、错误
! X7 k i1 B, d4 B/ P1 GB、正确
9 D9 t4 Y; @( T1 i3 m; A6 H正确答案: w" y. D. ^; q6 `. ]1 R( t% V6 U
0 ~4 B, @5 s {/ \* l) G5 z4 \, S# z4 n+ a/ f0 r
第39题,在一个类中,成员变量应该是惟一的,但成员变量的名字可以和类中某个方法的名字相同,以及局部变量、成员函数的参数可以和实例变量的名字相同。; r) o5 `1 S3 t- I3 ?
A、错误& Y+ p4 d* c# j' B7 Y9 W0 D
B、正确' u+ s$ c2 k8 Q7 H$ ?- W
正确答案:7 z" @4 {) V( r0 a) W8 U
5 ~* L9 |! s" ^
* N. m2 P7 m* N6 A" \/ t# R" j- [ F; b第40题,在大多数多线程的应用程序中,线程之间不需要共享相同的对象。& ]+ _7 ]: B, _, `% N2 |
A、错误
5 J; a, F$ q9 y& k- NB、正确
5 S5 S4 W- M* G$ M. |7 l D正确答案:A1 b C2 H; [1 A4 U$ s7 u( [
# P) g) O; X" `1 h
; v( [- _+ _. ~; p& H; m' s
2 f. O1 w# l6 G2 P0 y, m+ Y0 Q6 Q* G, f5 C+ `- H1 T* y
0 O. ?1 O1 V; e/ W
6 m% S6 g5 `7 j# D
$ h2 A" ~+ P: M/ B6 s5 A9 O) N. _; s' O) x3 p7 D5 B
5 f" L. v3 Q3 S5 O# q* a0 Q( B# }! T1 Y' c& g) C0 X E
" l& d0 C6 `8 u5 p2 j% F7 e, n% m9 i( h& E/ O" E: I9 G! _
, D; d3 K: j, H2 V$ k# r
" G1 L% d+ S3 G7 y& G |
|