|
资料来源:谋学网(www.mouxue.com)-[吉林大学]吉大《面向对象程序设计》在线作业二( ]/ z4 }. B3 n2 T. c7 H
试卷总分:100 得分:100
" e3 ~1 l9 }# Z% A第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) }8 v3 \) m: Q2 R5 A. [& r% y
A、第3行 S/ X/ H9 Z- R3 Z* r% q# ~7 U
B、第5行
% H6 b' v, b; N8 T0 I% [6 MC、第6行
& R z, n- a7 |& y9 j( sD、第10行( S* D9 e# k+ x' }8 w5 S: e9 E
正确资料:
+ V! i% y5 b) O1 V4 N8 F- t0 y
, f& ~/ j/ A& W( @. _& ]: \
第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);}} 现在想先编译再运行该程序,结果是( )。6 e) F5 K; L/ P& q0 t C4 \6 h
A、1
4 r$ M) Y" ?* S9 E" u; s4 D1 |- o$ ?. _B、2% G$ S8 y& D1 W- f) V) A& J
C、编译出错
2 L7 T: j* }) T! _0 j2 D! oD、运行出错
4 R! y: [6 S5 F: U7 W4 ?正确资料:
0 U# O% Y4 V0 k3 w: b( M( J' i/ B' U3 T
( C& f4 D2 j l5 F第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. }
+ l! O7 W" [0 L9 I( YA、第2行编译出错
+ {' V+ `$ a) ~# Y- ]8 eB、第4行编译出错3 q: w1 K! o% I; _' j H
C、编译时产生错误' S7 `4 z, j- r6 m/ Y
D、编译时没有产生错误,运行时发生异常' e1 t5 |2 V! |5 `
正确资料:
4 |: t) Q" v& K
( @% R' C# [9 `+ y7 L4 M
5 v' V% R- {, v" I+ a8 p. T) q第4题,下列叙述中,错误的是( )。% m$ h# g7 }+ D& Z* j
A、父类不能替代子类
' z/ F2 b2 `/ r6 r; UB、子类能够替代父类- A ^+ w' e: V* t, _
C、子类继承父类
; J) Q, o. R* `) i0 l) }D、父类包含子类: O: ] E: a+ e k0 m
正确资料:2 ?% o* r4 E I% A" {3 A
$ {& D, X7 D) ]: ~( s1 b
& L) @$ {# E& s7 {资料来源:谋学网(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; } 最后一句语句的结果是( )。5 \4 v1 H+ x8 P4 i5 W
A、将构造一个Student对象;: `1 r$ A! B. g8 z- G% U4 o
B、表达式是合法的;
2 F9 V( q: x% [+ ^" b! X- CC、表达式是错误的;
* m. Q; g1 o& b" F2 E2 ^D、编译时正确,但运行时错误。
j- W3 u' k" S% R# ?正确资料:
0 I' K6 K6 X4 a* h% ~) g) N' G; a: a# K
* c8 P1 C3 |! N9 r) v; {: c( k0 @; @
第6题,以下语句有语法错误的是( )
$ v* G: y- y( \/ Y- c1 u" c$ MA、int x=1;y=2;z=3( @7 S) R7 ?% q% D( k3 F2 Z
B、for (int x=10,y=0;x0;x++);
8 `3 U- E* L2 a6 LC、while (x5);2 p. F" ]2 a2 I, V
D、for(; ;);" ^# O5 W0 e, ?0 w4 F+ r
正确资料:
% r9 q* F0 j A2 U3 A
7 `3 N9 W/ ^" k$ [4 ?
! Z u, H$ T2 a9 v4 i5 w0 f! N8 S第7题,下列方法定义中,正确的是( )
. ?8 w# n0 \ A7 i6 zA、int x(){ char ch='a'; return (int)ch; }
& I; `2 t+ f, P, kB、void x(){ ...return true; }8 O( N) u# \: _4 g
C、int x(){ ...return true; }0 [6 \1 K$ `) ^% K5 `
D、int x(int a,b){ return a+b; }
1 ~% D8 c# n% ?- M; T% h正确资料:( g8 O/ N0 v7 C& m/ t, K
4 E, Z7 y6 r% W0 t$ r
, C- P) ^) v: d/ ?7 \5 s第8题,若已定义 byte[ ] x= {11,22,33,-66} ; 其中0≤k≤3,则对x数组元素错误的引用是( )$ _, e# X3 N9 V( \& E
A、x[5-3]( t a8 d9 n. X6 c2 K. R: q
B、x[k]
) }( ?8 W2 Q' e5 G: V! \! QC、x[k+5]
/ Z# n8 Z' a8 t' [, ~3 r1 T) q& jD、x[0]: J7 U7 u3 c0 j
正确资料:/ P4 h: v3 ~5 b I) \& ~
/ l7 y9 S$ U2 x H5 T
) E( k; A5 J$ f0 n2 I. h ?9 X& ]第9题,如果类中的成员变量可以被同一包访问,则使用如下哪个约束符( )。
6 g+ u9 h! i$ H. R6 P+ G# NA、private
, f3 k, X6 W6 J |& }9 uB、public
6 o8 c) ^/ C2 O$ N' vC、protected# O) {0 n* W3 m" [
D、no modifier
" p/ d6 d1 V# |正确资料:
. t5 W; Z' l' l# ^; Y' D6 W, m6 K3 A4 C# k% i. j
6 v5 B- ^) T5 D1 J
资料来源:谋学网(www.mouxue.com),不允许作为类及类成员的访问控制符的是( )。
6 m2 N, U, X! J& R) EA、public
1 _; w0 T! k0 Y( _, KB、private: |! s% W# n+ U# p5 G- O
C、static
) H$ }, U) G9 VD、protected* L5 P+ T; M! c9 N' Y, S/ a- }$ p4 E* r
正确资料:
" G1 C; U+ T- c7 }7 T/ [
+ f+ M, V; i/ i; j K& e+ u" z7 |3 x/ t
第11题,Java语言的类间的继承关系是( )
( H8 L* d7 g) J8 @4 P4 D4 B# kA、多重的; [! }8 ?7 j4 H3 `1 @7 l& w6 C
B、单重的
2 h7 K" x! W4 X0 v& v+ W1 HC、线程的
( K9 [" [ V% c3 {' jD、不能继承
- k; h- S a% P) V3 J3 C( P正确资料:
) B5 ]- l# |6 I `+ g) `5 X2 S% j
! m: Q' N9 F+ r5 x
; {; h2 t. g! Q4 _资料来源:谋学网(www.mouxue.com),以下叙述正确的是( )
& @/ s P8 p3 n. k) {! T! V; a2 sA、构造方法必须是public方法9 a+ W+ f. _4 I) ?+ _6 V7 }
B、main方法必须是public方法( G- C. J& d/ L1 u# f
C、Java应用程序的文件名可以是任意的 E2 `* i' z/ `/ q! B- D+ v
D、构造方法应该声明为void类型
+ R9 C. Z0 f C正确资料:( ~. @: _2 Y4 a) }" `) g- ~3 t
: u; ]! O5 E$ J" c1 m! u9 c$ h
第13题,在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是( )
8 b# Q2 a9 R+ a+ ^A、与文件的结构相同; q2 W9 L; X2 A0 I; i9 y
B、与文件目录的层次相同
& y) y c5 o+ V; ?C、与文件类型相同 a* b) V0 j( j9 E6 j, q% @) ~( ~
D、与文件大小相同 M4 k+ ?( f) b. u- j! K9 p
正确资料:. e8 c5 u6 k. p9 j/ ?. N' S: t
# \. g/ \; s" S
8 F) Z" o$ T+ e: ^6 h" O% c+ [第14题,下面哪个为构造函数的特性定义( )。- c- T" v1 q) q9 w
A、在类中声明构造函数时,名称须与类名相同& a' O3 }, U8 i) c3 X0 {+ X+ S1 ~" t
B、具有重载特性,可以建立多个相同名称( H6 x! B! r( R% ~+ o. V+ M
C、使用类建立新对象时,会自动执行构造函数,因此在构造函数内设定变量的初始值进行内存的分配 c; W% {; ^4 M+ }! ^/ Z; k) `5 x
D、以上都是7 E* n! ^: g1 d( ^5 b
正确资料:- J( P( X& y x) M: n2 Q( K; V
) W4 t: I) G! ]( i
; S* s; s2 [, ]
资料来源:谋学网(www.mouxue.com),关于Java中数据类型叙述正确的是( )
9 y1 Q) ]- M T& E9 f' zA、整型数据在不同平台下长度不同
5 d7 Z' L' }% o. aB、boolean类型数据只有2个值,true和false2 K/ q& a7 h6 v$ n$ {9 B
C、数组属于简单数据类型
$ @: r3 H9 i# A' K; d& uD、Java中的指针类型和C语言的一样6 c3 G% C3 X( K
正确资料:4 R m, m. B( H8 X7 Z# q5 O
' Q; f, R4 w H" ^# i% ?+ `
4 w3 n+ s5 x7 ]( ?! g( R第16题,下列正确的表达式( )
3 E+ q( y5 C. o% F% m8 [9 ]# yA、double a=1.0;
+ q0 N. T3 |- a* H+ mB、Double a=new Double(1.0);
8 ^) w# S0 V8 k" z% C$ lC、byte a = 340;
) ^$ T3 Q5 D% g8 H( u& [% r. D% ?+ wD、Byte a = 120;9 I7 g B4 d8 O9 F( C* C% x
正确资料:,B) H# `6 u: F. `$ R0 |+ B
, p) c* i* @6 b) F% i( G; j
+ E! f" O1 f/ P# K7 ^* z. a) G# ], J第17题,执行下列代码后,哪个结论是正确的 ( )String[] s=new String[10];
9 t! Z# U: F' D7 S7 WA、s[10] 为 "";
0 G# D! H9 b- hB、s[9] 为 null;; ^/ P6 g; M* K6 h
C、s[0] 为 未定义
7 W7 Z2 v, u( YD、s.length 为10
: n$ U1 I/ _ e$ \正确资料:,D
5 n& U& L3 ]% L$ o, g* u! _) S I
$ f$ L" N8 F. O/ O
5 j2 R2 ?5 t E7 q5 F' E第18题,以下哪些是面向对象编程的基本特征?( ): G( ^4 O. F- O: {& [ a
A、继承' J: ~! K5 p# _$ G9 K
B、封装* u* Q7 p# M) G/ o
C、多态
& Q$ f W6 w3 n$ a7 F正确资料:,B,C; A" `; i4 T( n8 w) Q
4 j8 S, j) ~7 P' V* X
2 m8 \ Y% Z* ?
第19题,指出下列哪个方法与方法public void add(int a){}为合理的重载方法( )。9 d# D+ h% r w8 k" q6 ]
A、public int add(int a)& L- V5 d, W' \7 z9 Q0 q) h$ B
B、public void add(long a)
/ k) Z9 e0 y% u& TC、public void add(int a,int b)/ ~) F8 r A, }2 u5 `
D、public void add(float a)
& n |3 b$ F; A. ^. u正确资料:,D. t1 t! B8 }& J& n: p* S
0 _2 e/ c4 V) t D
4 `: R1 d9 Q7 e
资料来源:谋学网(www.mouxue.com),说明下列创建数组的方法那些是正确的( )。3 Z Y$ m: Y4 q$ G
A、int twoDim[][] = new int[4][];
2 \8 y& g2 v0 i4 B8 P Q2 cB、int twoDim[][] = new int[][4];
1 o% C' l6 j: i, n1 V; q; w4 A$ HC、int twoDim[][] = new int[4][5];
* a1 Z y# \$ f+ T6 PD、char a[] = {'A', 'B'};
/ [! U& b# G! M4 O5 x正确资料:,C,D/ E$ p1 B3 w2 s) n2 H( a, H
6 @9 ~ L) \0 E% V0 b" h: ?
; M. b8 G: J, u* c, `9 q: @
第21题,如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是正确的( )2 V7 M- ]8 H# ]7 ]9 a9 L( W
A、错误
8 ]( o0 H& e' b" \5 P$ c- n9 _) o" CB、正确
4 S4 ~8 o6 M7 R- @: ~正确资料:
( s; x0 p( `4 q2 e4 Y* b
2 J2 [) q; l7 |1 G0 r- \) r* u; K' ~% \0 H
第22题,在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句( )。
! A, K& m' [+ i# Q/ [0 @2 n6 IA、错误
' Z3 D4 |" X" K) |: N" `B、正确
5 y1 e+ I, f3 L7 B# s9 p正确资料:
: O, i V! G; U3 m; k2 @( z- D, I8 t- s& `" m. J
8 b5 K Y& m& P第23题,Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关( )
' D, f/ r% W0 T- }A、错误
. k8 V7 C h$ \0 a; R$ B; f' aB、正确
* I3 }) q, I7 e9 R2 J正确资料:. h7 q9 ?$ K- u5 | W: l
3 K) E9 c' G& n- z- V, i
1 E3 q c j: Y; Y( l& N
第24题,有的类定义时可以不定义构造函数,所以构造函数不是必需的( )。: A" t3 y5 }1 A+ T
A、错误& o" u; t0 m. t2 Y
B、正确. X- ?) f, L7 Y4 y1 s
正确资料:! L' f1 N A; ?: b
" i6 p" z2 _7 y/ t# b
+ ~" o0 H6 S" U) v
资料来源:谋学网(www.mouxue.com),一个Java类可以有多个父类( )。( U* @* c4 K8 }! {2 I) b
A、错误
' J$ D0 c; `$ f/ g3 iB、正确
: h+ p% g( q% R正确资料:& q/ B6 t6 q; v; e
9 [ g$ U- B% A8 |- `0 L% t4 [* o/ h. x% C0 l8 u, B
' I, X2 [$ c) U; ~
) F" v5 e7 r0 H8 K/ R
& p$ g. O0 m+ o, T; I1 v- ?! G' Y; l! \
* J8 r% ~0 |' S! A5 G6 T* \# r7 O* x" J# A, j4 w/ W2 Y- o1 x
) w* y1 S3 D* g r9 z' \
3 Z( F v, h, N+ u0 J! m3 b4 [1 ]- {4 A/ ^+ b) _7 B
/ |, D/ \- e/ Z2 w P5 K+ P7 M' H% I; [/ p0 h2 Q4 q
: |5 a: j9 N# W3 d2 _/ j
|
|