|
资料来源:谋学网(www.mouxue.com)面向对象程序设计-[吉林大学]吉大《面向对象程序设计》在线作业二
[) @( f! e. c3 v! L* b, _* L o% c试卷总分:100 得分:100( V; v& f+ j: m {: u
第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) }) Z" s3 Y& [8 w+ g s7 d1 ^, X+ G
A、第3行, d9 J1 s* y4 a; H/ ~
B、第5行
3 W+ L' n% }! n3 e& G9 E, f. tC、第6行% R4 i! q0 ~6 n. b' R, J+ b
D、第10行: s5 C* P% y% _6 g U$ ^" X. o9 r
正确资料:" E( {- ^+ t: B ^
! B ]. _. k6 ?/ Z! r7 d: u+ I
7 e5 ]5 ]- h( T# b1 w/ y第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);}} 现在想先编译再运行该程序,结果是( )。
0 h- [1 e+ O3 aA、1- O% K, i9 X& m4 n/ \3 `# H
B、2
" c3 g+ x9 G" j6 \# M/ XC、编译出错$ O) p! _) a/ {9 T+ H3 t
D、运行出错
3 U. Z: a* C8 f( E- C正确资料:* W" X' c2 k/ T0 [& ~6 A+ y
* D7 o9 d' \( @$ ^* [' {! J
( h, e0 O; g: F* ~/ K第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. }* n4 j& |; K, W/ e9 ?0 S; i
A、第2行编译出错
# Q g6 _$ L$ z ^! K/ W: I! P2 cB、第4行编译出错
' F. p! {8 F3 g7 @ Q1 v3 HC、编译时产生错误
@. U7 P! S- s k3 X: v4 LD、编译时没有产生错误,运行时发生异常
/ t0 l" y ~4 P! z" i* f" Q正确资料:& k% n. z2 f8 G0 O5 w+ }
% z# G% l& P! e
# H0 C& V6 l8 {( `6 t" W% y第4题,下列叙述中,错误的是( )。 S, ]- |* W' C9 s
A、父类不能替代子类
# ^4 |1 E: M, e! o9 ~B、子类能够替代父类
3 R) E0 `5 ^4 u, R5 r; e c2 zC、子类继承父类% U1 C) y3 T2 d
D、父类包含子类 G9 }0 x$ V& R) d, y2 K# K, D; V
正确资料:
4 H( ?9 x- i. x5 J0 m. q s
8 q Z6 ?; p/ b6 {! m3 Z
* @6 h- e! W& S; K/ \资料来源:谋学网(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; } 最后一句语句的结果是( )。9 m' x7 _( K* z5 h% i. H' u) N* G
A、将构造一个Student对象;. g6 \ |; L- Z2 N3 s) h
B、表达式是合法的;9 u9 g) D* Y" d- u) Y7 o( {. O, ]/ K
C、表达式是错误的;1 `- R9 w P) H
D、编译时正确,但运行时错误。
' f! z8 y5 M, `7 ~正确资料:- `2 z: p; L1 P$ d8 M6 L3 A
2 ?! ~" P2 s4 F) T
' O/ G6 n1 R% R: |第6题,以下语句有语法错误的是( )
. j4 Z7 a: z; g# G k. `2 {) HA、int x=1;y=2;z=3
7 L9 U- D) w5 u0 f# FB、for (int x=10,y=0;x0;x++);( G- H9 ^. Z; E- b7 R- [( t
C、while (x5);
( a, b% C3 p6 `% WD、for(; ;);
1 d' A7 x" I/ X5 s y: p, D( B" D正确资料:
; V5 g, |" h9 C/ X3 P" e
! p" A' \+ _0 E7 ^- [
2 z+ P) n7 Z+ a* P第7题,下列方法定义中,正确的是( )3 r* A; w* L% T
A、int x(){ char ch='a'; return (int)ch; }
. e6 h$ i" q. h" x! rB、void x(){ ...return true; }
5 Q1 U( }' ^. j% \' R* a1 YC、int x(){ ...return true; } ~# P1 p! l# [6 _
D、int x(int a,b){ return a+b; }
z& I( `' a+ n' t1 u* A. O正确资料:& P4 ^: D7 d; f: G( }* G) s+ K4 @+ o+ n
5 }- W' C& [% H
9 Y; ]" [3 A/ u& \第8题,若已定义 byte[ ] x= {11,22,33,-66} ; 其中0≤k≤3,则对x数组元素错误的引用是( )
/ R, p9 e; p- g+ y0 B+ E4 a) UA、x[5-3]
# E1 O) U' t6 R5 [5 N% XB、x[k]3 f2 e' T( @4 U
C、x[k+5]3 h+ l! ]1 M4 W2 f
D、x[0]
" U* d2 q, P, ?$ }/ u+ _正确资料:3 B( |% G/ b3 }" K0 v$ P/ _
0 Y9 S, I. w) V
- F; [4 i2 ~ c# B# b) V
第9题,如果类中的成员变量可以被同一包访问,则使用如下哪个约束符( )。
* l0 u# ~6 L$ xA、private. c5 E8 S) r+ z8 T. P. _) D
B、public+ o( t" |* p) N0 N, V9 w6 z/ c* q
C、protected1 e) d- ?/ B( @
D、no modifier
# U9 M2 c6 e. n/ s$ C* d正确资料:# i) l5 I6 E' i. P2 g! {
. |1 j) r7 B* R/ \
! _' ]4 p' u, D5 [5 I/ i& C2 ^: I$ A资料来源:谋学网(www.mouxue.com),不允许作为类及类成员的访问控制符的是( )。" M( q6 n* k' P
A、public1 L- h# d8 G% u( g6 e& F% [0 J
B、private+ |" o! [% r9 D$ |# S5 n& l* D% \
C、static
- U- r8 n6 [, v( |, VD、protected) u1 N% Y& N( y$ O6 C
正确资料:. @# x8 d7 r: O) C9 z
8 _8 p/ z+ D2 G% c) z1 l+ G. L# Z3 I6 {3 n
第11题,Java语言的类间的继承关系是( )
T B6 f0 ^+ }( y8 OA、多重的
4 F) \9 f- G2 \. sB、单重的
: ?" j0 f8 s5 PC、线程的
% q7 h" L* p/ K: TD、不能继承
5 q2 ~6 i* t5 |7 g" L正确资料:* r1 F$ D' D. W( Z
( u0 B. I: F! U0 ^) Z) ~) b$ Q& F: j$ N$ Q- U" L
资料来源:谋学网(www.mouxue.com),以下叙述正确的是( )
' {) S2 G l( }( DA、构造方法必须是public方法6 b; s+ L" q$ C U, \9 r4 D
B、main方法必须是public方法8 J! n7 \, _# k0 j1 T7 g
C、Java应用程序的文件名可以是任意的
]! A6 r5 I% b3 KD、构造方法应该声明为void类型
. v1 v, W# q1 |* p6 A5 y: P正确资料:
' _3 a1 ]3 O0 J: P: a6 I+ `2 a9 b1 E. B) O% O! @% ~
. M2 E6 ?" N& D7 P4 {) [& G! J
第13题,在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是( )
, H- N' m' O- ^. [- l! C6 o! VA、与文件的结构相同
* D6 ^6 k3 _7 J6 d9 J/ s: NB、与文件目录的层次相同
- t+ b0 j$ h- t0 XC、与文件类型相同, |6 @6 E8 k8 P; d9 x
D、与文件大小相同; P2 v% a1 C, E. K
正确资料:8 |" ^+ o ^6 z/ N. L% F
8 _1 Z' R4 Y# q% p+ N' ~2 G3 J) l- _7 |3 F6 c
第14题,下面哪个为构造函数的特性定义( )。
1 _( B. d( N2 O4 ~4 XA、在类中声明构造函数时,名称须与类名相同0 Q" b1 H9 R) n0 f0 {# a
B、具有重载特性,可以建立多个相同名称
+ E! ?: z I: B2 NC、使用类建立新对象时,会自动执行构造函数,因此在构造函数内设定变量的初始值进行内存的分配
7 l% j* o, t P6 r, ~- {D、以上都是
! ?2 Z2 _# N2 D& a正确资料:6 W; S$ R% \; @0 A, W* {
! q. ~' S# Q, {# S/ W# l" G- b; }
资料来源:谋学网(www.mouxue.com),关于Java中数据类型叙述正确的是( ) h' m# M5 H, P3 f* h G8 L
A、整型数据在不同平台下长度不同
: ~& e5 f; ~# i+ m) e. P- E- KB、boolean类型数据只有2个值,true和false" b6 D. z6 O7 Q
C、数组属于简单数据类型, p8 J7 r! l& M
D、Java中的指针类型和C语言的一样4 n b5 j9 [) w5 W+ u' A
正确资料:3 {) U m1 X) _. N4 k9 P# @) d
: r1 B L1 Z* E7 r( G1 T6 p8 W8 `& a, I1 u
第16题,下列正确的表达式( )
; D" y$ }# Q0 aA、double a=1.0;
/ e$ U0 q5 c" `) N' I0 q, DB、Double a=new Double(1.0);, C/ w) C# `/ j% M: U
C、byte a = 340;
0 J4 G$ V$ X" X# E4 sD、Byte a = 120;0 N' x, e( b2 D- K) e; N3 p; u! s2 Y
正确资料:,B$ M' d3 ^+ ]9 O# _3 K# ` c
( d& x% }% M# E5 y* k5 z5 z
3 S8 x* E1 G! @( W
第17题,执行下列代码后,哪个结论是正确的 ( )String[] s=new String[10];/ a2 O- _/ ^: z) J
A、s[10] 为 "";
2 x( w# Z4 Z, u0 T- mB、s[9] 为 null;
/ O5 `: n% T0 @. Y8 T6 xC、s[0] 为 未定义
) s) H& L, `3 pD、s.length 为10
. d4 m7 V8 Z% D! U正确资料:,D |. d3 M4 o5 U5 _# D
, F7 ^; I& ]3 a
/ i6 ?! u9 ]; G& J; T3 D; v' u2 _: R
第18题,以下哪些是面向对象编程的基本特征?( )1 w0 c4 y. _( X+ Y4 [" H
A、继承5 R) I# Z% Y4 X& @
B、封装
0 s' V, S! ?# q+ R Y) ~0 ?( eC、多态7 A: T D+ K3 @* V# l
正确资料:,B,C0 C8 N; e+ ]7 D/ Y/ q4 a
; U# O8 _/ u m o9 x D
4 [% p$ i4 v$ l. l1 J第19题,指出下列哪个方法与方法public void add(int a){}为合理的重载方法( )。9 s/ {( I# t! H: P; }4 }
A、public int add(int a)
|7 t( k( C! N: NB、public void add(long a)
. g9 D* o. ^: V! {% ~) EC、public void add(int a,int b)/ ~, o2 S" S7 `
D、public void add(float a)$ m4 r" w. g" x( `( ^
正确资料:,D7 }* Q. T, U% e+ y) ?5 C& o
' q7 f( }5 t, M6 E4 c" x) n' U
2 Y8 `: g7 x3 Z' i* j资料来源:谋学网(www.mouxue.com),说明下列创建数组的方法那些是正确的( )。
5 }0 Z( h$ m. \) kA、int twoDim[][] = new int[4][];
7 y# R. g3 A, K0 s$ Y" W. p% [B、int twoDim[][] = new int[][4];$ u& J" u% X6 b1 Y- ?- K
C、int twoDim[][] = new int[4][5];
4 C( L2 |% q6 Q; w8 Y; `8 Y. T |& XD、char a[] = {'A', 'B'};8 T% O; j' A5 U; F
正确资料:,C,D
2 Z; ^' ?# p+ m$ I4 |" Y, B7 k2 |* Z+ u N6 W' [
0 W v/ C5 Q, n9 B
第21题,如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是正确的( )
7 p* i% Z& z1 w, p5 Q9 nA、错误
6 f2 `0 ^& h4 p( n: ?8 DB、正确( z" S/ [ n+ D
正确资料:
/ a( @ H! v" M1 D$ i$ n" K
, f8 P" t) k5 u) C% R. z! I! t4 M6 V
! o! ]# m" Q; K" C第22题,在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句( )。* F* \, @! }8 V, E1 s7 T% J
A、错误3 r- ?0 ~# `- W. O! d# `
B、正确. a/ X0 }' f- H! \0 h B
正确资料:
6 s- N/ q0 h# _2 f( N7 L7 ]7 u: P. q; G8 \/ Q+ ?. f
: a; T* ]6 Q/ E c8 ?3 t
第23题,Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关( )
: {. u' e+ D$ _9 K$ H3 aA、错误
: x$ {% T) R. K6 L9 DB、正确. g! C, T: h' V- @1 y% e+ l- |
正确资料:
6 C" E8 C7 O9 O0 s& {. {
0 o5 D. `/ U* f
: f/ _: d C% O* A! A/ ]第24题,有的类定义时可以不定义构造函数,所以构造函数不是必需的( )。! j k" N+ j1 ^- V9 c
A、错误1 w2 I! p! v" S# v4 K
B、正确5 c* S# s. M7 ^# k: F a0 }
正确资料:4 _( t5 B6 y, E) d- H5 d2 R
) X7 {6 k( w$ ?
7 f1 M2 ~. _( W! l% @8 ], x资料来源:谋学网(www.mouxue.com),一个Java类可以有多个父类( )。
% f+ S& b" q* h& Z4 w4 P& ]0 {A、错误7 d: R: v$ i; }8 z7 \# l' ?; P5 X
B、正确
% H9 [( Q% G) ~正确资料:
0 u* r; D" O. k' {+ v( y% `5 u0 T6 |& Z- i* A3 A* r3 q2 B: p
3 m- H! z, w, T
8 D4 l! V) o U* T1 x
4 V4 n8 l- J+ M' g/ z
$ w7 i5 _3 _6 O: s5 I: T. V6 Y! A# ~; c& @, ]0 {5 u7 T( c2 h
) ~5 f9 I6 X/ C5 J) t! i) |
% G( K# x* X+ w e
+ ?& |" ~, K- @& i& `. |
2 F8 U. g0 ~7 B) y% S1 B4 L' p5 F6 X$ C7 u% Y# _
% s0 G* J) ~4 V7 O% `/ ~1 l7 j! f3 D9 K; V/ k3 |- J2 [2 Q2 i
' k) s5 k3 n* M |
|