|
资料来源:谋学网(www.mouxue.com)-[吉林大学]吉大《面向对象程序设计》在线作业二
$ e q1 j1 a$ v- b# \; C7 G6 X2 Z9 |试卷总分:100 得分:100
- \ Z+ B0 [& w2 Y( \( x第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) }$ K3 t/ C/ ]+ y$ r/ U* `
A、第3行
% c2 Q% }- g [: x5 b. z4 S( RB、第5行9 \4 ]: X2 A3 C( _ l, E3 m( c
C、第6行. K6 M. ~ h" I) h1 n
D、第10行+ S( i" z. P2 i$ n9 Q5 R
正确资料:
7 W$ c7 `$ `; X4 ~" e r! s% i2 A% l, u4 Y! A$ J
/ Y4 w) l/ R2 f
第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);}} 现在想先编译再运行该程序,结果是( )。; L B% s% ]; @# T; x- H e) J1 M# i4 J
A、1
6 \; R/ @' |8 c6 U$ K( O+ i( W- hB、20 O/ v/ c: d& l& N7 ?0 [( |& v6 `/ i
C、编译出错
1 l4 K. Y7 p0 M1 a" o3 }2 a! Z" OD、运行出错/ g6 V: n, J6 C8 W) j2 E
正确资料:
+ M4 k5 @8 F. ?; k, [9 p8 u2 y5 a9 Q+ S
. w, i1 ^" d- O; ?第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. }. c+ R" ^/ w7 M# B% I
A、第2行编译出错
+ d9 M. k$ b' x0 W1 M% w0 P, AB、第4行编译出错4 P4 c; r3 G& H ]# s2 P- f
C、编译时产生错误
# @/ `' v8 c5 x6 C zD、编译时没有产生错误,运行时发生异常: z! f& l8 I8 V
正确资料:
s/ a. S$ y+ L# U! P& Q. ?7 y) V1 w, q0 {
2 ~) @* i2 O/ L2 w$ B- f! `
第4题,下列叙述中,错误的是( )。
$ H8 ]) H5 F2 tA、父类不能替代子类
; f& n: j4 h5 }- ~( g7 kB、子类能够替代父类
2 D. k, p6 Z" Q# x. l( QC、子类继承父类* c1 G7 _1 H) z; f" ^3 _& m. Q
D、父类包含子类9 ^0 E. a, H; J
正确资料:- _6 N! |4 I0 r3 p' L" v
! s( k' f" ?* _" e$ }+ l9 Y: T7 G$ {4 N# m# k0 U
资料来源:谋学网(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; } 最后一句语句的结果是( )。
4 g# a. Z% P% bA、将构造一个Student对象;
- t1 G0 k$ S! b- W! J$ T& b+ D8 jB、表达式是合法的;6 m* Z4 \2 w# C; I9 ]
C、表达式是错误的;
2 v r. `4 t i+ M% |7 a& ~D、编译时正确,但运行时错误。
# ` ~0 `# ~2 H( g9 F/ b正确资料:' w- l5 Q- u3 U2 a4 c
; t4 N5 N8 K/ B O$ A( u* x0 s1 e) a
* Z: y+ N% T3 P. x8 m! p4 o9 i9 z第6题,以下语句有语法错误的是( )
8 d& h' @$ l8 d4 u1 y) KA、int x=1;y=2;z=3
5 p: u/ _; w6 R6 d1 {' X3 YB、for (int x=10,y=0;x0;x++);
9 U: ^; a" X* Z) R9 a* VC、while (x5);
% f. f$ R! u% M& ND、for(; ;);" V I9 E, w) o, v
正确资料:2 l2 c, K# e0 D- C8 [7 i
8 E, V! v3 e! T+ ]+ V1 j0 w% L
, F1 I+ \% @/ x3 R6 C! X第7题,下列方法定义中,正确的是( ) Y& W5 |/ \" L* B0 C
A、int x(){ char ch='a'; return (int)ch; }- t. x3 x G" w: e
B、void x(){ ...return true; }
8 }$ L: J# o" w* b% |# m1 uC、int x(){ ...return true; }
) d0 X: U' O" sD、int x(int a,b){ return a+b; }
4 u6 b" Q% k) q4 u正确资料:. c' Z& M+ d+ z2 R% J
+ r0 p4 ~2 j2 B# a; U, T- W* s# t$ u6 p+ X/ J! g
第8题,若已定义 byte[ ] x= {11,22,33,-66} ; 其中0≤k≤3,则对x数组元素错误的引用是( )
8 }; t6 |; m/ e) \2 K* J+ kA、x[5-3]3 d. ^! K+ @' b0 A W* h8 G. ^
B、x[k]9 _- r$ S! o" W
C、x[k+5]2 B: F2 F5 o" t1 ?' |5 V2 L7 E
D、x[0]$ w# H1 f: z5 s* J0 n+ @7 }7 G8 i
正确资料:5 t$ C3 k+ N: `: Y
3 o( D! ^- R; O \0 p
) b& O1 i# d6 U4 Q& }第9题,如果类中的成员变量可以被同一包访问,则使用如下哪个约束符( )。
0 x; J4 a1 L- n# Y" `A、private6 ?7 @) L! `6 X, {5 j( }
B、public
& q0 m; ]5 T6 u& C, J# L$ |5 jC、protected. w/ p! ?- P H) F! t8 a
D、no modifier# D! u' S, k3 j
正确资料:
[: A) u( ^) D% Q2 Q1 g& [' W# Y: l! F
9 p/ n3 r; {1 q# X
资料来源:谋学网(www.mouxue.com),不允许作为类及类成员的访问控制符的是( )。
% e& j% _$ v" E' E, p4 q/ hA、public
! Q9 {' x0 x, @) [6 ], Z4 y. MB、private# u5 F6 n0 _1 Q1 o0 L; \7 J6 P
C、static7 c2 A* n6 b$ l- P# e2 |3 M$ y
D、protected
% o: K7 T3 t! C, L正确资料:( {* E! M3 \6 x9 k& Y+ |7 R
# n; t) _: S! g6 G8 P4 Z4 d( i0 E8 Y2 ^- b: N( M* Z7 E
第11题,Java语言的类间的继承关系是( )
* K% K# `) {$ K& t5 n1 Y, G8 CA、多重的" O0 T; g i: Q/ q |
B、单重的
" {7 G! X( X2 J. u# m T7 QC、线程的
! M8 a% G e+ p# OD、不能继承
2 ]* n+ _$ G8 @, L正确资料:( g I! s+ h' e8 R/ ^2 T4 Y
. t8 Y8 F& A% d0 }; Y' r3 O: P+ R
资料来源:谋学网(www.mouxue.com),以下叙述正确的是( )1 @ \! p- b5 V) G
A、构造方法必须是public方法2 u% B, }: m4 y; w7 X# q3 I2 b
B、main方法必须是public方法7 r# J/ y; v% V3 V4 F
C、Java应用程序的文件名可以是任意的* h0 P8 `' T: ^% A6 T3 K
D、构造方法应该声明为void类型
( e7 M' d, S5 e) }正确资料:0 w, S# o% B$ p/ c8 Y
1 D* i$ x, @5 h. p1 v/ h+ [3 V0 `' L# T/ v$ v
第13题,在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是( )
& k* P- Q- a) D/ kA、与文件的结构相同9 W7 W' ~: f& }$ T
B、与文件目录的层次相同
8 ]. C8 R* J' i4 p4 T& N! S+ ]: v6 lC、与文件类型相同
' F3 \& W; V, y6 I# ~D、与文件大小相同5 t( X) D7 ]9 O. v) W
正确资料:2 Z5 x2 |( J" ~
e3 R8 U+ G$ \6 d( ], B
6 Q, H: B+ B3 _2 E/ F
第14题,下面哪个为构造函数的特性定义( )。
8 I$ n( \; j. y8 J7 b" W3 F% [A、在类中声明构造函数时,名称须与类名相同' x$ s8 f, y0 n
B、具有重载特性,可以建立多个相同名称
4 Y: l4 c! v2 P; F2 \, {C、使用类建立新对象时,会自动执行构造函数,因此在构造函数内设定变量的初始值进行内存的分配1 X y$ i. ~6 Q, h! O3 A
D、以上都是$ B/ |: c9 K3 T" G" K
正确资料:
@( P& P, _+ u6 ]1 \5 p
, K, K- P0 Q( I1 Y6 `- u7 t8 I( j
3 t& M) E% n, F+ a5 l5 `资料来源:谋学网(www.mouxue.com),关于Java中数据类型叙述正确的是( )
+ ~6 M9 s1 \, {+ xA、整型数据在不同平台下长度不同
& g. X7 n5 ^6 e4 |. V) U; u3 UB、boolean类型数据只有2个值,true和false
9 k# b% W1 Q' k3 v( L" U) t2 YC、数组属于简单数据类型
/ L9 p1 {9 \( A# p O- ^7 y hD、Java中的指针类型和C语言的一样
0 K; Z. [ |; Z! W- r( z& q0 m( ?正确资料:
# v2 n: I1 e- U: p, |: u8 {, a! D
% d5 s B& |2 v0 s3 B
' J2 k# h4 |& Q第16题,下列正确的表达式( )7 l8 _ D4 k$ S C$ `6 S! {: L* Z
A、double a=1.0;
: c' r6 R7 P# _. X: O% ]- dB、Double a=new Double(1.0);
: W. I0 R( R3 Y# _. {- R1 _C、byte a = 340;
$ c. `& I# {" }8 J p$ O) u [D、Byte a = 120;
& m. A* v& R* @* s3 ~" x+ y/ O/ a正确资料:,B: |4 G+ b/ F! P$ o" S4 W n
5 ]- \4 y( T5 I7 _
% Y4 B# x& d! @3 T$ N4 C
第17题,执行下列代码后,哪个结论是正确的 ( )String[] s=new String[10];
+ V1 H& _5 d/ _+ d8 VA、s[10] 为 "";
) O9 b c& I- y' n+ [B、s[9] 为 null;
( j$ J' q* ?% m" xC、s[0] 为 未定义
% F, o3 b; X. [D、s.length 为10
3 z# u; y0 F" Q9 t正确资料:,D
2 d3 G' Z4 v# L c0 }& d! A* j7 I- K, ^; A9 I
2 a& b Z( d) c. @; h
第18题,以下哪些是面向对象编程的基本特征?( )* O0 m) n; s( L. H& ^+ f2 A D
A、继承( ]' a9 s+ u1 Z% B' }% \ j
B、封装8 C2 ~0 H% q2 N, V
C、多态
, e2 T8 P4 Q7 y! e正确资料:,B,C
8 A4 K8 ^+ _. B1 g |9 C, W- e3 s+ G3 x3 F( a* ~4 m# H
$ C! A7 ~! \' V' e6 t3 M2 S! X第19题,指出下列哪个方法与方法public void add(int a){}为合理的重载方法( )。
) [$ s- s& Y, t5 I7 I. K6 ZA、public int add(int a)
3 y% `8 e2 @0 n) i, A' k5 K: S# RB、public void add(long a); u" m3 @4 S1 `" _4 v
C、public void add(int a,int b)
. ~, L- }3 ?6 Q; [D、public void add(float a) v6 h! o& ]$ J* x0 |* ]
正确资料:,D
O3 C9 T9 _0 {
$ D1 [9 P& u* W3 Z& L7 I
( x, e# E3 Q6 z; t" d资料来源:谋学网(www.mouxue.com),说明下列创建数组的方法那些是正确的( )。- e) f2 X( D/ i
A、int twoDim[][] = new int[4][];
3 J. v" f9 a$ M# o7 I# gB、int twoDim[][] = new int[][4];9 z$ L% D2 o: N/ R1 [* ?$ V
C、int twoDim[][] = new int[4][5];$ {( Q1 m! X. }# \
D、char a[] = {'A', 'B'};
& x& u' z/ Z. ]5 |: k5 \4 y5 x正确资料:,C,D
9 h: g% @/ i8 V0 V2 H4 f" N" L. W' v! a3 D; s
/ m, H4 `7 ^) ^/ N% H5 M$ T$ S
第21题,如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是正确的( )
2 L$ Z! w# c4 H: o0 |A、错误+ h6 {: ^! e+ w r
B、正确: b4 ?9 ^/ G* f$ E7 m1 o
正确资料:5 [+ T/ c4 F# C) n5 \& l
1 G# U: w5 J, Y- v
6 Q0 \" D0 ]6 D6 G8 s5 I第22题,在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句( )。
^# C4 Q4 m* HA、错误) f0 l0 t6 T4 J' q' O8 X
B、正确
1 w% S1 q. T" m1 B$ q8 B正确资料:
$ t' y+ |% ~( x+ f: l0 ^% V1 l3 ^) z7 t6 ~
, S8 w/ ~: |% p9 A' P第23题,Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关( )
" I% _: M1 r% M' LA、错误, b. u# b9 c" x9 U
B、正确
3 G' } I- Y$ f) F: t正确资料:
g2 i0 [# V6 \ `2 K: s! G! P; T
8 X0 e$ Z8 I4 X( z
, l& f$ v- K6 z1 D第24题,有的类定义时可以不定义构造函数,所以构造函数不是必需的( )。% z! @3 z2 Z8 H- k$ x3 _7 w& d8 p9 S
A、错误/ v) x ~1 v; D# Z# H0 l! W- g9 V4 L
B、正确
# N8 \" ]( \' o9 h正确资料:/ n( B# _8 b! I* N& Y. }8 }; c
% c" K. E3 X# |5 i" o3 t
* q" ^: F$ J# R- w! X* f, u+ m
资料来源:谋学网(www.mouxue.com),一个Java类可以有多个父类( )。; Q# N/ Z6 y* N- n
A、错误/ S: Y/ f% A) Q0 d. \1 i
B、正确7 G- m5 M' p: D c: ^& x& g7 ^
正确资料:
8 g, |, Z9 o) r: {5 }. Y1 I/ p; j- P. P2 x x
% e$ Z! {4 {0 H% v( H8 l8 Q0 X( F9 t4 x: q7 v- A
0 ]: T; V4 n, ^4 a8 u) K
$ ?. X+ B8 D9 D* w7 U/ {. p
+ q* n. V V0 u+ e" m0 ]
) @1 n0 o1 p+ q6 P( t4 ~. e
+ H; R5 l- I7 h% }0 a9 K# T- G4 x, z1 }8 T% t3 `. a1 P0 A4 U' |7 u
) {0 Q3 a$ ?0 E( J4 m8 i
3 e6 G( x# _& z4 J/ Y Z, E) k7 W. G6 X1 w$ t/ W0 B0 A7 r+ ^, ~. o) l' Q
3 v6 t" W4 ?. F2 `- P! H) Q4 U
( q- }3 y1 v" w |
|