|
资料来源:谋学网(www.mouxue.com)Java程序设计-[东北师范大学]Java程序设计2022年春学期在线作业1' | G4 Y, f: f
试卷总分:100 得分:1006 V0 j' x% g5 r) E3 q
第1题,java.awt包的Panel类是()的子类。- @: f3 @ J9 U) ^, T5 @
A、Frame9 G- L: S4 W5 r! t; l
B、Container
6 U2 t: Y& y4 {, U. xC、Canvas
, z n1 f. R6 {7 S$ F: t# Y3 u( c1 YD、Component
' Z$ W# l) k* |+ B正确资料:
9 T% x0 T7 p! t; t6 g7 B5 z5 q$ k4 T9 K$ W) H$ c" I9 B5 ~: }5 `
2 P7 g/ I* i; }: \: P第2题,对于catch 子句的排列,下列哪种是正确的?(); `$ ]& b- G% Z# x6 G4 f1 i
A、父类在先,子类在后
0 u+ Y. W% T; \5 M& ]/ X' NB、子类在先,父类在后
- m( U1 x' ?' k0 L5 |2 }% BC、有继承关系的异常不能在同一个 try 程序段内# K- C, n- g+ \: H4 p) }8 \
D、先有子类,其他如何排列都无关
5 C* H0 m( a: s正确资料:- P- Z& @; O( ^, c8 a' ~# G: k
8 o2 k1 o2 ~# l; j7 X/ b9 a9 H2 o4 @3 r# W) e! f! y# X) I
第3题,下列关于Java程序结构的描述中,不正确的一项是()。, H7 w6 b4 U' F# k
A、一个Java源文件中可以包括一个package语句! D: N5 q8 R' ^" |# _1 [: i" P1 Z
B、一个Java源文件中可以包括多个类定义,但是只能有一个public类
( i" B" W2 r3 Z- h2 uC、一个Java源文件中可以有多个public类) R$ {. T( B3 w6 Q: F9 q
D、源文件名与程序类名必须一致" f; y3 E6 z# [5 a
正确资料:4 {" a+ J3 G! Y: f# y7 W9 p3 L T, ?
- ]# ~0 s- [0 {9 `4 H
1 T- ?( F2 l+ E1 Q: G6 m8 L
第4题,下列说法中错误的一项是()。
% ] E+ l3 n6 Q' ^& Z: ^5 d9 E6 tA、Java语言提供了检测与避免死锁的机制
! _" U/ @# `( m+ G" g6 S' K! ^7 VB、在Java语言中,要避免死锁,只能通过程序进行控制
) S- ~& M. t- q$ X6 q( k% IC、释放锁的时候,应该按照死锁顺序的逆序进行
) K. V: |7 U; M$ R! ]D、在编写程序的时候,可以对所有共享数据设汁一个统一的加锁顺序" u( W" @% {3 \9 Z) e/ C
正确资料:5 p, r2 v1 Y: z& T" Z9 P5 [8 a
2 `9 g( B4 ]# b. o) f8 ?
7 l. K' ^" D2 ^) v6 B; @! d资料来源:谋学网(www.mouxue.com),类是对象的抽象,它的定义包括()部分
" u* G' `, c( W0 M; H3 P# DA、一部分! J0 K2 h3 N4 @
B、两部分/ E) b Q, C5 e; s: ~7 y) J# P
C、三部分2 C) ?6 v6 `, n! v6 J
D、四部分
1 I C( u m! @+ h正确资料:
* B4 ], ?; `; j
1 P' r9 t8 \" Y: ]4 Z- m) ?$ }' v$ D; f( j5 w2 y. c9 _
第6题,以下哪项可能包含菜单条()
3 n( E3 V4 I9 n: T7 YA、Panel
u( p% }! G% n6 X3 EB、Frame/ G2 O4 o- p4 L
C、Applet
1 y4 W3 F* [' k7 s i/ }4 g, n; r. ~D、Dialog& Q0 `1 }% t. F4 h! }
正确资料:/ p$ P$ y9 W- Y$ ^
) l2 a# Q' F, ~% h6 [
9 Z' m' |2 F3 h/ c第7题,下列哪一项不属于Applet中的显示方法?()3 g( Y' t8 O3 k. V! |, n+ n$ a
A、update()
9 @9 a$ o' Z1 l& R3 X# u" Q. HB、repaint()
# B) u1 \5 P, ?1 vC、drawLine()
* L1 }8 W- j6 D2 ^* kD、paint()) j+ d, B& ?- {
正确资料:
/ U# @% o6 {1 L4 N* x# J
H6 S) n+ B1 J+ ]' l
8 e+ U' @$ N3 c Q" F1 K+ `第8题,下列方法中建议使用的是)( n3 v. U* o; W& ?" {0 I# O
A、stop()
, {& @1 {) i0 b5 Z- a4 MB、supend(); K; u2 o5 D9 b
C、restume(). \* g! b" J! Q1 V7 a) G
D、wait()
# V! y# K4 k& @% m( y0 L5 t1 e4 S正确资料:
" s' t0 ?, p2 p: r7 Q6 O k5 x- x6 r3 g! f) B7 D
/ m9 H- Z, U/ k) n) u
第9题,Panel类对象的默认布局是()。( z$ {$ v) U4 Y, F- b
A、FlowLayout布局
' @& a) ^6 J& D" |# ?, T: [B、BorderLayout布局 q$ Z+ D* p0 a* \* J$ B/ P
C、CardLayout布局
9 T' q" ?" ]" w5 o0 n! }; G: AD、GridLayout布局
/ _5 X: b7 O: F3 F% s正确资料:. a0 [" o0 A5 T, Z0 \% }
9 u, h8 K& n9 H) S: ~! Q
7 C3 a" k( y0 L" G5 [资料来源:谋学网(www.mouxue.com),布局管理器中的按钮位置有可能会根据Frame的大小改变而改变。()
- F& M) [7 E% q8 m3 GA、BorderLayout
# H+ e: m. \$ X j% J: ?2 cB、CardLayout7 ?/ s$ l" R- ?+ V, t" A3 d
C、GridLayout
+ p% I; v* ]% g- o0 TD、FlowLayout F7 y" S0 x' J q8 [+ J
正确资料:! h- ?5 w. Y$ ~7 D+ P( i
1 z$ k2 L9 U7 N8 M$ b# X
: S$ Y( Y" c7 `% N; c5 |) ~, r; ? e
第11题,面向对象程序设计的基本特征是()。
4 n3 A+ D& F! _, s& g- m( aA、抽象
' B$ C$ q" `5 X+ I/ r' eB、封装
& D5 f( `) x* e' D; A2 W$ FC、继承
; N3 p# k2 V+ n( L" T6 ?% WD、多态
6 j9 K( x$ }! } P3 V, ^正确资料:,B,C,D
3 E' a9 j' C$ L- L% h+ }" q& u3 h# W
1 P. _% g4 y! c2 V! s
资料来源:谋学网(www.mouxue.com),给定以下的Jumping Bean.java和index.jsp % ?; `/ w, e4 o T+ o/ b
publiclass Jumping Bean {private String title = "JumpingBean";private int num = 10;publivoisetTitle(String title) {this.title = title;}publiString getYoshi() {return
* }1 b2 c: d8 G! K" }9 {A、"Num: 0br"
0 t8 K* n/ r+ W. vB、"Num: 3br"& {& h- }1 _9 s7 E: D# i
C、"Title: br"3 t/ J1 ^ j2 x, f/ | \
D、"Title: Jumping Beanbr"
& G- S5 F0 c& ^4 n2 q正确资料:,D; ?' L: s7 |# J6 l* v
I+ o& V1 Q8 M) P
1 u3 j) d6 ~/ I6 P/ \' `第13题,下面哪两个设置一个jsp页的content type?()
! a# M$ N: J5 z; a, Y0 rA、%@ contentType "text/plain" %% v$ z: { W# M" C* D* z
B、jsp:contentType "text/plain"
$ r& N) b2 ?" v1 sC、%@ page contentType="text/plain" %) S* ^, j( Q- {5 \ B
D、% response.setContentType("text/plain"); %- a( g0 g$ b7 Q+ \# w* T
正确资料:,D7 e( j# R) l6 x& s
5 k( E, w) n6 X) j, e
$ {7 V% y: A! ~; Y
第14题,以下AWT类中哪些实现部件的布局?()
+ I+ \! n4 O2 o1 {3 |- eA、FlowLayout
3 p# y- R8 ]. ~B、GridBagLayout8 |6 B& z6 I/ H
C、ActionListener
# V( s1 R8 W$ |* [$ [2 a% CD、WindowAdapter. j0 v" h- f- }# W9 S
正确资料:,B
! c# o) Y4 J, y$ I4 o; o) w( p% n! N! F0 |8 R- J% T4 J
4 D$ o6 M U; N4 I3 o7 [2 n资料来源:谋学网(www.mouxue.com),下面代码执行后,其正确的输出结果包括()。public class Example{
, u* z3 L9 \8 ]8 k( T5 M??public static void main(String args[] ){
1 [0 ?: m) n: A) J7 i& T??int l=0;
$ {9 z( g9 v# N3 J# p; S @??do{
$ |8 A" Y5 U6 M??System.out.println("Doing it for l is:"+l); # m- M: W5 \8 |# ?0 z% w# F% U
??}while(--l0)
$ X" m& X, O/ m- O `+ R??System.out.println("Finish"); " Z) h, X* f7 t8 s0 V4 y9 p
??}
9 S+ j' Z$ ~% W; c& C}/ d; e, X9 v1 a, B
A、Doing it for l is 3
, }8 ^# n" l; k1 IB、Doing it for l is 1! t2 {/ ?5 e2 N8 w
C、Finish! k; R6 ]1 O% N% Z# n G
D、Doing it for l is 0; E8 o3 u7 z$ V2 u
正确资料:,D
4 O0 c: o" F* h( I; \
% a& W5 m/ j( o. b6 W0 P3 r
Z+ ?$ C5 f( j$ Z第16题,什么原因可导致线程停止执行。()
Z3 N7 F* A( j4 YA、有更高优先级的线程开始执行: o! g3 b% o4 W" w3 d) s
B、线程调用了 wait()方法7 x0 ?0 O, ^$ V
C、线程调用了yield()方法
) ]# U% W% ]+ N7 l2 d" L7 TD、线程调用了pause()方法;& w' b- I8 N; n; q0 h8 I/ r0 P
正确资料:,B,C
1 Z2 _# U% L3 e/ G7 a; v$ D0 c+ f; ^8 ~ e1 A+ o
8 Q/ `# g+ k' B! d
第17题,类Test1定义如下:: i( Q9 D2 b, |5 t+ J
1.public class Test1{. Z0 m/ ^0 L( F
2. public float aMethod(float a,float b){ }
% _: {. q. t; {/ y. u) M3. ] }, y& X/ u3 v( W. j
4.}
: U* b* ]2 @( X将以下哪种方法插入行3是不合法的。()9 e" t S9 n4 L: \/ C# w( U
A、public float aMethod(float a, float b,float c){ }
- ]; S4 J! ?% L, |: b1 T- d) eB、public float aMethod(float c,float d){ }
) L( Q u& V4 W/ Y/ L- qC、public int aMethod(int a, int b){ }
6 U* m9 t" i6 ]3 x4 G! O0 AD、private float aMethod(int a,int b,int c){ }
3 r3 E( \' M2 n2 R正确资料:,C,D; S. h7 d8 J5 |: z
$ z: Y4 e* c$ L- J+ M
+ [6 d2 u- Y6 E5 c% ]: Q5 g第18题,下面哪个方法可以在任何时候被任何线程调用? ()" l3 ~/ @+ _+ B; e' V' h
A、notify()
" ~2 p. Q5 v% J; H9 o" s+ VB、wait()
f0 n% D) K) i+ h* zC、notifyAll()
( y0 {, F9 E; X: A2 s0 T" WD、sleep(); _* }+ F0 U& y b+ B$ p4 p' L
正确资料:,D
; o5 x+ N5 x- _6 ~) G& a) X: u; U! Y% \5 x; C. F
9 ~! e- c) j- I- W7 @0 S @
第19题,设有如下代码:
! E/ m7 K+ ?1 O8 Zinterface IFace{}
. g6 I h m( D2 i- lclass CFace implements IFace{}8 L+ j7 |/ P6 ]( Y/ G
class Base{}
: }- L- T1 s0 h5 kpublic 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();
+ d: v; ~3 Y4 a- R+ m//Here}- h4 Z/ ^) g) D! r4 A: j' w, Y$ o0 x
}
5 @- Q* R* J# j' z* |则在 //Here处插入哪个代码将不出现编译和运行错误。% @" i9 D5 |# `, Q! A
A、obj1=obj2;
5 q7 w8 P! y h' D6 ^B、b=obj;
6 a+ @5 H j: z! iC、obj=b;
: r0 F: ^( N6 |5 l8 u, S2 JD、obj1=b;3 K3 D" Y+ n3 G& [+ `7 r
正确资料:,B,D, q! M- ?0 W% z, m- V% k
" M: I! \% @ L
9 e ~4 U, m. M! z; Q/ n, b资料来源:谋学网(www.mouxue.com),import javawt.*;$ Y- O; P5 @* m4 C( D: _
publiclass X extends Frame{5 w2 r# r5 \* h1 j& ?/ [6 X
publistativoimain(String[] args){X x=new X();x.pack();x.setVisible(true);}
7 f5 f1 U: U5 |. O: X- ?6 rpubliX(){ setLayout(new BorderLayout()); Panel p=new Panel(); add(p,BorderLayout.NORTH); Button b=new Butto
9 r G+ N. Y8 b. ]. UA、标有"North"和"South"的两个按钮具有相同的宽度* b- y/ z" m- a) @8 h; x7 o
B、标有"North"和"South"的两个按钮具有相同的高度。
; ]) Q8 T6 L: d5 \, Y, K5 cC、标有"North"的按钮的高度可以随窗口的大小而改变。
; l! e3 T/ I# W+ H, i# PD、标有"North"的按钮的宽度不随窗口的大小而改变。
( p8 d# s% B' k! G- ?正确资料:,D
; G- `7 o- a9 N; j; @7 i2 E* q' F3 b& U" O* J
8 V4 V" n! b! p# l第21题,Java Application是由独立的解释器程序来运行的。
& c# H% k- s! \4 @7 ]) e) [* FA、错误9 D- ^- T* N' C$ s' l
B、正确
- }( @( m' P0 b4 r6 n9 T正确资料:
4 ?' p/ E% a% n6 X8 j/ m8 D* B R. U( L- A7 I
7 ]: K1 N% ?# q1 g0 U$ ?) l第22题,所有的键盘事件都由KeyEvent类的对象表示。' d+ f1 y7 x: I& w) j* M: g) g
A、错误7 U/ i% B' S' [! X8 q& z" |0 x( Y
B、正确0 F7 J- r+ F4 a+ b! {- S/ X
正确资料:
+ b% P @5 i: w4 S+ Q0 E" g' h+ x1 {9 n1 z
" ~! q5 |# [, {& u5 k( V% b
第23题,Java的字符类型采用的是Unicode编码,每个Unicode码占16个比特。, y/ O8 Z0 Q' b& }5 [1 M$ c" ?) A
A、错误7 I+ v$ w0 ^: _9 g8 f) T
B、正确
, f: R/ _5 X+ \! |, T1 J正确资料:8 B# W7 \4 B# @9 S3 M
. q) T4 W2 u {3 y, Z+ i# e6 l
% l( w) i( }3 \+ N2 E第24题,Java图形程序类可以分为二组:容器类和界面组件类。
7 K8 Y7 A2 H T$ E; a; x; U( F+ TA、错误
/ g! s! }, m' o: H; ^B、正确3 b$ O' E/ M% t- A# Y
正确资料:9 S2 Y) F' a r. g. Y
+ _ k& t4 m) i- _
9 k" b' M9 K+ H3 p5 ~3 W7 N1 k( [; _
资料来源:谋学网(www.mouxue.com),break语句可以用在switch语句、while循环、do......while循环和for循环结构中。
" ~ w2 M: I z; `5 y& M/ Q0 X' zA、错误$ J# Q. V5 k2 F
B、正确5 L$ w7 e f4 _2 b8 C
正确资料:; w$ V4 h* e. E1 f4 H2 v
+ d8 r4 T7 }7 B: H
9 p; e: q5 `" }1 c7 O* f/ Q- X第26题,应用程序一定要有main()方法,小程序一定要继承于Applet 类。# O* r9 {0 n- J8 {
A、错误' w/ ]# {' n- a
B、正确
6 ]7 [; J+ ?/ z9 B X正确资料:
9 u: f; ?% J# w# M8 [2 u
K- E: u# L9 u3 p& T& y4 `0 j
y" V- V. |' ^# @" A/ j3 R( t第27题,在程序中可对用final修饰的变量的值进行更改。
8 }: C X8 N- [4 l% S' Z4 u, bA、错误: ~: N) {* a! D
B、正确1 p3 ~& z% p1 J% H) C$ c
正确资料:
+ W0 E8 s( s$ S+ A5 L0 q
G. ^, {2 P" Q/ K, T6 x7 i& a9 B0 C5 U$ b1 g4 c9 O
第28题,针对服务器和客户机,Java.net提供了两个不同的类:ServerSocket类和Socket类
" L( w9 m% T6 r# J) ?A、错误8 ~4 E+ U7 q8 q
B、正确" [! C' I. [6 U; }: {7 K
正确资料:: z; ?) H, N$ e0 e `
: ]0 K+ L# y! K4 h8 ~4 n. _: \( \/ B9 d* z) e3 V) a, {) z
第29题,子类的成员变量能与其父类的成员变量同名。- i6 @7 \6 T3 s. G( T" h
A、错误
1 E# @5 A7 ?) ~0 h! ^4 iB、正确- N" O; | {) `8 Q& N
正确资料:* K6 G% W: B0 j
9 D/ W4 s/ O$ O: D
9 q" R# v" m* J& J* V+ a
资料来源:谋学网(www.mouxue.com),abstract 是抽象修饰符,可以用来修饰类及其属性和方法。
) P3 p! S' b! M4 Q0 gA、错误: f. a0 N" e1 Z
B、正确# t7 C" g3 D: X" ]4 U& t* T* J
正确资料:
" m; K4 V. S! U" v, h3 Z# ^
! Q/ M% N- N( p2 a& @
: \8 H% ~- M/ V# x9 W6 G第31题,session-timeout30/session-timeout,30的单位是秒。
+ `. o/ i5 }$ K+ v3 H) z2 S9 CA、错误6 r9 t" M, W" d Q7 i
B、正确6 d. m% J/ A) y8 w9 j0 @8 s
正确资料:
" G$ U5 Z) C* _" H
0 ]& Q3 m4 d1 v/ E. ]7 l0 k5 A) R4 T7 l
第32题,绘制普通矩形的方法为 drawRect。& G9 A, C9 q. Z7 \9 Q
A、错误& E5 i6 l4 i( P/ ]: T( J0 c3 T% s' a
B、正确& M/ I' `$ ^# z) j
正确资料:
5 P! \! t. |8 b# ]1 R P; ]+ a7 U; y( q1 ~$ P }
`3 n$ ]( ` c
第33题,所谓抽象类就是包含有抽象方法的类。+ f4 B" p6 M; q; j# r
A、错误
+ l$ T. r4 r$ d$ EB、正确
7 w3 G9 R6 }( O: n6 A0 k7 J正确资料:
- F" w7 ?) K ], ~' m9 ~1 B" _! _! |3 z
4 p! l5 c% P9 {) F第34题,在Java中,可以利用程序使线程从执行状态转换到阻塞状态,即调用wait方法。
' C$ d3 m" k4 M& `: C: @+ hA、错误
4 C5 z8 E2 d/ U; ^- q, aB、正确
2 _5 w+ B6 i! V1 F/ k0 \正确资料:
. l- w! w7 q8 @; v
1 x4 X! @* D) B9 X& M# \" P! F. Y8 f9 s% ]: {. {, e- F
第35题,java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。
8 R8 Q# j! i$ D' }A、错误
: Q- s6 ^- x' S ?2 K% `B、正确 v- [) F* m6 i1 A1 @0 _
正确资料: H* e) n3 H- D8 {2 I: i. [. r
6 |3 s' I: m. i# w2 t
7 ?: m. ?- B9 ?8 Z- T: L第36题,一个类中用private 修饰符修饰的属性成员,只能被该类的方法访问。' V9 C8 w* N" T2 e) {
A、错误; m4 E) |+ @" E) k, S
B、正确
! I, W% y& `" w2 M8 v, r" y B正确资料:0 y; H8 V, p4 e) |$ k' r4 L
$ N* h7 c: c1 k# | b3 O
8 K% h9 e: [2 w1 Z
第37题,get Parameter("User Name"),如果请求中没有"User Name",返回值是""。5 n; i& x8 l5 R/ J4 b" K
A、错误
6 Q$ O; h6 f3 w( _# t- R! lB、正确; V. c3 D! _+ q( X9 n8 b' u
正确资料:# ~6 j0 l: }$ B
4 F$ B$ ]% ]3 i; w; J: D' k/ F
: U- A( g% Z0 |: e7 n- L第38题,修改server.xml后必须重启服务器。! a! r8 \& r' X' \( A3 }% U
A、错误
# r7 w1 J# w: V! c. W' pB、正确+ N/ T9 L- y2 R3 k. v
正确资料:- Z; t# K0 p0 h# W4 y0 v3 v
# f/ M5 r; J+ P, V# _9 y$ n5 U; R4 y& w+ V5 }, _
第39题,在一个类中,成员变量应该是惟一的,但成员变量的名字可以和类中某个方法的名字相同,以及局部变量、成员函数的参数可以和实例变量的名字相同。
% V+ G3 J: C" vA、错误
3 x9 Q+ I! y! V: G I$ i% {B、正确
/ q" S9 l- @( s4 y9 W @) y+ x! m8 s0 g正确资料:+ S# D5 m- q5 N9 U
6 f7 o( r3 z" @6 ~1 N/ f
K' K- |$ T3 I4 E1 K# l7 l第40题,在大多数多线程的应用程序中,线程之间不需要共享相同的对象。8 E3 P* V4 ^7 ~4 j1 g
A、错误# F L& G8 d/ y' A6 X
B、正确
0 Q, [1 w- i2 |$ w+ H. n( i# A5 j: \正确资料:1 S5 O, T& t: Z, t
y$ M% H1 G5 |/ L- `5 V6 l' e1 h5 B, h! F% g
4 A' ^7 s- H1 y9 R7 N
0 X4 l+ N: e3 E) G& @
) o1 n: o# u7 E
- m. W% u4 n" c7 n/ X
8 p5 c: S: T O' e# V2 J5 m5 h, Y
; X( P; \' k" B9 z6 D9 W3 U
$ v, d7 q7 y3 p
$ L! |. S: [5 R' N% W+ o- m2 E. y6 l Y2 H+ P$ `
/ z! }! u* I: x$ ]
. w: l$ E/ v% a* s
E* t& z; d( U) T6 L |
|