|
资料来源:谋学网(www.mouxue.com)Java程序设计-[东北师范大学]《Java程序设计》2023年秋学期在线作业2
1 x- j9 ?+ {) W/ W$ m试卷总分:100 得分:100% @2 b% s8 s2 B' l% ^% c
第1题,如要抛出异常,应用下列哪种子句?()
$ X( D' [, | ~# L& u& jA、catch
; X9 q. C! J5 J& ?, ^6 {B、throw) r9 S" h% q" W+ {1 z
C、try! i, I" g0 q2 z$ \9 z. _: t
D、finally
2 u, n q* p/ X7 T1 X1 W! v正确答案: N) _1 o; A/ }
9 {. u6 J9 r' m2 k7 B
- ?6 n0 g& J ?% G第2题,编译并运行以下程序,以下描述哪个选项是正确的()
8 S1 H" Y- n" r! [5 Z/ D. hA、编译通过运行无异常# `' E: N; n3 l. L* F9 U
B、编译通过但运行时出错
4 E4 t4 Z G+ @$ r0 y9 cC、2出错,不能成功编译4 q: Y. i N- o2 O; n
D、不能成功编译,行3出错" P6 X P, F' Y. {& Z4 T
正确答案:
) t6 W) P0 e2 P0 H8 @/ D& V
Z; g& I' d: q: @0 Z' E
" B" H' V u# Z1 a第3题,监听事件和处理事件()1 f! z5 J( n( }# t; N. X
A、都由Listener完成
( t+ `0 e# i2 I9 }# z/ HB、都由相应事件Listener处登记过的构件完成3 x5 r' y0 R- k# g, P; U9 x% I0 m
C、由Listener和构件分别完成) H& x1 p8 G, t0 Q
D、由Listener和窗口分别完成
O# v+ K+ b1 W5 u1 N$ k/ u正确答案:
- W* }9 S% g% _( ]' x
* l' U9 G0 b, X6 Q; x3 t% M0 p' f; W; b7 o
第4题,下列Java常见事件类中属于鼠标事件类的是()。
9 P$ V0 y4 S) D' `A、InputEvent
* t- s: u% @! `+ @3 V+ D+ i( DB、KeyEvent
8 x% u6 a) P+ p+ r" kC、MouseEvent# a* j4 ?0 k! d1 A5 N
D、WindowEvent
. u/ I/ k- i; n% {" N正确答案:( C& ?* M0 `$ F; ~* {/ O
$ D/ V8 [& L/ ?( f: e! `
3 _# Y" B) D, \% c* G0 D3 z资料来源:谋学网(www.mouxue.com),对于下面的程序,x在什么范围内取值时将输出字符串"second"?() & f* s6 @2 u* }! m
if (x0) { System.out.println("first"); }
) ?1 I& Y4 t! B ]) r7 delse if (x-3) { System.out.println("second"); }
4 a5 g& q4 k, r5 @else { System.out.println("third"); }8 M' p! t* p% O- G; O
Which range of x value would print the string "second"?; k( A8 d# L4 n
A、x 0; s( w9 _9 d7 F4 n' x2 _3 P
B、x -3
e* }# W. P" |C、x = -30 m9 l: ^4 U( V9 b4 E0 m
D、x = 0 & x -3& V% Z; h2 W ~/ G6 a& j3 E
正确答案:' d: g, t+ {7 f! u' A( I' ?
$ g7 q$ O, }, @- ?
* E% k9 V+ C$ E
第6题,为实现多线程之间的通信,需要使用下列那种流才合适?()3 @: |3 t3 k, j" S
A、Filter stream
- A6 }5 o1 |- ?+ GB、File stream
9 ]! t. F' s# ?! U4 ?C、Random access stream$ ^$ v) ~* R1 d4 `$ Q
D、Pipde stream
, `' M- c7 j! m1 {2 m/ F0 S& L1 c正确答案:7 C0 }. ?# }- R3 h! u
# c) w( {) M" Y
4 h. A' ^4 p2 w1 n
第7题,Java Applet 源程序文件的扩展名为()。7 l1 M# _ ^$ X8 V+ V0 `. J; \
A、.java0 @. k/ I; C6 m9 m
B、.class
, c# V' B) F/ S0 ]5 d4 M& \C、.html, @' R- l9 W! d c) ^( L
D、.exe
" x# @. w& g+ D7 ^6 K正确答案:A& y3 s: h! E& D3 E. E4 |
0 T) E* ^2 V+ z) f% g! Y
6 ?* Z1 P4 M3 e6 {) [; F" Y e第8题,Panel类对象的默认布局是()。2 ^, O" b3 U2 \/ z
A、FlowLayout布局
7 v7 f0 _9 N8 a1 w" jB、BorderLayout布局
# m T% q8 W; y% u. M( u( u/ I sC、CardLayout布局' c* V' f. x/ X3 o _+ T- d
D、GridLayout布局7 i, U4 P: S( q* F
正确答案:A
' ?' d5 I( X- L7 U+ `4 {" Y9 A# \ T" Y) m+ u- W- [$ T" a6 f
) }5 D4 b% U6 a. r1 v! m U1 H第9题,下列哪些语句关于内存回收的说明是正确的?()
( Z) @) `! ]( v9 x* D, D5 VA、程序员必须创建一个线程来释放内存
5 I! R |, ?/ c0 I; M" P" y5 ^# \B、内存回收程序负责释放无用内存
. f+ A- c2 R% u/ S( N9 @+ fC、内存回收程序允许程序员直接释放内存
# C) n& j' s: ^) mD、内存回收程序可以在指定的时间释放内存对象
& K$ e; Z/ k+ I- A正确答案:
& ~ Q' y: O9 z, F; [& h" J: d5 n" U2 t* W5 ` T
" r1 X- n& A6 T: |1 H8 f( ^! b
资料来源:谋学网(www.mouxue.com),以下程序的输出结果是()
) A. @/ |7 e( _' R. }1 Wpublic class koo{ 9 p& y5 Q. |& @7 {" [
public static void main(String args[]) 7 H* F7 K O+ B
{ - @% K! X6 m! `' S7 S& q
int x=1,sum=0; ' z1 T2 r0 a' `
while(x=10) 9 x7 C! S+ S/ w' Z, g
{ ( I& Z' D: X/ v7 o) U0 S2 t5 `
sum+=x;
" P F3 J" U9 B! _! @1 ^( Y" f9 ^x++; 1 m ]. w E: H; P9 ~
}
3 [6 A3 l+ Y1 l# I6 L: e1 N7 dSystem.out.println("sum="+sum); ' W( }# O7 M- w5 _* J1 Q
}
. j2 j/ D% l. U! ?}
# `. A6 |9 E' c }# [" mA、450 u& o0 O4 u" m$ G& r1 U8 A: Q
B、55$ l9 X8 I G" O; V7 `7 Z( D, V2 b
C、10
# Y8 U) J8 j( `% ~4 cD、11
, Y8 o) e' f s5 j/ k正确答案:
) B6 y' G, M; k: t# `
* @% A. N; m4 K' h- M! b# X( v+ y9 t2 |
第11题,指出下列哪个方法与方法public void add(int a){}为合理的重载方法。()
9 D2 S+ F1 ]8 r6 U1 O! O NA、public int add(int a)8 T3 N- W" n1 T" Y1 F9 f0 G
B、public void add(long a)
; p( Z# }( e; k$ f! G1 YC、public void add(int a,int b)
; J1 o* p# Z5 x' K. OD、public void add(float a)
) C4 b- ]4 _$ g* {7 C- u正确答案:,D ?! v; o' [& D% f- y
' \7 Q: k+ k$ c; o9 v" F
$ N! k2 t4 M9 K+ [. h2 G: W+ q$ |资料来源:谋学网(www.mouxue.com),下面哪几段代码不会出现编译错误# p# }8 L+ B, [$ b
A、int i=0; if (i) { System.out.println("Hi"); }1 m3 `5 I7 p, l
B、boolean b=true; boolean b2=true; if(b==b2) { System.out.println("So true"); }
" O) U/ ?( A3 u& S. Y& N* S1 VC、int i=1; int j=2; if(i==1|| j==2) System.out.println("OK");# P' z, F, ?) y* w
D、int i=1; int j=2; if (i==1 &| j==2) System.out.println("OK");. P& U5 g5 p& e2 t8 z# `) s
正确答案:,C% z2 n: E# @4 k6 w4 h
/ h" c. `; Y( o2 A6 v: _ h- v( l( K6 u. W* u
第13题,在Java中,把不同类型的输入、输出源抽象为流,流一般分为()/ O- q; e4 b% T* p$ G) ^
A、输入流
$ w( _* n) }- C" C1 |# m+ DB、输出流* u3 m" P r1 g% t# F
C、字符流
$ l* a- }* ^* _. E: Z" MD、字节流
% V. q3 q7 T5 I正确答案:A,B
% \; M6 L: m4 o. A1 w5 Z/ ]5 Y) `* N# L1 a1 O* _- q6 y
" x0 P& s5 n2 {% b ~6 C; P2 E第14题,哪些方法不是实现Runnable接口所需的?()
. k- Q* X- [, Q3 HA、wait()
4 i. m1 ?% L3 x. ?% x/ T- |B、run()0 J, p0 p; j5 g! T
C、stop()4 r, P0 ~; m I5 v+ X7 o4 _
D、update()1 D6 m2 e5 u$ g! \) J! I
正确答案:A,C,D: j* k$ x# I: d8 Z: y" D
2 n, f7 f! [, ?6 X. n: r
; }& |/ Z5 I3 ~, b资料来源:谋学网(www.mouxue.com),下面哪两个是有效的JSP expressions?()
6 m8 [* G1 M4 I# s# n! GA、% x %
$ g6 X$ Q3 _% t7 p' ~7 |8 z4 h5 [B、%= Math.random() %5 C- a0 {* v1 c( B. n6 _
C、%= "YOSHI" + "EXAMINATOR" %
+ u7 f$ W* ^+ P2 s7 k9 `4 TD、%= Math.random(); %
; b7 m x. C6 u2 F: p正确答案:,C
% H8 _, g( I: O n" |
/ r+ _% a1 K d+ g- H* K& z- b }! A4 z4 z7 e
第16题,下面哪些语句创建了一个float类型的变量?()4 t/ @3 T5 v3 _) O! K9 p
A、float foo = -1;" J$ E1 E' H7 j% R; b
B、float foo = 1.0;2 @' F; `5 b8 d2 X
C、float foo = 42e1;
* [2 R9 S6 z2 j# g* cD、. float foo = 2.02f;" e& U2 M1 G! y; `0 O2 s
正确答案:A,D/ P1 A, o+ u+ Y
l4 V4 M! i. I% v9 V1 p0 r2 z7 q. u3 Y5 E' l# {: R9 t
第17题,下面哪两个声明可以阻止方法重写?()
( [3 q1 d' E$ y! pA、final voimethoda(){}* R( |& T% l0 ^: ]* m' `2 W' g* E, |
B、voifinal methoda(){}
( s3 H9 p- k: f( v7 Y* Y" cC、stativoimethoda(){}
. G; f5 j, h4 ^. d. p1 jD、statifinal voimethoda(){}
+ c1 f2 L3 n$ i* K3 j0 Q正确答案:A,D
& M1 h1 s0 G3 c$ g$ e/ h; s& a# H
& m( c2 T8 `* S
第18题,下面的说法正确的是()。 m& J( @8 T V x! ^" |
A、Java 语言是面向对象的、解释执行的网络编程语言。
t* w" P: s5 b' j* k; w# D: `B、Java 语言具有可移植性,是与平台无关的编程语言。
; N: t7 v6 W: F t+ R1 d7 JC、Java 语言可对内存垃圾自动收集。
" L. U' s7 t5 ~& G3 GD、Java 语言编写的程序虽然是"一次编译,到处运行",但必须要java的运行环境。. |9 g' s# `; i4 X1 c
正确答案:A,B,C,D
% c+ F% v. J) \2 e$ R/ u! | i) X2 [! ? p' [
5 {4 T- j# B, }. e6 `第19题,下列哪个方法可用于创建一个可运行的类?()
! s5 Y2 r( M) j$ F0 ]( o$ l3 uA、public class X implements Runable{ public void run(){ ......} }! D/ @( H% G% h+ T2 \; }2 u
B、public class X implements Thread{ public void run(){ ......} }& l1 Q0 t$ V; S Q
C、public class X implements Thread{ public int run(){ ......} }
, j9 }! p5 W* a3 @D、public class X implements Thread{ public void run(){ ......} }
* d" S4 K! d) b! n% c$ d正确答案:A,D
1 `. w0 {) u: w" g& q' X9 L, ?7 P) r2 d) [% p" w1 M3 P
! e4 v$ Z. F0 b资料来源:谋学网(www.mouxue.com),下列哪些情况可以终止当前线程的运行? ()
" B; U' H/ B. yA、抛出一个例外时。
" d/ E% J. X; O& LB、当该线程调用sleep()方法时。
$ e5 w) T8 G, X' Z2 BC、当创建一个新线程时。' R# T+ c- S& ?/ p6 c) |
D、当一个优先级高的线程进入就绪状态时。9 O6 I. h" B) Q9 z E
正确答案:A,B,D# z( U( B; Y7 _ @' K
3 z: [/ F- m# I4 N$ B3 x, Q: X- N0 f) Y
第21题,JSP隐含对象out是Print Writer类的对象。0 W! o" U+ H2 q
A、错误
5 G. }, y8 i8 c" R& RB、正确5 _ T4 w" t& B* _# E
正确答案:A- \4 p m( X5 r4 a' {( y) g# n
/ B3 |% C" D2 \, Q2 y9 ^, ?
$ V2 i! B( u$ @! [
第22题,所有的键盘事件都由KeyEvent类的对象表示。9 Y A \' w0 X4 a+ E; x% b
A、错误$ ?7 w c s, i" H( U. b2 V8 F
B、正确
& H X) z3 w7 B4 u5 p1 s9 q y正确答案:A
$ s. Q' K7 _4 p
) p4 p9 q; j c
. m$ ^5 T: f( m. d" n* J第23题,Session对象所存储的变量,在当前用户所请求的每个页面中,均有效。
8 y; w1 h1 l! {, V0 X$ L" {* JA、错误, J4 D- V1 ]0 N/ f
B、正确
5 L0 }% w9 M! N8 J$ V8 ^正确答案:
- }2 o! a3 L0 `8 U+ |
: }" A: l4 P$ W. e @* Z' p+ o2 D, Z+ M2 @6 A3 _" R) Q6 {1 w8 D
第24题,UDP协议是用户数据报协议。
% F1 G, P0 U$ M3 q- p# I, oA、错误
* E% P* J' l) F& ^9 z7 V* ~( _B、正确* L, V% d" [/ p7 k# G/ L) w; i' E
正确答案:
; R1 [# e( ]7 l5 R$ j
6 L5 C# ?, S7 p2 V: h$ H/ ?# D4 M1 ?* [5 Y( o$ E
资料来源:谋学网(www.mouxue.com),修改server.xml后必须重启服务器。5 t) B6 N8 i6 H, S9 G% n
A、错误
( ~* H. I/ H5 P: K2 j8 u! f# r4 JB、正确$ S# X" @! `6 P3 d8 [. b3 B
正确答案:. R8 V& [4 |" P, K3 X8 T# y
% W2 Q( B' y: v" K
& a# `* q v# V4 \) U3 Y第26题,子类的成员变量能与其父类的成员变量同名。* P1 e. i2 a/ o( A+ O. j
A、错误4 M- G% F) @7 x( f2 V/ ~. Z+ x
B、正确! Q# z Z8 J& T! |- ?: l
正确答案:A
: d; \0 j2 k- T7 E: u$ ~0 y5 f" J- f
; g, @% g% X3 X- [) ?0 e# y& ?: U# N' k
第27题,图形用户界面广泛地应用于客户机/服务器应用程序和基于Web的applet小程序。
3 H8 q- x, C3 ~9 k3 ` j: r6 [A、错误/ S# Y- V) K+ D) E
B、正确! F! I9 i. r! i: q6 H2 K
正确答案:* ^6 C( W5 h+ k% v5 y- g3 p
! \$ Q7 d U; g8 f9 D9 i1 {: y( ] Y8 D5 Q6 t
第28题,在大多数多线程的应用程序中,线程之间不需要共享相同的对象。
4 Q U) I. m/ C* u% u& WA、错误
! a& g" l1 O, q) @8 _" Q3 ZB、正确
( d2 z! j$ ]7 Y0 }9 R* e正确答案:A
/ z% W5 t4 w4 w' j' `) n+ x
, d9 L$ H, \# P8 `, `- U9 w( r7 h0 }% c. _6 p$ R) d9 [+ L
第29题,终止线程的方法,是使run方法执行暂停。2 ` ^4 L( ?( s0 M0 E4 i2 U) F
A、错误
0 e. z9 `* v3 w5 s, EB、正确
" _) I) T& z/ @) ?$ V" J, d% S5 K正确答案:A
5 M% x. O9 H0 i* w; o3 q5 I ?" r6 [9 r7 m' P
2 a3 {& b1 S7 `8 G
资料来源:谋学网(www.mouxue.com),java语言中的接口可以继承,一个接口通过关键字extends可以继承另一个接口。: @" r$ Z* ^1 N& ~/ D' Q- I
A、错误
8 v3 b! t3 M! `# U- lB、正确
" v `. R% r0 }( i4 ?/ S正确答案:A! q+ J6 ~0 Q3 w2 y8 k
! H: w! e% a9 e6 C! E3 y" L9 g( X# k4 _. v, R( W
第31题,当运行javac命令对一个java源程序进行编译时,必须写出该源程序文件的完整文件名,包括扩展名.java。)
8 _4 m! j5 {2 v$ |A、错误
8 X- t/ ` @ D, f. _B、正确
$ _+ i: [) w3 `正确答案:
, l- ~% F* Y! O2 e5 v3 O4 R1 Z& ~# _5 [3 F# |4 F* S
8 \$ z* j8 z+ F1 D" M2 N第32题,用户自定义的图形界面元素也可以响应用户的动作,具有交互功能。 g. b" D! H$ {* Y
A、错误
: f6 m, p8 w! H$ |5 B7 e1 k2 qB、正确9 R8 m5 u. z1 V: U
正确答案:' Y: E& a3 _& y9 t5 V+ }) Y: U
7 B: H% T( C3 S2 P p
8 D1 B: I7 u1 J' L( T) P4 q& a第33题,servlet的init()方法是每次请求时都调用。4 s1 R& _ Z q4 G( Z
A、错误
3 b8 `" z% r! w( X5 @B、正确
0 Y, `! w" v& C3 o* k5 l6 q% ~正确答案:A$ m4 w x# D) |* f
- H8 n' j5 V( `( @* G; C+ T# N, k, C, V
第34题,Java源程序是由类定义组成的,每个程序可以定义若干个类,但只有一个类是主类。6 D- p( \6 h( f9 g1 ?" d
A、错误% q' c# C9 e3 ?. D2 c
B、正确
& E7 D" n/ Y- `& I- T5 f正确答案:4 |! n, n1 r/ S( b* x
; s! j8 T9 G# t4 K" t
% `6 h4 R$ b! d5 n, M+ ^. k& L第35题,Java应用程序一定要有main()方法,小程序一定要继承于Applet 或JApplet类。
& `: b% B0 F" Y+ _/ n3 bA、错误" i8 _6 r. P, j, ]
B、正确) @# \, a; H1 n. f
正确答案:A
, K! y6 z1 R3 `* `1 r; \7 N1 L+ y0 ^( i
+ E1 z/ X. |' o$ W% S0 Y第36题,统一资源定位器(Uniform Resource Locator)就是通常所说的网址。9 A; O- B1 t" E ], i
A、错误
2 L: r5 l$ t, OB、正确
7 ^+ Z7 ?- m8 h% C p" e正确答案:$ D" z( [! Y+ l5 w/ D9 k
" B% m: _3 h, a& r9 D! [
" r _( D' H% j' q4 \
第37题,绘制普通矩形的方法为 drawRect。7 B3 N- F% \- b' O8 E( k
A、错误
$ H( S J) E$ m- D( L( uB、正确
g$ j9 t, d7 ^4 E0 p" a/ I正确答案:5 ?9 h% l! Y) v. x) d
8 @4 s" i7 I, |6 C4 K* b3 I
9 j3 ?, B, l6 T" M
第38题,Java中的String类的对象既可以是字符串常量,也可以是字符串变量。( g4 m$ Z5 {# G2 D0 u; y& B
A、错误& C8 p$ t0 }3 o/ J
B、正确
# A: B0 C5 x! q正确答案:A
7 _- M! {6 Y& H2 o; [" f1 W! ^; @
" i. r8 r5 b" s; O1 s" S
" E: H8 l. C( \8 | r2 |/ u8 N第39题,Java Application是由独立的解释器程序来运行的。. q6 M& \ J1 g/ y5 h9 b
A、错误, c/ K9 R) G/ l+ i6 I4 q: ^ G
B、正确( S. l3 Q" C7 K3 A8 m) _3 x
正确答案:
6 L/ k* f9 v& f4 [" T& }; w+ e$ [4 w# I
k# u/ z3 S7 [' x
第40题,同一个类中定义多个参数列表不同的同名方法,叫做方法的重载。" e+ h5 {& L7 X# x
A、错误5 H0 e! t2 Q8 v9 V8 x0 K
B、正确" {. q* P7 H# l6 O' ]* W$ z
正确答案:
1 W# e' _$ N8 u( U, {
4 D. A1 I( f' ]2 Q( } ]. Z J# j3 F+ G: f$ [' {0 i& P
5 r: d7 n* { k; V1 Z* Q- Z
7 \2 E5 Q& e) X2 S/ J5 @8 D& _4 H+ m* _: E* T- h" [. o9 Z; j% X% h
+ {& T: F! E- s6 a
% X% t" m) E6 J& r/ J
1 i' A& S4 X2 w
2 x/ z& U. V# I; ?; E
' j+ P9 P, q# |8 `/ C% R( _6 j T' A# R/ r+ p* v/ p- Q- W K; n
( N3 b) Q6 v) I
3 Q$ h5 E* Q9 W' s2 X0 H
) Q; V, R/ q% }6 s3 { |
|