|
资料来源:谋学网(www.mouxue.com)-[吉林大学]吉大20春学期《面向对象程序设计》在线作业二
3 f; K, |3 _7 w: S& _& z6 A试卷总分:100 得分:100: Y0 f$ Z$ N7 {) z& Q; r3 ^
第1题,数组的大小在创建以后( )。7 v; o( M% J1 A) v% Z9 Q
A、可以改变
3 e m/ j0 M3 z6 |: h4 gB、不能改变 x+ E1 H" E( c" K
C、使用new方法可以改变
4 z% D! g, o; A( MD、有些可以改变
% ?7 w0 X, \# Z* Y. B) m正确资料:
) f- F. E5 m) T
# A, U( ?& Y( C9 g- d4 B1 t3 l! q- d% z# f8 m* d& `
第2题,已知如下代码:boolean m = true;if ( m = false ) System.out.println("False");else System.out.println("True");执行结果是( ), g) F; A, i+ ~0 d/ S
A、False
" J, {4 d8 S1 pB、True( K6 C/ g* J7 c# ~
C、None
4 D+ `, Q, i3 [5 b4 l0 ^. rD、出错' h2 A' m$ i i$ S) W+ s& ]8 k
正确资料:$ A; [" l. U! f9 V- W
3 P4 c' ~( ~. \/ ]7 |1 [
$ k7 e, L" Q o5 \8 U
第3题,下列代码中,将引起一个编译错误的行是( ) 1)public class Test{ 2) int m,n; 3) public Test(){} 4) public Test(int a){m=a;} 5) public static void main(String args[]){ 6) Test t1,t2; 7) int j,k; 8) j=0;k=0; 9) t1=new Test(); 10) t2=new Test(j,k); 11) } 12) }9 }6 p9 j3 b7 U9 m
A、第3行0 ?8 t+ m* v B
B、第5行
$ ^! a% M+ w4 y! |9 LC、第6行
9 m: \7 m" O7 [2 `! S6 v2 g( FD、第10行( r$ t4 J2 v- \7 s0 J0 i
正确资料:
2 a, }0 p8 k6 ^
; P, q' O* Y7 H5 q! f8 @4 Q3 s: P M, }
第4题,如果类中的成员变量可以被同一包访问,则使用如下哪个约束符( )。
; [5 Y, g* j" W/ A$ OA、private) ?% Z: Z8 g$ R* p6 R' ?
B、public
* {8 s0 \$ Z& O2 KC、protected
, n! Z' P: H. @0 j' g3 sD、no modifier% I3 X o2 V8 v2 b: C% [; A
正确资料:
* o8 p6 K* V" V( S/ }9 g
7 z( q- |/ w0 d, O: ~; g ?+ h5 Y7 u0 p$ n+ I2 @
资料来源:谋学网(www.mouxue.com),下列哪个类声明是正确的( )
' w! }6 J( J9 Y8 S# l7 q3 K# v. ZA、abstract final class Hl{...}
' [ |/ \; K1 MB、abstract private move(){...}4 m8 P; ]" B x* d F# U
C、protected private number
' L- O9 { g4 C$ W' W1 P4 ZD、public abstract class Car{...}
! u) W' e/ D# x正确资料:
3 y$ V C- v/ [ {3 a' N& b7 \5 A; R: A9 C& T: [% W
9 n, Z; X, u7 @8 _1 Q; L4 e
第6题,下列构造方法的调用方式中,正确的是( )。4 L$ U$ A% q6 i9 y# i4 R1 F4 a, z3 ~
A、按照一般方法调用* D0 u N9 }; S# \5 H
B、由用户直接调用
. D6 S) F' b9 a" J9 uC、只能通过 new 自动调用2 g( P# b# c) [ x
D、被系统调用1 g+ H" F$ X% j5 u+ p \+ g
正确资料:
9 Y u" Z9 M+ ^* Q0 O9 B' b ?, Q5 x/ r. r
X( j; X7 \$ a7 @$ Y. ~0 {* I) X. F
第7题,以下有关构造方法的说法,正确的是( ): D$ Z0 {, |* i& P9 D) l- L
A、一个类的构造方法可以有多个
3 F' E) U# d7 X- YB、构造方法在类定义时被调用
+ d' {+ P+ e' K2 T$ `; @C、构造方法只能由对象中的其它方法调用+ L/ F* V* g1 {
D、构造方法可以和类同名,也可以和类名不同) P9 r: X( i- l9 J# [; |, }
正确资料:$ v4 H6 F2 Z9 P s! F+ M
+ n3 U9 ]: B9 _3 M, p) W, ]' L* F4 O6 L/ H' W
第8题,设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )
& ?" r) [: s+ P7 _A、3
. b a7 m/ P: i: P# Y, {B、3.5
6 J8 s! D( t- h! g) v4 hC、4$ o7 H1 y5 U8 |$ V5 M2 q
D、5) I# r7 A; l) B1 t) Q* i
正确资料:
0 `! ]( i- B0 p! j8 H( A
' t8 z# W3 O, _' Q, C2 S" W! s
- {: x% D% ?; i( A8 ~0 n5 d& z3 @2 c第9题,下面的表达式哪个是正确的( )! p& C7 O& B' i1 ^) s
A、String s="你好";int i=3; s+=i;8 P, W j; b* z" ?3 u+ h
B、String s="你好";int i=3; if(i==s){ s+=i};
' H: o) v; U! {. R. @1 UC、String s="你好";int i=3; s=i+s;# v- ~+ A' s9 `% _6 [; O- Z: d$ E3 W
D、String s="你好";int i=3; s=i+;
( E2 h* J+ o- ?正确资料:
. ?; B/ @8 I9 o# F! r$ w- S9 l- {- h; A; u' x) @: y
( Y+ [. s4 T; r* C资料来源:谋学网(www.mouxue.com),下列正确的句子是( )。8 X3 s5 y7 t& V! c$ e" ~
A、float 3.14; m; S. P# Z. L0 X2 J, X6 C
B、byte i=225% b G8 `9 L# B: u) e2 O# r: T
C、k=33L d; q. |( Q/ |
D、int p[][];
- }2 j- O; c3 j, H% D正确资料:
$ `5 d% J. A* @1 L' i8 H
% H# L4 ~( R9 U4 d m* q
$ n5 C9 [! C. J. l' Z第11题,设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( )
9 D& a. F# e, C& mA、i = i + 27 {7 v; S9 ?7 x+ H% P6 O9 c- i
B、a[0] = 7;
8 c3 h# y% i6 o" ]1 P! SC、i++ - --j;. G* ` a& ~% q: r2 q: v' @) K
D、a(0) = 66;
7 `; {& Q+ u" w+ e& e6 r) p正确资料:+ z- a7 L1 D; V1 a
0 l$ J/ z2 Y/ H: W$ ?; S8 P2 ~
3 r6 q# C( d1 {8 W* ]资料来源:谋学网(www.mouxue.com),在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是( )
# m3 A7 |" v( q- OA、与文件的结构相同
/ n( u' l1 O& i7 L* e$ V1 a4 i* N" cB、与文件目录的层次相同2 s+ @$ d. W1 E- [! E
C、与文件类型相同
* M, |3 E" \4 gD、与文件大小相同
& t0 [, H) u$ U1 C2 _正确资料:
" s4 O/ p9 f4 S. |5 c1 q' r; Y! w, v8 q
0 b8 g L# t% ~$ n1 I
第13题,在对String类进行查找比较操作时,字符串的长度( )。1 K* f5 G' e( p
A、不变
, P7 O- q8 X' F) {5 L! g& {B、变长) X- Z( i/ F9 Z1 Y( B( @
C、变短
c# E5 d) c' s# r- n3 H$ PD、不一定
1 K1 p. T6 n( d) [正确资料:
) Q/ V% i' c8 S5 Y$ p; a+ K( z$ _. D8 _; L
) w4 d7 q7 p7 i; g$ ~第14题,下列程序段执行后的结果是( )。 : S( l" J! u. y' {$ v7 o* d
String s=new String("abcdefg");/ r& u. q- I" P1 E
for(int i=0;is.length();i+=2){System.out.print(s.charAt(i));
( w! k5 f( @$ n# p6 [}
- l7 i3 r& j+ d" c3 {/ MA、aceg
' X& r9 g$ l3 C: P! FB、ACEG/ b6 s# a* W& t1 g5 A
C、abcdefg, ~. ~* e( k+ i3 q0 u
D、abcd
* G1 I8 l) v' J正确资料:
* h: M/ s4 `# D: I7 h; K& W9 f+ j3 T# u; D9 W
- z, a* ]* `% O7 ]0 U2 p4 j
资料来源:谋学网(www.mouxue.com),设有定义 float x=3.5f, y=4.6f, z=5.7f;则以下的表达式中,值为true的是( ); k; r* \% S$ k @
A、x y || x z
2 e/ D4 m5 Z* Y( a: v* bB、x != y
, n* E3 ?" R! yC、z ( y + x! @7 f; \+ P* L, k# ]: J9 T$ H, @
D、x y & ! ( x z )
- c& E# }- E. d& t2 ~$ [; [正确资料:
( e0 D5 K* g9 X2 l/ o/ L) {$ L- o3 U5 K" S
* `1 \6 h: J P3 o5 Q0 \" V# J1 S第16题,定义变量如下: char c='w'; int i=8; long L=15; float f=8.9f; 以下赋值语句正确的是( )
# m {; Y2 Z# FA、i=c+i;
4 l4 Y/ `9 J% } M# P( RB、c=c+i;5 Q1 r4 |# Q2 ~
C、L=f+L;
1 t! s6 Z6 t: kD、f=i+L+f;
8 b3 W. e4 l) k" F. i o( e正确资料:,D
' v, U) F* X, v2 X+ }% p. x9 P' _# a& [' t
! ^- ?, c3 N+ r- ^1 V0 ?第17题,数组与向量的区别是( )。- D* ?& X; a/ H; ]1 f' w
A、数组的长度固定
9 \2 w) m, K& f. iB、数组元素的数据类型相同,可以是普通数据类型
4 b2 o& X5 S7 _" G- QC、向量长度可变
, l) \3 z( d' \9 P2 C( ID、类型可不同,只能是对象的引用" Z+ F/ N% p+ m$ _
正确资料:
{- A5 S0 s- L3 N- ~; T+ C' W0 z2 Q) C9 L6 D3 u1 Y, D9 S* a2 I
: Y `! I L+ J; A0 x
第18题,如下哪些是Java中有效的关键字( )" C) D+ |" g0 [/ o% T- C4 I
A、Const9 o) z$ d# H; j+ Q4 V
B、NULL$ B- I! ?, T' V9 P
C、false
8 S* ^3 j, y& `% |, R, M! S, {D、this
( O; ~2 A6 g" z4 X4 K% x aE、native
% O/ w- v: C7 x& N0 c正确资料:
+ Q2 z6 Q W) m( |1 j" w$ ^& J6 {* m3 X Q; _; b3 `
! o: {+ N5 b$ p
第19题,说明下列创建数组的方法那些是正确的( )。
- }" Z- z# D1 E" QA、int twoDim[][] = new int[4][];+ w0 i. e' z$ v- B. o. V8 S1 X
B、int twoDim[][] = new int[][4];! g/ P% _6 t' w+ ?( c. j, @# @
C、int twoDim[][] = new int[4][5];
6 b! v6 p. Y0 I: }: iD、char a[] = {'A', 'B'};3 |) }* m- J/ ^( i5 F& K/ K; X9 _
正确资料:,C,D
, H+ h) \4 W& x1 J/ e0 J+ A' f1 u/ h" Q+ ?1 P1 N, v9 G* n7 X" D" ^
! Z3 I7 u7 C' s资料来源:谋学网(www.mouxue.com),已知如下定义:String s = "story"; 下面哪个表达式是合法的( )
( y+ r! L; ~ z9 a' rA、s += "books", _1 D5 D1 U4 u: {6 `
B、char c = s[1]
- W: l! s+ W# H8 EC、int len = s.length" c' Q: @4 Y6 j4 Z# o' B8 x, Q
D、String t = s.toLowerCase()
, T, r; Z. |; S5 M6 T正确资料:
% u- h' ?. K0 {' u7 k
: V3 a' C* q. m1 _7 o& R: t6 K6 R9 m5 H9 ?; ~/ Y& d: C
第21题,抽象类里一定要包含抽象方法,但含抽象方法的类未必是抽象类( )。
$ p V0 S. V5 z9 _- {8 CA、错误( `' H8 g, P+ B- Q" j. }2 s/ f
B、正确* t8 a0 o% ` \4 w) [
正确资料:
+ X' D% D2 F# T$ z
7 Z( o9 n/ s# ?1 l2 g# n3 C# \% N
+ B2 B/ t$ \+ M( b9 h第22题,当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。( )! }5 a: ~* `- Q( i0 J( Q# S
A、错误& T! N$ D" o! p1 }5 }& t
B、正确9 g0 z/ @; C. O0 A$ R
正确资料:/ k8 j; X) W. K3 ` [/ ]
: J; p1 t( L! \ v$ X: I
* |* ?$ A, T% V# P第23题,即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参函数,函数体为空( )。
/ c M$ I" [1 ]3 u% G( kA、错误9 A8 A7 d7 p9 T e& @
B、正确
0 m7 t; v+ F, T& {" D$ M- d正确资料:, K9 D4 z- Y; j! B
% N" J# X( \/ U6 b9 R: o" c% C3 m
! d! O8 {+ j+ P; J
第24题,Java的类不允许多重继承,但接口支持多重继承( )。. E% P7 F# W3 G- }' ]
A、错误* d0 A8 t' o. X: h% \: ]
B、正确
8 {3 A# S8 C& D }( _; g正确资料:3 x' i* a; x5 K$ S1 ?7 N, W
& j( O4 H$ D3 |* M; I
! {0 F! _, ^) Q' l" Y
资料来源:谋学网(www.mouxue.com),Java的字符类型采用的是Unicode编码,但所占字节由具体软硬件环境决定( )/ _: \0 [0 a# z% w, D& V
A、错误
) p Q9 [. _2 P( S& o2 e t- Q/ AB、正确
3 P4 Y- Z! m/ K( B" ~& G# r$ q正确资料:$ B* [4 K! u% b4 g# o7 B) m
, Y/ q! q5 z5 k4 L; j
r. a& ^; D) T. {" M8 a$ e0 ~. k
R; f% A5 [! d6 K! ]4 ^( a- }
6 Y! O) \/ e+ |0 Q3 P! W
3 j- X! [' S" {' j) a# c7 U, t4 D6 N* s9 `" O8 Z1 T- U) L
3 a# W6 p$ Q. ~* n g; z; Q# w ^
' c4 q5 V) s( Z; q" u% x7 _$ h
5 c F. C; @3 s
: A( B0 |( @$ A2 O V
7 U% }3 O1 T% _$ E5 |, y1 r4 V) X' i( g/ |8 i1 J
* f0 f0 d' O+ M& I3 n: u |
|