|
资料来源:谋学网(www.mouxue.com)-[吉林大学]吉大《面向对象程序设计》在线作业二
8 g: F! ?( R V试卷总分:100 得分:100
3 R) a. X* Z) H% e8 _第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) }2 w, v5 l, J6 j* f" ?% ]( p$ f
A、第3行7 [9 p" e1 Y( l& S9 l/ q
B、第5行- B5 N/ y8 E; C; H' d8 P, ?
C、第6行
4 m/ a, K, F: J# B4 Z% pD、第10行+ [3 U! r/ s7 B' F/ a: \1 q
正确资料:
. B" X1 ~4 ?, W. X2 z% }3 ^! M( k& | `0 I5 m9 `; ~! Y
/ X& A2 \+ X& ^; `5 N( {3 u8 V
第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);}} 现在想先编译再运行该程序,结果是( )。
+ S9 V9 O* j. [( v: v( `/ dA、1
5 z" a! h# L6 G; j+ ~+ `+ VB、2
* O |0 `+ S8 ~! qC、编译出错5 s" W% _! A* b" |( O! f \/ V
D、运行出错
+ p7 r* ~+ Y3 {4 l8 j7 I* j正确资料:
0 o7 Z/ g! k( g$ m. O% p% i
9 C; n( L7 C9 W2 E" \. h4 g) ^/ X
1 x5 p$ X" N) L7 Z( f+ T' V' Y第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. }4 j, U0 p, ]: G; E0 l- t
A、第2行编译出错
4 t' {. h: N" h# ^5 U$ @0 pB、第4行编译出错
# k! U' h, i3 \C、编译时产生错误
: C5 q. I% _# [3 ^ S' Z1 BD、编译时没有产生错误,运行时发生异常& A& V, E' M- s
正确资料:% U. d, i% j! v% q" h: ^
8 Q2 k4 a Q9 n2 q6 X _7 i4 g% c @4 Q
第4题,下列叙述中,错误的是( )。, E, s" x" o2 K7 \. j7 z
A、父类不能替代子类) W$ m9 o ~1 u- B+ }# Z; P, v
B、子类能够替代父类
7 r( m% x% _6 A: ?& R7 GC、子类继承父类
# _3 C1 S: S& \' ~( W" V( GD、父类包含子类: m0 ^% j9 |9 F6 V
正确资料:
$ f2 m8 C# S! @) f4 a% H
& W+ V! f6 r4 i
* g& N* E0 W. Y- O( E Z资料来源:谋学网(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; } 最后一句语句的结果是( )。
) b4 t. _6 }) P3 d* Q2 N; uA、将构造一个Student对象;+ J! R8 H: K/ f- p$ A* q2 ]7 J* {
B、表达式是合法的;
" x+ J4 E# Z6 c yC、表达式是错误的;
' i J: E$ e$ a: \" r8 qD、编译时正确,但运行时错误。' ^% g1 Z$ c$ r2 W9 u: Q8 n- L
正确资料:
" R) j' v, N/ l; V6 ~
: e/ I r& o, P2 o- M) A5 Z0 d) ^' ^3 v1 B' \' D% `
第6题,以下语句有语法错误的是( )
- L+ R1 Q& Q; t" t) y( K2 zA、int x=1;y=2;z=3
' o' k1 O$ g3 G: _B、for (int x=10,y=0;x0;x++);7 M' O% r6 ^2 D0 Y" p
C、while (x5);
4 ?" L$ k8 {3 S: l# |3 vD、for(; ;);
. ~. P* q( Q$ v正确资料:" j& S. L0 j, V3 i" ~; A
{7 p6 C1 K' p& U
9 ^ I+ L* [0 L) D ]. T# ?
第7题,下列方法定义中,正确的是( )2 W' |" p/ G( J8 F S7 t# s0 T
A、int x(){ char ch='a'; return (int)ch; }# v# ^9 |7 v. S+ o0 U% Y5 u8 E
B、void x(){ ...return true; }# c6 I4 z/ B. G4 ^2 \& S
C、int x(){ ...return true; }
+ P6 C8 l: d; u# v5 m) `* u& \D、int x(int a,b){ return a+b; }
$ w" y# |4 B/ e* R正确资料:# m Z2 ], D! b. `+ Q
3 m, ~: y6 g6 _* n0 o! |% s) N [5 T8 M$ t; B/ c5 z
第8题,若已定义 byte[ ] x= {11,22,33,-66} ; 其中0≤k≤3,则对x数组元素错误的引用是( )
! J. P8 |9 Q: H( M* cA、x[5-3]$ ~6 w9 [2 f1 u+ E# ^- n
B、x[k]- q- W8 J& L2 p( i2 p8 S7 |( K+ N
C、x[k+5]
0 \9 o( N1 l C9 R# {" aD、x[0]0 w) K2 M* I. o5 v3 `3 {' ?+ T* @
正确资料:
+ G1 D3 V4 \/ ] O) z/ S6 O- Y$ }6 K4 N0 {( h" [
. `8 m2 _, B2 V) \5 k9 H第9题,如果类中的成员变量可以被同一包访问,则使用如下哪个约束符( )。5 I1 p* e7 {' e/ O0 \- b
A、private
4 J8 {/ [+ W/ SB、public; V" W3 q4 u- a1 X& U# k
C、protected3 ?. h# D: _; e) i1 u
D、no modifier
! \8 n) q5 u: c3 z/ i正确资料:6 k$ D9 t. _3 G% H$ G
p, V. b& g: a& y* M; S5 \
. _2 T5 V% Q3 w3 ~& I' c资料来源:谋学网(www.mouxue.com),不允许作为类及类成员的访问控制符的是( )。- g8 y" e" {3 w. o( ^; n
A、public
e# _$ |& d9 B8 ~B、private) Y1 k1 L/ z5 Z$ n. A
C、static8 H; I4 S, t/ G
D、protected
. \" \: c. D$ a7 U1 `正确资料:% s, j# ~4 Z$ ^5 U
/ ]8 e: [' G& O: l5 [ m0 D% j. ^& m4 S+ \
第11题,Java语言的类间的继承关系是( )3 T% F5 B& V8 w4 |. F2 i* c4 }
A、多重的 g* ?5 T/ |# G0 F, @7 b
B、单重的( X9 B" a; r" D, T4 b
C、线程的+ c4 T7 d$ m- \5 k2 u# b7 R: B* f
D、不能继承. c) k. j( x: }$ T/ i
正确资料:
?$ Q. x. @* D6 a, c6 Q" P3 u* y! o/ P8 v
7 v( l. ]2 S9 P6 p" V ^! r资料来源:谋学网(www.mouxue.com),以下叙述正确的是( )5 y% X. g1 A! M$ F& i- n7 v9 X' u
A、构造方法必须是public方法5 {: }# H+ g1 @
B、main方法必须是public方法- j1 x: a0 w0 j4 d* a1 v) ?* E
C、Java应用程序的文件名可以是任意的: P" ~. _" o- j8 E5 q/ m0 c3 P
D、构造方法应该声明为void类型2 M# G2 ]. p! m8 N2 j- l+ P$ D
正确资料:& B4 i+ [- s7 V# u* t6 T7 O+ k
9 i# |* }# h0 w+ c6 l1 t. j" \3 k
& \" i+ W- U& t
第13题,在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是( ). `0 t# G, Y* }2 I4 Y$ v& p1 R! v
A、与文件的结构相同
+ ]& }9 j& {' d( g5 u* `( ?B、与文件目录的层次相同: T& B* L# [; j9 Y" J8 @) A: |$ [
C、与文件类型相同2 d/ ^8 V( g1 c2 ~5 h
D、与文件大小相同
, ~1 ~- b0 R/ M* Q% u6 j9 ~8 v正确资料:
% x% v z! D0 U" y1 ?
: s& D" f4 W' ^ V* i( b3 g1 M# B3 l, h# G5 t: X# S1 P" {% D
第14题,下面哪个为构造函数的特性定义( )。
! l: c+ r4 k5 y, w1 _* W3 n4 w8 `; lA、在类中声明构造函数时,名称须与类名相同5 B* A+ c3 Z7 g' p3 r
B、具有重载特性,可以建立多个相同名称
1 q' I4 S! v1 c, S* u' ?C、使用类建立新对象时,会自动执行构造函数,因此在构造函数内设定变量的初始值进行内存的分配- I4 ^3 T0 k/ {2 u) t) P: i' `
D、以上都是, v4 @9 ^2 b/ z% _
正确资料:, R8 i1 O3 Y5 C) ~5 N
- l' j0 Z$ C& j2 I6 C! ~( m
' K7 S( |0 g3 B. y资料来源:谋学网(www.mouxue.com),关于Java中数据类型叙述正确的是( )! |0 ~5 Z* H5 ^5 z4 q! Y
A、整型数据在不同平台下长度不同5 K. s1 Z: ~0 c4 [# f+ u; B1 ?/ @
B、boolean类型数据只有2个值,true和false
+ G; P, @0 i; h0 ]C、数组属于简单数据类型, ~1 I7 S( L1 i+ i
D、Java中的指针类型和C语言的一样3 h- G6 s- H4 f4 ]4 J8 s* r
正确资料:: r" G) @7 p, ?1 K
: r2 r) ^4 C$ }4 V% \# o, ~
5 [ {* x7 Q/ d/ O: m- ^
第16题,下列正确的表达式( )
9 _/ {' t) P1 {; w8 J4 gA、double a=1.0;
0 s7 B8 e; U7 T' b/ SB、Double a=new Double(1.0);
8 O3 P0 H0 X( M6 ?) MC、byte a = 340; M7 T2 c2 c& h5 ]8 {6 ^/ B
D、Byte a = 120;
! H P1 v; C$ R! C; g正确资料:,B3 _8 H7 Q U) x9 v7 {! K5 t
" Y; M) B8 }, R" J$ {, I* U7 e. h* C+ U
第17题,执行下列代码后,哪个结论是正确的 ( )String[] s=new String[10];
& H: E9 i% J' ~+ x) ^% [A、s[10] 为 "";
' V, B0 r6 z! k) c, Q$ M: C+ |: \B、s[9] 为 null;- t2 I9 }" H) x8 X4 p. Q7 ?/ E! Q: @
C、s[0] 为 未定义& `+ s% L, z4 k) D3 g
D、s.length 为10
, E) R9 L9 V8 |9 A |/ U正确资料:,D
2 L' d5 q' H2 a2 m3 `
6 Y9 N6 s# z' e
8 a; _& A& \. s8 t- \第18题,以下哪些是面向对象编程的基本特征?( )
6 Q6 X: V0 C5 a: d6 e) `3 l/ f8 QA、继承
D: v0 @0 }! @ v, o* Y0 l0 \3 tB、封装
8 { |4 G$ P6 X4 ZC、多态
7 R4 m+ O* U4 _1 Y b& H6 G正确资料:,B,C
. R+ d0 S+ n- j! @( p2 \8 A% f- `
* L5 N6 n: ^* f$ Z+ `2 e2 ~. W
7 X& B- H9 ?" W5 M- F' u! T1 G& |第19题,指出下列哪个方法与方法public void add(int a){}为合理的重载方法( )。, _- \, j% ?- l
A、public int add(int a)) S; z. A$ x$ p- j, `
B、public void add(long a)2 D7 E6 s$ A* M k- M
C、public void add(int a,int b)
: \$ T% q' i. N7 F. h' MD、public void add(float a): o. d1 D& K7 I! X9 ?2 _, _) w
正确资料:,D0 ~ `0 H8 A, E" L2 i
8 A" B+ h' m+ ~' k/ k
' a- O2 o# E& O+ m# o3 G( P资料来源:谋学网(www.mouxue.com),说明下列创建数组的方法那些是正确的( )。
+ H0 @5 u+ z' i% S6 B% VA、int twoDim[][] = new int[4][];
5 |9 P& V# @" D' @( ?2 f* h" hB、int twoDim[][] = new int[][4];1 z; z" b- E" P: K1 \% ?: h1 _
C、int twoDim[][] = new int[4][5];& e2 R* E% P7 F& c; s
D、char a[] = {'A', 'B'};
# K' A& u2 Y8 ~$ n; ^正确资料:,C,D' ?% w9 o! P% [9 D% q( B5 J
& T) Z. Q' s/ E7 J8 A7 z
& o# i: G. {8 G第21题,如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是正确的( )+ l2 Y% W: d" c8 j* \. E
A、错误
) |( w! Y+ U& [* h( ]2 [B、正确" p" a) S8 |: L- m
正确资料:2 \0 N# T% V7 r' V. y! O
& j5 O; E, B/ Q: K( r
9 R. l+ _! n K" p) T! w# D" ?1 p
第22题,在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句( )。
: m* @! X( z. N* x& p- |A、错误
6 l" p: B% m" W2 a' H, nB、正确
a2 W8 d( \4 I; T2 ]3 v; P7 {% }正确资料:
, A, |. a) X2 C& }( @+ E+ U4 T$ X
7 d L8 _8 n* Z4 I: k) r% C) j2 f
第23题,Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关( )
. `9 U0 a; \% `+ t2 fA、错误
0 }: ?8 X& a+ B7 gB、正确# b' U6 S* @% Q4 a0 b
正确资料:3 r" `6 c5 N# Y+ H) ^8 z8 {! D
+ n) V, @/ `' {0 y5 Q, o# x7 ` w1 ^" F) l( d2 |; C
第24题,有的类定义时可以不定义构造函数,所以构造函数不是必需的( )。, ^1 ^* |5 L; l
A、错误3 T' [- T5 g! R2 c4 m
B、正确
+ C) _. B4 N G0 ?( H+ N2 j7 {0 S正确资料:& l7 P* v1 Z# x3 b
5 z" N: I- o9 C- ?- ]
- i) f" R b% M( U! o资料来源:谋学网(www.mouxue.com),一个Java类可以有多个父类( )。4 e" k4 I2 v( v5 r5 c; R* f
A、错误6 [& o; M2 A2 m
B、正确( q8 i1 J: r4 D3 i E
正确资料:
/ F ^% w, [; n4 J- f+ i! U0 K$ V; ^2 O' _# o G
, j1 q# i+ u1 t! D5 I: }* @1 L2 v8 ^, S
2 V G2 v4 N6 w! c
. V& h$ m2 d' f5 |+ Z1 a' z
) L) J& \- _! I7 [7 f* \, G1 U# Z Q! z2 N a) P5 A0 O K g
; ^* q+ y7 u6 U( T
' x: F6 B h' K3 W+ g8 }9 s6 N: D$ L/ f$ [8 u- f6 j
( u2 r# f8 ~2 N2 K' |
2 ]- y6 k2 {/ p- {
5 Z, W2 U# M6 z$ d; o! z0 x" X" Q F1 p6 ^8 _+ c& O
|
|