|
资料来源:谋学网(www.mouxue.com)面向对象程序设计-[吉林大学]吉大《面向对象程序设计》在线作业二
! [' [, L7 }; p$ ~) k试卷总分:100 得分:100
1 G4 k8 M) I' g, h' z2 K第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) }6 {/ I9 ?* }. e' }* s! A7 Y$ X
A、第3行* \8 \0 X+ _9 E
B、第5行
% G9 {- }& i7 h2 O+ cC、第6行
4 e) q, q% h. d& d: w) E* AD、第10行
2 y' m/ u0 n) [1 X# m. Q9 M: ^正确资料:
; I+ d/ f* b5 e$ W: n
! M+ S( y, K# b- A) g* X( _ N- P8 j5 T
第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);}} 现在想先编译再运行该程序,结果是( )。
_' A& ?8 Y2 P. \0 CA、1) d8 ]8 K+ V/ e# V) O2 o4 H
B、2
- ?8 D3 ?1 N) x: e. }C、编译出错
5 R0 Q* a1 c5 z( V1 f" ^- tD、运行出错- A( g$ s' r4 ^' }
正确资料:5 r S* Q2 I( D8 S2 [" o2 ~
- W. d) d1 x, W1 L6 ]5 `7 t$ n1 q( Q, T$ u& m9 \, j8 c+ P
第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. }
& V( A7 }- z; A, m, p1 M& G+ g& @5 fA、第2行编译出错
7 c$ P/ w* p1 j3 e ^B、第4行编译出错( j+ |- Y+ C1 d' G
C、编译时产生错误" h6 g! i' C% _- b( h. v/ x
D、编译时没有产生错误,运行时发生异常+ `/ A* O) N! G# y9 e% I
正确资料:6 b1 \# c( _6 ?! q/ J5 W$ u- A! ~
, O( g4 t" y* |8 u0 z3 x4 _
4 g9 S- ^0 f) G" n( }& @' E, y0 B第4题,下列叙述中,错误的是( )。
s1 R2 C" s! Z1 X( S, `A、父类不能替代子类6 L$ P- e3 d$ c5 ]
B、子类能够替代父类% r1 V) P1 h) s1 T- n
C、子类继承父类$ o7 P# J$ D" n
D、父类包含子类
/ f! |4 D4 a a正确资料:' G8 ~5 y/ o' u/ `4 |% j
7 G% a6 T5 a0 V6 X
; l+ D& ~3 J1 ^5 c8 L" s资料来源:谋学网(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; } 最后一句语句的结果是( )。
3 s) M1 G% \; Z$ m5 w, @A、将构造一个Student对象;
7 e- {% q; ?# e+ q0 p9 dB、表达式是合法的;5 s2 `4 b; E/ z+ Z0 y
C、表达式是错误的;3 V$ h8 ?, o V8 H9 x
D、编译时正确,但运行时错误。0 d4 h& B8 d/ [5 p
正确资料:7 ]7 S+ o9 _' Y% d
% b Q$ ^5 ^2 x. m, u/ Z0 @! E, I- ]( i7 ?8 A& o$ E
第6题,以下语句有语法错误的是( )
6 }0 Y5 g W0 @" R3 A! jA、int x=1;y=2;z=3- H# Z" R: c7 N4 u
B、for (int x=10,y=0;x0;x++);3 }3 s* N) Z: N* R; w
C、while (x5);
4 w4 L6 Z8 |8 K7 N5 K% l# sD、for(; ;);
7 Y3 F9 R/ @5 L8 x正确资料:
. N5 P. ?- E+ |1 V5 ?
8 |1 h+ d1 f m
9 S* S" c/ m7 d' L: T) J第7题,下列方法定义中,正确的是( )
, g( }& b! a, i: _" k9 A( xA、int x(){ char ch='a'; return (int)ch; }8 H- j+ F2 z( }9 `) C
B、void x(){ ...return true; }
# C+ q, H# y3 X$ x) R6 b7 dC、int x(){ ...return true; }
0 M1 e# X: _4 g+ l6 LD、int x(int a,b){ return a+b; }
, b E$ J( ~- |8 H$ f2 K0 H0 E; W. A正确资料:
" l1 @0 \- Y7 L# Y0 z& s% T N- r: |% t. u/ W& e
& y. t3 e& |( J* f8 N6 S
第8题,若已定义 byte[ ] x= {11,22,33,-66} ; 其中0≤k≤3,则对x数组元素错误的引用是( ), r0 S: ^* E- B: x( L7 l! M2 @
A、x[5-3]' ~4 k1 H3 u) |' b& n9 \' ^5 @" k
B、x[k]8 x2 C/ j/ k4 x$ K
C、x[k+5]
) q: j1 ]4 B' HD、x[0]1 X# U5 L& p9 q3 H
正确资料:4 n+ D2 T; ?) W) y; W
6 C7 K+ T6 z7 ~' c* T6 ?
5 b4 s) x4 }+ H9 T- ~
第9题,如果类中的成员变量可以被同一包访问,则使用如下哪个约束符( )。+ b4 {$ w( U/ L0 y
A、private
" Y% i% g: I3 S5 OB、public& ]3 ^, G% }$ i1 r7 w2 F, _# y5 _
C、protected4 H3 a% U4 f$ E( C' b
D、no modifier
7 e: Z9 a1 \ O$ `6 }8 a- k7 R& L正确资料:
5 G2 I' |5 ~6 P
3 _2 y) x0 p1 m' b4 a6 `" v+ a- p+ s Y6 C4 v- t# C, Z3 Q2 t
资料来源:谋学网(www.mouxue.com),不允许作为类及类成员的访问控制符的是( )。
/ X5 V! h4 M4 @6 u; bA、public
+ M+ e; ]0 G: v* n& @% pB、private6 \; n; x, o6 ?5 d
C、static; t# w2 }8 p' w& \, }& g
D、protected1 B, [1 ~, v+ ]0 \
正确资料:
9 p- v6 {/ H* _; o6 g# T' s2 \* h) G0 j: s
: `. n V3 B- z2 p/ m/ s
第11题,Java语言的类间的继承关系是( )0 u4 y0 X2 e8 T2 n
A、多重的; c1 w3 K: f% ~9 E5 `4 b6 R
B、单重的' {& ?2 @9 l( e
C、线程的
+ c1 D, j, V/ }; N. RD、不能继承
; }2 }6 v2 H7 ^6 D' @5 R$ s正确资料:" w: E+ B/ U& N3 N) N7 W' u
1 {- }0 L% O9 ?4 f
) Q/ n1 A; A4 H" W: m3 `资料来源:谋学网(www.mouxue.com),以下叙述正确的是( ): w* J3 r8 H8 U. e9 E3 l
A、构造方法必须是public方法& U- g" ?# `. n G1 Z H
B、main方法必须是public方法7 F6 n: V& j( j5 G
C、Java应用程序的文件名可以是任意的
7 L1 r" v+ Q- X# ED、构造方法应该声明为void类型* a. Z5 G( ]) F9 r0 a
正确资料:1 z% I9 ~7 e. g9 w5 I
2 P) B! j b: ^5 O* w/ B+ K. Z$ z& G' H* X/ L
第13题,在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是( )
+ i$ \& e" l8 r2 Y& G% z4 aA、与文件的结构相同
5 x7 V0 I0 @# _) K1 fB、与文件目录的层次相同# A9 P" _/ z. F
C、与文件类型相同
( z& Q& m' ^( qD、与文件大小相同7 _, u( T/ n! K
正确资料:
% x2 c1 P# V; p$ [, J$ N5 b4 M8 i) i3 [6 P, W' ~0 d; Z
: P$ x- D/ Y5 B+ E9 U; [4 e* k第14题,下面哪个为构造函数的特性定义( )。/ V- Z1 Y( g y8 s9 g* C* a
A、在类中声明构造函数时,名称须与类名相同
7 p3 \' [% N9 C$ s8 A" E$ SB、具有重载特性,可以建立多个相同名称
% o/ T1 a0 q+ GC、使用类建立新对象时,会自动执行构造函数,因此在构造函数内设定变量的初始值进行内存的分配% v3 j9 _7 L7 }% ^( ]: x
D、以上都是
( s2 m6 A# q5 Q8 q! `0 m% S正确资料:7 z2 C3 u! ^- E$ B. `5 _
( W$ H+ U# d+ }
) M# C! L! @0 N& ^资料来源:谋学网(www.mouxue.com),关于Java中数据类型叙述正确的是( )
- l" k+ Z/ c& i: K1 W; Q8 XA、整型数据在不同平台下长度不同
! L! K& W% G8 p QB、boolean类型数据只有2个值,true和false
) Q( s& q* z/ ~: B( Y" }C、数组属于简单数据类型* Q: C: u- R- C0 r. E6 M8 \/ A) f
D、Java中的指针类型和C语言的一样9 H' M/ Y3 Y& {% N& X5 }0 m# B" L, q
正确资料:
0 \. G7 j4 @, F7 i7 d- O& E
. P6 L! W3 K. [8 d; n' v) [1 @4 o. G5 K: U) G2 g
第16题,下列正确的表达式( )9 l1 w6 p; R- m. r# \, }( G7 _+ l
A、double a=1.0;1 |; l6 l( U7 Y) T: q
B、Double a=new Double(1.0);8 z! _. P, ?% z! L, B8 m4 ], j
C、byte a = 340;. k& v9 y: t+ D7 K8 J
D、Byte a = 120;( J+ F' |. ]5 Z- _
正确资料:,B+ e) c. }8 ?9 r/ B% B: e8 a4 l1 }
. ?( B4 ]1 ]/ e: Y- A. G* Z+ L$ B2 D9 A+ b
第17题,执行下列代码后,哪个结论是正确的 ( )String[] s=new String[10];
6 k7 E+ F# _! c1 I9 w8 r' vA、s[10] 为 "";: [6 {/ H g$ i" J7 Y, U/ T
B、s[9] 为 null;1 l, b) x/ I5 a
C、s[0] 为 未定义
% q2 r* ~; `, G" RD、s.length 为10% S1 i" A5 M0 d* t
正确资料:,D
0 |) u1 x" G: G4 z7 L3 N. b$ s% c! @' q( X3 {, j! I
4 z8 c1 D( p4 J( _( N* h0 q第18题,以下哪些是面向对象编程的基本特征?( )
9 L) T7 |3 y* {# E: \9 J; j8 GA、继承# Q5 r% s4 S' g' x/ n- }& B
B、封装0 J& F1 S8 v/ w t- [; R
C、多态 E( v9 E$ P- P c! J2 o
正确资料:,B,C/ }9 |6 r0 D1 T# {- }
) @( ^) Z# m( a! r. _
2 O# I+ B2 t1 a P第19题,指出下列哪个方法与方法public void add(int a){}为合理的重载方法( )。# F: n; u! H% ]8 |5 d$ o
A、public int add(int a)
7 H' w: v" C/ T- R& ZB、public void add(long a)
5 Q/ g) d8 X8 M3 Q+ `C、public void add(int a,int b)
; o8 m4 t1 [6 TD、public void add(float a)3 A; ]! @, |% C; y5 [
正确资料:,D
: X; L2 A- ?4 K3 r, V4 T2 p0 a! H( @1 h
' A1 P5 G6 c. `: h0 H
资料来源:谋学网(www.mouxue.com),说明下列创建数组的方法那些是正确的( )。
3 X2 n, [& P( r$ w4 Z7 sA、int twoDim[][] = new int[4][];4 P8 o, w6 }9 ]( D! b1 S, G+ J d
B、int twoDim[][] = new int[][4];
! w w3 `, Y- a: RC、int twoDim[][] = new int[4][5];( F4 K5 b" |* ?$ }0 z. P
D、char a[] = {'A', 'B'};! c+ l8 e3 m2 O: r- z* u8 U
正确资料:,C,D& u$ f8 K5 N" B% z6 H1 \1 p) i
' z& q6 f3 c4 V8 B ~/ N* D% o. O0 g+ z6 h" n- M) y m4 z E
第21题,如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是正确的( )
8 ?& f8 {. N6 R1 xA、错误
8 H% c* Y5 ?* o0 U1 R9 B: bB、正确
0 r% s, W, k8 i/ Z正确资料:: t4 K2 z/ b4 _6 O% G# O
4 a, n& M7 J! U
' V; S R' X# T3 E F* K+ o第22题,在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句( )。
8 f" R& ]! A7 l( |4 V" H NA、错误 _8 t8 v" E0 I' p8 A- E9 Q
B、正确" c0 M+ m5 q# \# X% D
正确资料:* {8 L& h- i# Y& m; H" n
$ `3 O- G" c; Z, z# o9 S. {( w7 J+ k5 A5 t
第23题,Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关( )3 q9 O. Y; x! b0 C5 c5 }
A、错误
3 ~7 O* S4 j3 s4 z. vB、正确
% E. M* ]' Z. n# ^' \正确资料:
3 `; k+ s" i0 p0 c! x
: t, W' W* k* U- a- X$ Q
% Q. U/ Z$ b4 j: n& T8 a5 o; l第24题,有的类定义时可以不定义构造函数,所以构造函数不是必需的( )。; F+ L1 i3 U2 S. U: z8 g- m" E8 k. S/ z
A、错误
7 j$ @. Z5 `4 F2 l& W. J& i* C2 kB、正确: M! Y* B% e3 @, T- q
正确资料:9 y, c* j& R& e3 I( U
( ]8 R! [& r% e
( e; a5 C/ V% ~* R资料来源:谋学网(www.mouxue.com),一个Java类可以有多个父类( )。
* D1 \3 \) c) T9 ~2 l) CA、错误
5 }( H& |2 e }' _* DB、正确/ l$ p `" T, v' k% U
正确资料:8 s# Y4 N% ?8 U$ Y& v/ F# U
3 u7 M# U! ]( k7 E/ _) Y: l, z+ j$ p5 H. q) u' c
* c6 i. W9 G" l6 u9 o& p0 U% F
$ m$ t. Y0 W5 Q2 Z: d' P5 R# g- w, _/ V: b0 {6 B' r$ l
2 v2 o P$ L- S1 _7 R# k
- |& x4 I. C! ~+ {
* Y0 [& E; O! y2 H- H( {+ G8 I# h: \! N O+ B7 ^/ X0 i
. M/ Q c& u# H1 B6 c* W1 `9 \8 g- {4 f& g+ O, L
; m0 f" W& x: v& C
# o% J) P( H# A6 \5 L& j
6 Q- L8 `! L2 l5 r8 F% B/ @( `/ x: k |
|