|
资料来源:谋学网(www.mouxue.com)Java程序设计-[东北师范大学]《Java程序设计》2023年秋学期在线作业2" }" ]$ u0 \, P+ @
试卷总分:100 得分:100
8 }: R. z0 b( R! F第1题,在Java语言中,那一个是最基本的元素?()
& K# O* l q9 K/ B) }& @A、方法
7 N7 b, Y4 n- @* G# VB、包
2 T! k2 ? q$ h5 TC、对象
1 p! f& B) t/ G( f( oD、接口. N$ W+ `9 @- _9 ^2 ?
正确答案:$ ]8 i+ w$ l6 k0 ]5 O* v: E9 u
) [ q* `: h" I- Y0 L `
& m' r8 `3 G/ a第2题,while循环和do......while循环的区别是:()9 x+ H7 u! W. s1 Y& T" T) c F
A、没有区别,这两个结构任何情况下效果一样
" k3 B1 g9 m8 f% a1 tB、while循环比do......while循环执行效率高
' H1 r f& M1 ]C、while循环是先循环后判断,所以循环体至少被执行一次/ ]) b. d8 F7 H6 ]2 A4 V5 B, a% F
D、do......while循环是先循环后判断,所以循环体至少被执行一次
, t4 [, K- ?! ]5 u+ N$ N正确答案:
6 v2 ?/ M3 y" V7 z5 ]! |" H( C2 R3 I% F+ u
( S3 W/ H" g$ N
第3题,下列程序段的输出结果是() " u, i4 ?" T+ Z' M# ]8 _6 l' ~
public class operatorsandExpressions{ 3 F1 [/ @; o2 `# r/ t0 |0 x* U
void stringPlus(){
h, z K, f+ F+ c9 oint a=3,b=4,c=5; , I$ E0 n8 B! @ ~+ o. D5 M2 ~
System.out.println("abc"+3);
1 L. [8 p# Z5 u}
0 e c) v' x: d/ e1 e- r3 L8 d: ~}7 j1 ^0 j+ Z7 j. f3 D8 K3 k
A、15
5 f5 Z: L" M: b0 H! @; {5 A% LB、abc3
. d$ K# o/ { `" dC、256
4 e1 [% @+ |9 q3 [D、63
: J/ P) I7 N6 |" K+ u8 G正确答案:4 q9 f9 g1 u/ T( I. p+ J4 K4 x
, V1 D4 Z q: z$ g. A5 Y/ \
3 B3 ^( y* j- l# B
第4题,布局管理器中的按钮位置有可能会根据Frame的大小改变而改变。()! d1 f5 w! b1 t2 u
A、BorderLayout
/ T4 [% }- i" \8 `1 a f1 hB、CardLayout
/ x: A: d: }9 Q9 ?) o- vC、GridLayout: _, E1 s/ U6 T
D、FlowLayout
/ d+ l# t4 U9 C4 V, e3 Q5 K. `正确答案:
) c# m# X- l' O- `6 D' t) R- _9 B
$ X4 J: y; O7 d1 z1 L
4 S$ w G- e3 ^' |资料来源:谋学网(www.mouxue.com),类是对象的抽象,它的定义包括()部分
x: [8 O# J `0 q/ CA、一部分 f2 X9 W0 F& L1 m. B# E# N9 d" N
B、两部分
" p9 x/ B8 ?- F+ c9 g8 cC、三部分
3 `, I, C1 @6 r* _$ \D、四部分
2 j% L4 d& B1 ~- R正确答案:' T0 y' S% a. C$ n, l$ H" F
6 M; d- I- h( H! V
! r3 E6 E3 K' x9 l" b" ?+ v% J第6题,下面代码的结果是什么?()htmlbody% int i = 10 ;%% while(--i=0) { %out.print(i);% } %1 l0 z q( @7 m- W; \. d
/body/html
; M0 T O( J1 ~* t+ XA、9876543210
& J4 F. y( }/ a2 W) \B、9C0 x; T! c/ o% p% p, P
C、0
* l# f- g4 o9 a2 fD、None of the above1 c& u' ?2 W8 T! j3 \
正确答案:# p' r% K, w/ E% J
! I9 C# e, u" H/ o6 \
: t; i, \) H. f I! a8 w4 P第7题,现有负无限值双精度浮点数x和负有限值单精度浮点数y,以下关于x%y的说法中.哪一个选项地正确的?() H$ ~9 h9 b) f7 P x; s
A、NaN
3 L6 {; x. n* _. I- }1 yB、负无限单精度浮点数
0 M4 b1 }1 \( {5 kC、负有限双精度浮点数
3 J( q$ h w( c+ d4 k/ pD、负无限双精度浮点数
5 ?+ e4 F, w' c正确答案:A. y% a1 x( S2 u; G$ U
# ^ B; P$ Q5 t( ?- g" B- |
% l4 t- ]/ X0 c1 v! }
第8题,下列关于Java程序结构的描述中,不正确的一项是()。
; v( {* D3 T( P) J, Q/ ?# lA、一个Java源文件中可以包括一个package语句
1 f! q3 g, T" K3 T6 q9 ]& t( ^B、一个Java源文件中可以包括多个类定义,但是只能有一个public类$ m/ S& ]$ c! ^7 }
C、一个Java源文件中可以有多个public类
$ L: k( S7 T7 `2 DD、源文件名与程序类名必须一致$ W0 w8 F2 [. r1 f) Y3 U' G9 Y
正确答案:
# s& z5 {8 M* N( b5 c; }4 [, W. S# h. B; N0 W$ Y8 p
, G% J+ N; |6 T1 B# R k
第9题,下面代码的执行结果是什么?()
5 O3 G7 g/ R% Q0 y qhtmlbody
9 f" n9 A7 O' ^+ R- Q; a% x=3; %/ `9 T/ p+ D: K- N3 H/ E% }
% int x=5; %8 a* }5 e( v ^% z& `
%! int x=7; %
6 ]7 }+ V1 s4 t1 q/ `x = %=x%, %=this.x%
+ d0 Q9 F: F( ~3 o$ P0 _/body/html
' h; h2 k; g; v. C! tA、x = 3, 52 i2 F* H! w+ p$ v" j" S
B、x = 3, 7& j) i) B/ K! t% n" ]" I
C、x = 5, 3
5 C c0 h' D! c" eD、x = 5, 74 Y8 A! {1 |+ k, [5 I0 G
正确答案:
k2 V2 u7 C) Y" V8 @0 {2 G* W
) }& ?9 T. ~8 A, m! k0 J8 c: E- T
# u9 w2 d/ |3 i1 P6 |% C1 q资料来源:谋学网(www.mouxue.com),下列选项中,列出用于定义类成员的访问控制权的一组保留字是()。" r* c% g7 t' W7 l1 v% G% {0 T, ~
A、class,float,double:,public
+ u& N `) [2 _1 m# _/ VB、float,boolean,int,long
' M0 Q4 `0 [ x( G: bC、char,extends,float,double
( C+ x9 s" x* H/ o+ tD、public,private,protected& ~" x) v, }" U" F+ V
正确答案:! F5 q* M* k( Q/ P
' a5 e E( ^- ]( L1 X- |7 _8 H! L% u
第11题,类Test1定义如下:
; r- a S p* b0 N1.public class Test1{
* C8 I+ ~9 i+ T& J& g# w0 u H2. public float aMethod(float a,float b){ }
]! k- y: {; r5 C3. & p9 _6 L7 e% u/ N. k3 e8 o: O
4.} 7 e: Q6 q) K! g( K, k) w# ^
将以下哪种方法插入行3是不合法的。()
6 C: e& N. R* `$ p( @0 lA、public float aMethod(float a, float b,float c){ }* s( w V1 _ R b, `0 X
B、public float aMethod(float c,float d){ }, I: A; _) D) y. n
C、public int aMethod(int a, int b){ } f: N" W- ^( k+ J! ^' W: S
D、private float aMethod(int a,int b,int c){ }+ p: R5 j- {5 y8 f, \0 f) t
正确答案:A,C,D9 q2 j8 v) {9 {, l
' T7 w2 v( a4 w2 L; H' b6 y1 `+ U% F( |! K* S% d
资料来源:谋学网(www.mouxue.com),下面的是关于类及其修饰符的一些描述,正确的是:()。
s% f0 G1 w7 }6 F9 YA、abstract类只能用来派生子类,不能用来创建abstract类的对象。# E; `2 f9 {7 K' f( V
B、final类不但可以用来派生子类,也可以用来创建final类的对象。" i) Q7 }4 a8 T1 H
C、abstract不能与final同时修饰一个类。
8 K5 ]0 t" @) d5 {& iD、abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法。
: h4 ?( O9 F5 S7 A: Z* H* H) J正确答案:A,C,D
- a2 N; u* G3 B4 z4 ?9 N, X% j' U8 l, i3 o& A
6 ?; N. `! H u+ u
第13题,哪个布局管理器使用的是组件的最佳尺寸()
, D4 T6 y! }+ U0 c% ?: ~A、FlowLayout2 _4 H+ y1 [" \+ G
B、BorderLayout3 ]+ k; |% v, J1 f$ X0 v% m
C、GridLayout9 q3 P' ?3 o2 E# c, b9 S# S- [
D、GridBagLayout. _. E1 ~8 ?, x: O4 S4 f# t- g
正确答案:A,D9 f+ N/ J; f4 O2 F% c2 `0 Z
; y/ [ e/ U( S2 f: l @0 x/ P5 ?8 p% H
第14题,下面选项中属于有效的标示符的有()。
* M+ M: o$ P# r- J7 B- T rA、IDoLikeTheLongNameClass
3 W! ?2 m8 B) u# sB、$byte
8 |/ z" W T- B6 AC、const6 D9 T2 T7 o1 g% H9 n
D、_ok$ O; p: ~. V- ]4 `
正确答案:A,B,D) L; {! a9 Z# h1 U/ C; |
# W* g% h" \5 }7 b3 b9 ]" x; ~9 d: B: V9 ~ {; V% p
资料来源:谋学网(www.mouxue.com),给定以下的Jumping Bean.java和index.jsp P$ v' ~/ C5 q" N! K" f9 x
publiclass Jumping Bean {private String title = "JumpingBean";private int num = 10;publivoisetTitle(String title) {this.title = title;}publiString getYoshi() {return
0 ]( R& j% o7 ~) f& e' UA、"Num: 0br"
" V2 g" X; ]$ @: }" j6 M( HB、"Num: 3br"
/ S* U+ ?& P( b# n) iC、"Title: br"
9 V; ?0 w$ r+ _ {1 U2 r( H* sD、"Title: Jumping Beanbr"2 o$ s" b3 z3 P, F
正确答案:,D' G( U0 d6 R5 Q9 D) e, R. z
2 G, E) e' Q5 _
& n# S2 C) P, L* J9 R1 |( F
第16题,下面选项正确声明一个一维数组的有()。; ~* w1 U( {. ~5 t
A、String [] a! v1 l. Q$ h5 m4 T1 E v) A
B、String a[]# \, p( G t8 g8 I3 F/ ^
C、char a[][]! K! k t# K) [
D、String a[10]6 B% L! p) Z8 N0 _! P$ U( {7 ^
正确答案:A,B3 F t) e( k( ]; y* J; C R( S
% }* P5 t) B9 t- D, k8 b ]; l6 k9 w9 }" X8 R7 R7 I7 a
第17题,下面哪两个是对的?()5 _! j; o( t# H) v8 H0 w0 m1 q0 W/ S
A、静态的内部类需要一个静态的初始化方法
* I9 u& d. d! A$ g6 e7 YB、一个静态的内部类需要一个外部类的实例来调用
* V6 M G1 x+ _; X. ^' eC、一个静态的内部类不需要外部类的实例来调用 t* Y& D+ v6 n' l X
D、一个静态的内部类的静态成员可以用静态类的类名来调用。1 S* E# C! Y/ {+ E# t: F
正确答案:,D' `% | o6 B t$ [/ `0 \
Q7 o& |8 O# D0 l# c. `
; m0 _" Q3 L6 q$ V第18题,以下是一段不完整的方法代码,下面哪些方法能够使该方法抛出一个IOException,假定该方法返回true?() ' d H9 h0 o7 ? u
1. public void method(){7 S$ V1 L# s# i& y" e
2.
! y+ f% L' ]: j: g* C5 h+ [3. if (someTestFails()){
/ @! O6 }& ]4 l; C* `9 H4.: g8 G. t5 ?& Y" \( ?# k4 L
5. }2 Q& w) O" X) z3 I2 }
6.6 e6 {: i: H3 _7 b7 {
7.} q, U# I( R! C* H% \
A、在行2增加:IOException e;/ L) X$ \$ Z2 K- j
B、在行4增加:throw e;% ~% k) V5 z4 W3 Q0 v
C、在行4增加:throw new IOException();
- t: \- J0 n- SD、在行6增加:throw new IOException();0 b3 W0 Y K! r5 g; u
正确答案:,D
2 {: z- |+ a" V! m3 ]- e
8 @/ j; A# L6 W2 M
6 }! q& R3 ^1 Z% Q0 J# H+ y7 E8 b# B0 `第19题,以下哪些是java关键字?() w# n* i0 A2 k% Y6 ~
A、double
' Y# x8 h. t1 Y( a# O0 hB、Switch/ A2 D) |1 R2 c5 j7 Y
C、then. B% C2 C/ r$ B$ W6 {/ B
D、instanceof: }/ z) J6 I0 W+ L6 d; w; ?5 Q
正确答案:A,C,D9 ]; l( v) f$ [- L
' ?5 j/ a9 l+ E9 b7 t
9 l' ]5 R, {' M U1 ?资料来源:谋学网(www.mouxue.com),下面是在命令行运行Java应用程序A,怎样才能在main(String args[])方法中访问单词"first" ()? java A the first snow , the first snow came.
2 s" L% {- I @8 u' q3 yA、args[0]
; Y; E2 l2 V1 U. j) WB、args[1]
; {& a; P7 U) h5 [% R* s3 i- U# pC、args[2]
5 J3 i0 g4 k ^% gD、args[5]+ E8 f' l" z) O! B- O4 T
正确答案:,D( k7 W6 K' y2 t
" q- K3 l% \3 h6 S( s4 s: ^- i6 i% [+ f1 {7 L. a: F
第21题,在程序中可对用final修饰的变量的值进行更改。' h( Z O1 H7 O0 X: m6 `9 [
A、错误
* a6 B" W/ C4 {1 N' v5 b' vB、正确: n1 e3 H1 R& b# s
正确答案:A: V0 }4 E" s5 U* d% C8 r6 M/ R
: d. Z; W( q+ X
' r& G. _: N, {8 }& s9 O% q第22题,Java提供一个特别的三元运算符经常用于取代if-then-else 语句。
2 ?7 S1 B$ k+ kA、错误
4 L6 z- \6 @* p# v% dB、正确2 l- i2 a+ `& c
正确答案:1 s" a% K* k7 [/ l8 O
H* @) ]2 g$ D& C% j0 o8 y
* W {, a3 t* O第23题,在面板JPanel上绘制字符串,需要在方法paintComponent内进行,调用Graphics的drawString方法。
* a I2 j1 b7 V: I8 i& T' {A、错误
$ Y; b" g, l1 T: s: I- I8 lB、正确/ [' j* H ~$ m- k/ V$ Z
正确答案:) r* M$ q* c. e) T- f8 l. F! P! A
" }0 l9 h& O c! p0 Q2 G
7 u$ C3 t' K y/ |( @
第24题,Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。
: y4 l9 a$ w+ `$ H# h3 `A、错误
& k9 Z) @% Z9 } t/ n* m3 V* l0 sB、正确9 k6 W v. W' Y; Z% ?
正确答案:A
( m ^! o9 U6 `/ |/ B6 ^4 B6 b) X
/ z r/ s" M( K9 D0 Q8 t1 d# ?4 X1 s资料来源:谋学网(www.mouxue.com),有的类定义时可以不定义构造函数,所以构造函数不是必需的。2 w) v! a1 o8 o$ }, i
A、错误
8 c' o$ [$ a3 VB、正确
! l2 y' \! A* }4 J+ {4 H正确答案:A4 @/ c6 H: @8 e4 W4 c
2 ^: j6 m9 E5 u K9 i
' O0 {. {) M( o5 j
第26题,抽象类只能做为父类。可以定义抽象类的对象。
1 y$ F, V1 j: E7 kA、错误
. k. G3 v* i# JB、正确 `1 ~- a+ n" w& P; z0 k1 j8 @, I$ E+ c
正确答案:A/ y) q" ]* L# ^: e) D3 \
* Y# r" u" R& d+ I/ d9 t2 T
$ x' {7 g+ o+ B% J3 a1 H3 F) ~$ y
第27题,OSI层次的划分应当从逻辑上将功能分开,越少越好。& A/ j2 W1 u2 }/ L" M6 N
A、错误, l$ U" Y9 r3 l; _# B
B、正确5 k. }9 D& i& \! e8 i5 A w
正确答案:A
0 |6 r8 ~% l) e# ~6 e8 V+ V0 O( q2 m$ W& X+ h
. U4 K1 y& i. [" q" I
第28题,Java的String类的对象既可以是字符串常量,也可以是字符串变量。 T% K" V. D2 E# T& |: r) [
A、错误
, L- q* q- Y6 ] Y U7 o& \B、正确- o3 ] c+ Z+ z: p. P2 \
正确答案:A6 c" m. y; k& y
) V4 L* V' O! v4 |9 a' a- s' c3 p
8 O/ q' N* Z v/ m: ]; J$ y第29题,run方法是通过调用init方法来间接调用的,只有调用init时,系统才会为线程对象分配运行所需要的资源。: T9 ^# W( i% Q1 ]9 ~6 h( N+ ~% L
A、错误
. F$ O9 V$ a% ?B、正确) j R0 W6 e1 @: ^/ B5 @
正确答案:A
* G4 o9 M/ K1 [$ B3 b+ T/ p7 R6 d V& R- |$ O4 e% w* z5 K
) K& w9 B0 K. n: W! L资料来源:谋学网(www.mouxue.com),Java中数组的元素可以是简单数据类型的量,也可以是某一类的对象。+ x$ A' H( m1 I8 i x0 g2 _7 J! T
A、错误- N% v3 e1 V" n3 C
B、正确
8 |: k) A5 H$ x# J2 [0 c正确答案:A/ w( r' s( K3 N( j. X. n9 g
3 y0 q8 i8 e! o& k8 A( P! E j
, H" N9 [6 v+ f& W/ Z) F3 C
第31题,Java提供了两种方法来创建多线程,其中一种是通过Thread类进行派生。2 Y8 ?& O; r' J' S* V; j& c( T
A、错误
- \5 ]+ s9 N2 U7 _% U# OB、正确
9 c5 Q4 H3 K) y/ a% Q正确答案:- Z* L5 v- e H I% x! P. P: a
# E2 H9 t, F8 ^3 m
8 \( t4 l1 R! b第32题,针对服务器和客户机,Java.net提供了两个不同的类:ServerSocket类和Socket类
4 ^! r: ?" ~6 qA、错误& W! x2 w9 @* b& ?& A
B、正确
) y1 }3 {; j: V v正确答案:$ t) [; [8 W; f* G# H7 P# U: S
* M5 v3 _- @; {+ U# U8 f" j
, d T! A9 f7 Q H2 a3 Z* M& ]8 N第33题,端口号是一个16位的整数,其范围为0~65535。
6 [% \( l, ?" f9 p G3 d% ~8 RA、错误
+ M/ n# X A oB、正确7 s0 e8 p1 R2 [$ Y. v
正确答案:
% i/ o0 A" t+ N) t" h6 c
" D: Q* i/ s1 y7 S) Q( t' ^1 ]" U: s( g' P1 P
第34题,子类的成员和方法的数目一定大于等于父类的成员和方法的数目。
& d1 @" z; t R$ Q( GA、错误
. v- i1 _ g; D4 Q5 ?B、正确
' e3 m4 |3 S& Y正确答案:A' e) D0 P& j G
2 m% V+ m+ H, [0 D0 @
( l8 @ Q9 ^& W
第35题,每个 try 块都必须至少有一个 catch 块与之相对应。
# n4 d% ]% h; s! X5 Z- W1 a- IA、错误* z) z8 O( X* `
B、正确
. [8 N$ v& f2 F- N' \+ x正确答案:) D( d0 K& B- Y- o
1 z4 k& e, Q. t4 R1 `7 L5 u2 g, Z
/ V# i# K$ P8 e! b* v k6 R1 g
第36题,Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。- m/ N: q' b( R- Z
A、错误
6 O4 I# C7 `9 c( k) S FB、正确
2 S2 k! I7 i* w& k, ~: S正确答案:A; J3 U/ m" f% ]: S
) J/ D* ~, Z2 W
6 X; i& k. b/ A9 S5 t0 P" b7 V第37题,程序注释是代码和程序的解释说明性文字,供其他程序员阅读。
! h, f! n! }' O2 wA、错误
% F' x. w& y% B; g" w3 qB、正确
% S+ V) k# k# x$ F/ }* o: J正确答案:% f* g+ T. p% f4 E
) V( H. P0 l1 z' k- M
. y' S1 e A! N# x3 V+ I! l4 F7 n9 I) \
第38题,终止线程的方法,是使run方法执行暂停。
. W w" v' F$ |% ZA、错误
: ^+ x; S9 z0 |0 o0 }6 H) g9 n& FB、正确/ t5 S2 I/ T8 t: M
正确答案:A. }, Q2 t) y% G% m' A( K
. Q Z3 ?5 S/ i; v2 m. x% l
/ C Z9 }& Y6 r2 W7 j第39题,188、某个派生类不能再从Thread进行继承来实现线程的功能。4 }' i9 S" W- o; ^- J& f7 h- g
A、错误" ?6 Q+ j0 K7 E7 l: R2 e8 K
B、正确
: f1 Y7 S* O; J( ^0 B: [0 `正确答案:4 d ~+ }1 D5 y( P
( m# Q3 P3 u8 M8 E; u3 ]* @
' I. |: B3 p; u5 ]" D第40题,在Java语言中强制类型转换是指从在机器中占位多的类型向占位少的类型方向进行转换,但boolean类型可以转换成int。
, z4 B. G4 ]6 r' jA、错误: b% z& [( |$ w: f- g4 s& b) C
B、正确
; s8 U; a4 v0 i正确答案:A( E- L6 K* C+ m& F' g
2 Z2 u4 ^) W$ Y+ ^: b+ M( g
* Z0 F* ^9 j) ~2 p! y4 m
9 Y$ W8 P. j6 j
+ w" [) {5 Q9 `: T9 M
, M% d+ w3 [, s0 {' M5 w5 R8 |" b, P& E$ m) a$ { _
3 E- O5 z6 E9 N# X! B/ Y7 v% q# h
7 Z: Q/ f6 i K/ j( u7 i- [& [2 m
: d* O! n4 b2 X( r+ I2 o" E6 }0 ]% J$ }, i) n7 U/ ]. ?
$ C! T& n" V3 b: `% A
; r5 h+ |+ Z& Q) G m
; J3 ~1 J, r; A
# ]$ a. `6 c. j( e0 {7 P# K) P: Z' h |
|