|
资料来源:谋学网(www.mouxue.com)-[吉林大学]吉大《面向对象程序设计》在线作业二
9 r: ?) I6 Y& k: Z0 c试卷总分:100 得分:100
}0 h- r- }# L. K' E第1题,下列代码中,将引起一个编译错误的行是( ) 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) }
* }, o: J7 c* S$ R* |3 r3 JA、第3行' B" B! k2 W: E2 m ?
B、第5行
- p: H- z! r8 UC、第6行
' v, J% N, T8 o# ?3 K, ~' W; g' L; aD、第10行
8 }& p* F% o5 |- e6 h4 L9 g( R$ Z# ~正确资料:8 @ t( q6 k: i
5 x( l5 v- r" H8 z: e0 y( _7 J6 @
第2题,"阅读下面程序 class ex3124 { public static void main(String [] args) { boolean b=true; if(b){ int i=1;} else { int i=2;}System.out.println(i);}} 现在想先编译再运行该程序,结果是( )。! }' v& j, f# m* l
A、1
8 t! m3 C! @- u5 S1 z2 bB、2
% L2 h; w' g, F/ ZC、编译出错
! H$ U1 [5 J/ [/ R( wD、运行出错
( g" L- x6 A L4 y" r3 w1 r( @正确资料:6 F: ^; v0 Y! @3 m* P. G
, }0 m$ k6 \* g0 _1 ?9 @# N& F
$ N( a M L& R" y/ H- E6 u第3题,关于以下程序段的说法正确的是( )。 1. public class Myar{ 2. public static void main(String argv[]){ 3. int[]i=new int[5]; 4. System.out.println(i[5]); 5. } 6. }9 |) [) s+ Y5 q, G7 {/ `
A、第2行编译出错
4 y( U9 _7 j+ G$ g# K) ?B、第4行编译出错
7 g- I3 {1 ]8 g! P. b" X: hC、编译时产生错误6 d& [- I1 N; o" G, N2 }1 Q
D、编译时没有产生错误,运行时发生异常; t. v K2 K) t1 I% X
正确资料:
. Z9 N+ ]. D+ {- Y$ x$ [* n9 {; o) ?; B8 j4 ~9 k$ H, o2 q
1 L0 k& `) z, V# @- j8 U
第4题,下列叙述中,错误的是( )。
* p1 r, X6 l5 MA、父类不能替代子类' z. k' P# v, d( s5 k4 B# `# P
B、子类能够替代父类1 j: G7 a+ \! M* Q% ?# h0 J
C、子类继承父类
" |% _) q7 }0 v# Z& f7 ID、父类包含子类
* l3 Z& ]4 X( L# y% B3 x正确资料:
: s5 e7 T: ]' R/ m* H; y+ i9 [% Z( Z- v6 y; Q+ G5 L; v! k
( t- C/ ?1 E; X! [资料来源:谋学网(www.mouxue.com),类Teacher和Student是类Person的子类; Person p; Teacher t; Student s; //p, t and s are all non-null. if(t instanceof Person) { s = (Student)t; } 最后一句语句的结果是( )。: T: _! A0 o8 i7 [) K" P8 `
A、将构造一个Student对象;
/ M/ r+ _. @: ~+ S# v4 {% pB、表达式是合法的;
r1 h" s. {( {! g! WC、表达式是错误的;# {" J) t% l# l7 N3 e
D、编译时正确,但运行时错误。
. w7 e& v6 b* M$ K7 n9 n2 s! C, g( K正确资料:. D F& C ?( d H5 i
4 ` p8 ~1 V6 H) k/ i: U3 Y
" `7 j/ R/ ~2 o2 I" h2 G. D5 j第6题,以下语句有语法错误的是( )
! J: I( X) o0 N+ Y, b" k0 R' FA、int x=1;y=2;z=3
8 _3 \* X! m1 n5 y; wB、for (int x=10,y=0;x0;x++);6 R7 O/ W+ r; P) g
C、while (x5);5 {- n" a8 z5 h
D、for(; ;);8 j5 |3 f1 n3 A
正确资料:
5 P8 Q. F) e5 o! n: n( }( {. p2 A& t# R& }4 L( o+ k3 ?
1 e0 M, h4 J- ^9 m' O z第7题,下列方法定义中,正确的是( )& \8 S) Y0 K7 K5 I
A、int x(){ char ch='a'; return (int)ch; }$ o* F! V) c+ t. D$ ?0 M" l2 f0 J
B、void x(){ ...return true; }3 i- O0 U) }4 I/ K# o; @3 c
C、int x(){ ...return true; }
+ U$ w/ w1 x) n. s0 F4 ?D、int x(int a,b){ return a+b; }5 T" d$ J/ J) ?4 i; T" S
正确资料:
, u( B# i: S9 ^; q- ^& V/ v3 y2 \' Q' D# o
5 w' O _/ U. \" s' _9 y& w
第8题,若已定义 byte[ ] x= {11,22,33,-66} ; 其中0≤k≤3,则对x数组元素错误的引用是( )
( F" c2 Y( ~3 X- h0 IA、x[5-3]
6 | {* D/ t; J3 JB、x[k]
8 N- U3 M. A' }; BC、x[k+5]
" w$ n8 a2 E7 [/ i# e$ fD、x[0]
2 b9 C' s2 H8 L! L6 t1 v+ E正确资料:
$ V6 @4 A$ W- X" M2 ?/ {* p$ @, Z# X' V( b% c0 `: D
5 _1 F+ @5 ~. J$ K2 D: K
第9题,如果类中的成员变量可以被同一包访问,则使用如下哪个约束符( )。5 x8 u. W6 U2 K @/ d
A、private1 t! l7 V# ^* d# I
B、public
% P; p3 S9 V# F. \' mC、protected
' E; J6 x8 a$ Y" U* k$ S9 y/ wD、no modifier; \- g# g; I+ E2 ]4 I3 b; B/ P/ `
正确资料:
1 w6 G* x7 e V
* ~ S, K% S6 L4 E' x5 B, L- ~5 q; ?' m% Z
资料来源:谋学网(www.mouxue.com),不允许作为类及类成员的访问控制符的是( )。7 z& Y1 V, h; x: I4 Q8 P5 y2 ~# c
A、public. E1 E9 x* y7 z$ A8 T: `" v+ V' g
B、private
$ Z P0 R! U/ |C、static
1 F8 l1 t6 s- Y* {D、protected9 L: b9 x3 ~$ F9 L/ [$ M
正确资料:
& ?4 M9 R& a7 v' r8 S/ m' U: l E9 U. I( ~
' |0 r1 f+ [' P, T第11题,Java语言的类间的继承关系是( )
5 b* I t1 P: _+ [A、多重的
7 M2 N8 q8 o' u& cB、单重的
) ^. M, ^+ O; h+ u TC、线程的
- Y% }" ]2 [3 y5 m1 e0 V3 PD、不能继承& W: N8 G _4 l0 Z2 v7 S
正确资料:0 e9 @, J$ |5 i ~4 k& q3 Z, Y
N* R' K& y; q" S
( _1 n; |2 u" H& e) ~9 a" b: b! ?. D
资料来源:谋学网(www.mouxue.com),以下叙述正确的是( )* j' l0 c6 ^6 L. J& b5 ^
A、构造方法必须是public方法
+ D3 l. ^$ k5 f1 v1 a- yB、main方法必须是public方法$ H. {' O1 Z' i+ P/ J
C、Java应用程序的文件名可以是任意的
; D1 q8 H) B8 N( @! m' ~8 kD、构造方法应该声明为void类型
* Q& ] V" i1 e P正确资料:" ?. T( F# r }
9 j% H# t9 U; q, N8 O( i% `% |- W
第13题,在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是( )
. I h6 r4 \4 [0 R4 p; z* DA、与文件的结构相同4 e J+ s: c6 M% e6 P6 H8 G# R
B、与文件目录的层次相同6 W" T! f9 _$ |% s# j1 t
C、与文件类型相同
5 d" Q$ S( `6 `0 E3 n4 e* {% W9 I, KD、与文件大小相同
+ f; t+ Z) l( y* E; ]/ a: `正确资料:
3 { F1 G, D! d: A$ O3 K
p6 h: B! \( s2 Z- H/ ^
) J" J5 N" f/ Z8 [) d8 D e第14题,下面哪个为构造函数的特性定义( )。
# a9 G7 y8 Y0 w* J9 P( H }A、在类中声明构造函数时,名称须与类名相同
; D0 U1 z( ~2 o- CB、具有重载特性,可以建立多个相同名称
# k, S5 j3 |# D2 e3 pC、使用类建立新对象时,会自动执行构造函数,因此在构造函数内设定变量的初始值进行内存的分配! `$ u3 x* F r4 i# \
D、以上都是
2 w! Q/ I+ q0 q L. ]9 g9 z正确资料:
$ z, u5 l8 T5 e% k6 d) y: @) e/ i$ Q* k
2 ?; r8 N* A9 N+ F! S6 @) z
资料来源:谋学网(www.mouxue.com),关于Java中数据类型叙述正确的是( )
: L% \9 }5 I, E, ~A、整型数据在不同平台下长度不同
" V0 u5 k* B$ x& A; m: ]B、boolean类型数据只有2个值,true和false% R- Y. W. X9 X q5 x
C、数组属于简单数据类型2 Z. ]# j; j* g5 \% S7 x+ @2 \
D、Java中的指针类型和C语言的一样
- O C3 [5 c! s0 o正确资料:2 ^1 r) _3 O9 W8 e
+ d" f2 v$ a$ L$ I; `9 u! g3 `$ V# m7 c
第16题,下列正确的表达式( )5 Y2 ^3 [% X1 I6 o9 x
A、double a=1.0;
* T W1 M" j* d( J6 h$ R; UB、Double a=new Double(1.0);. }" T) I9 A" I f* r% P" T
C、byte a = 340;) s, W4 H. t2 U* C' I7 @$ v- I: o
D、Byte a = 120;
! g0 w* u- u4 n- c, p: T正确资料:,B
. A* r0 O8 ?8 Y6 G3 Z8 u% C" o! {/ y% P' c% e1 Z0 e7 ^
6 y( p: p. }! q( w3 c/ R# B6 G第17题,执行下列代码后,哪个结论是正确的 ( )String[] s=new String[10];
& ^* |3 h$ h9 d' f6 J/ K4 tA、s[10] 为 "";
( T. W: |5 S7 p# u( X; K: c0 tB、s[9] 为 null;4 u, _( Q6 N8 g2 V
C、s[0] 为 未定义; T1 C; u9 m9 ? [6 c5 a A
D、s.length 为102 t1 y- e' M, `' R9 \( M
正确资料:,D. u5 e( \6 k. Z6 k: h' P
! H0 s. R; X9 x0 ~& a- s- v9 A5 V* t5 F3 v- h
第18题,以下哪些是面向对象编程的基本特征?( )5 u- V; v8 c* r5 ^1 F
A、继承+ n- O1 m* X5 k. O
B、封装
* r# |6 r/ a+ O/ CC、多态6 N: z0 E7 v- V9 A
正确资料:,B,C
& H: k- a0 x5 L1 `
8 k+ m y( G$ s# n! K: f9 X) |- L* E. p1 n+ h
第19题,指出下列哪个方法与方法public void add(int a){}为合理的重载方法( )。1 x! |# [ J1 }# c* k9 u1 O8 L; z4 e# f
A、public int add(int a) D/ Y! B2 u# F- k a1 U9 A% T
B、public void add(long a)
9 h+ I. b8 x! ~( X. cC、public void add(int a,int b)
; a$ I# X5 _4 E) f0 ?/ nD、public void add(float a)' _ ]; ]# D5 D |! b/ V1 {1 I$ M
正确资料:,D1 s- h3 o+ ?6 K! w @; d$ v" y
4 T$ [* ]9 e8 a
' d6 @: \8 k4 I, q. J* N/ K) m+ j资料来源:谋学网(www.mouxue.com),说明下列创建数组的方法那些是正确的( )。
1 D7 t1 e7 o0 i c- |0 LA、int twoDim[][] = new int[4][];9 }0 a2 j& |7 c7 U" Q& f+ j
B、int twoDim[][] = new int[][4];
2 C2 n& h9 A6 o) V& \2 L: jC、int twoDim[][] = new int[4][5];* t( M1 I( D2 | x) E O9 j& t
D、char a[] = {'A', 'B'};) x7 O. ?2 ^ ]: E7 C- r! {' ^4 y
正确资料:,C,D6 t7 o9 _9 ^6 _/ y4 T N9 C! }7 x" i
6 M7 x. R' |; i9 r5 I
1 w) v/ K" A' |- q7 Z第21题,如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是正确的( ). V" |: N% B) Y2 d Z6 Y) [2 D
A、错误
, p, M$ Y: o6 Q1 ?B、正确
) X/ Y `7 F6 m* h- J正确资料:
2 G! p0 y) L. v! N1 m
' Z# J/ ?& e; q; e! B9 j
8 R2 }& h8 g, \5 K- T# ~: G. \, d" c第22题,在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句( )。* \ H* t# d& P; _
A、错误" w3 b& @' E: M; ]" _- ^
B、正确. H( N' _+ i8 n X& J. o1 r) x+ \
正确资料:8 B2 P0 C9 M, r4 p! ~
0 m3 Y W6 S/ V6 s3 D( b3 {3 }+ N+ e- ~2 ~2 O) y. d3 a# x
第23题,Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关( )
H: f7 J- x! ^( }5 h5 i* m4 VA、错误
B2 o# V: r1 tB、正确
( K9 \/ j+ ^3 j# r7 {正确资料:9 u& i" x7 C3 c% K
5 P& q7 r9 e5 i7 [: J' f% _" }* }
1 C' [0 ^& ~9 o* N0 k5 k第24题,有的类定义时可以不定义构造函数,所以构造函数不是必需的( )。) e. w. ^( _8 K2 n6 M# I( D% L/ @ P
A、错误
7 S. V6 z+ z; RB、正确% K& G: c# m0 @5 k
正确资料:( ]6 m5 j5 X5 m7 d
* X+ A& D% H5 }8 b/ V
0 T1 v/ _! |" _1 Z, K资料来源:谋学网(www.mouxue.com),一个Java类可以有多个父类( )。# M4 w2 t2 r9 K3 T { i
A、错误
$ W# l# x4 v" ^B、正确
* v* G L. E/ ]1 V% o9 O正确资料:
8 |9 Z N+ J, g" s
: i8 Q: ?! h: L: U) W: C# l+ z1 X2 M6 s( c: ^
: h; _ p# ^- e- x( u: E2 N
' G& j2 r0 H4 E+ J& ^8 t) N0 }
% n1 W2 z) L: o0 j
# I7 H- {8 X8 d5 d! m) e- w) I$ K- u9 u0 N) {; r0 Q1 r
2 W: \, T# [2 ]. G
& h2 q; N% ~4 ?5 _4 _' _) l9 s( W; j+ P1 P: R, g
Q. I S" ]4 m8 m' c: u' W
" T0 M. ^: r8 \& P2 O
' g, t+ }3 X) i1 n2 t
* n. x* a% [+ S, K. {: }
|
|