|
资料来源:谋学网(www.mouxue.com)面向对象程序设计-[吉林大学]吉大《面向对象程序设计》在线作业二
2 h# H% |5 E* V J6 v* M4 z# t试卷总分:100 得分:1007 x' M4 M6 w! ?3 n
第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) }
1 f: J/ C1 N# ~( {A、第3行% e+ K) t5 a7 Z( M+ l# A1 |/ Z9 v
B、第5行
; _' F3 D3 _1 b% m$ U' ]4 BC、第6行, c' M% P: ]0 `2 G+ G
D、第10行- d+ o ~- i' Y6 [
正确资料:
7 _7 z: q( m' a5 q# R6 Z/ G2 v. V6 p, b+ Q* m. F& o0 X2 `3 D
7 k' A" A9 x, r. F J/ Q 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);}} 现在想先编译再运行该程序,结果是( )。9 _+ g- J9 e, e( W4 `" {- e
A、1+ a9 v7 T ^% T3 P2 c: u1 ?& D
B、2
4 |" H9 V& p1 w. NC、编译出错
. l4 m9 T) z% S$ E! }; [D、运行出错; W9 o5 }# n% ~# Q& Z' j! }# G
正确资料:
5 `( P; C+ @: R" r* D, ?& y+ D6 h0 o F& v, e7 u1 ?2 k7 [
" B! |3 R7 k$ Y8 k( I* j
第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. }( M, V" d# l! R
A、第2行编译出错6 E- X% P2 ^+ S3 i7 _$ \) c2 ]
B、第4行编译出错' R! z3 h6 |& U8 Z2 i" b
C、编译时产生错误2 { Z3 L8 M! ]' E% L
D、编译时没有产生错误,运行时发生异常
6 H* m0 e! B0 d W- ?' a7 {正确资料:) e9 I$ v2 q8 h0 F* z1 A6 v. |
F6 p: ^1 k0 O( T
# X5 J5 Z' O; s: Q E5 n2 x& _2 F1 m
第4题,下列叙述中,错误的是( )。
! z- r- i2 G2 tA、父类不能替代子类
! D. O7 c- N4 L5 b8 h: dB、子类能够替代父类
% }; H; b/ d2 iC、子类继承父类
" C# _) Z1 T" L. e5 kD、父类包含子类, ^' D( V G9 J* C5 b1 f; W2 y& W, V
正确资料:
# }: n+ B) H4 G5 f2 M# s) W, f; A3 M- m4 @
1 T6 P' H9 N K, e. _4 N资料来源:谋学网(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 n0 P+ @1 A9 m8 f: X) v" O
A、将构造一个Student对象;
4 M& n% ~3 x$ xB、表达式是合法的;) [2 f7 o$ L8 A5 N( D
C、表达式是错误的;
6 v, s D" V7 qD、编译时正确,但运行时错误。0 v$ Z; u2 u7 I
正确资料:
% b2 N$ ]2 C" x, F ~# ^% q, s0 c g/ [
1 n5 V3 I# @8 o0 D6 N
( ?3 O: ^* O* s9 n第6题,以下语句有语法错误的是( )$ o& `: N, ^6 O+ T: l( n
A、int x=1;y=2;z=3
8 J8 e$ H8 Q- I# {! vB、for (int x=10,y=0;x0;x++);: ]7 Q- B6 C8 d6 C- n
C、while (x5);: ^+ c- r e! v7 g
D、for(; ;);
- J p% |5 t6 i+ p# ~2 r! N正确资料:2 {) {: e/ j% ]6 a$ ~& {
. b! u: a9 y! h+ w4 N5 C/ o. T0 _, P" L* f+ Q/ E9 l& e
第7题,下列方法定义中,正确的是( )( {/ R$ t7 R) E+ }1 c# _, o. Z+ }
A、int x(){ char ch='a'; return (int)ch; }
" d9 Q% c- Z4 V! P8 x' wB、void x(){ ...return true; }% t6 I) R9 }2 l- v* x* R; W
C、int x(){ ...return true; }0 G# `, a- d9 r5 {, {
D、int x(int a,b){ return a+b; }
& u% T" `( N n正确资料:5 q+ D2 c$ D3 l- B
; w2 m1 h; F0 ` `) L" J" R
% o8 P% }- p# P/ d4 D. C第8题,若已定义 byte[ ] x= {11,22,33,-66} ; 其中0≤k≤3,则对x数组元素错误的引用是( )! R% g3 L J% r0 g P" M
A、x[5-3]' W2 Q, v! {8 Z& D* M. v
B、x[k]
8 ~% V# e5 y9 Y4 oC、x[k+5]) F0 {' g, R& l6 l5 l
D、x[0]
# I6 v$ P! G' w& A正确资料:
3 X- p/ F; l) H$ e ~) \% W: `6 O6 Z0 f3 w, e2 O
+ r3 _& F. t Q: V& a
第9题,如果类中的成员变量可以被同一包访问,则使用如下哪个约束符( )。
% d4 z$ r9 `: B- m1 X, aA、private
4 ^- r2 e! X: A. FB、public
) A+ Y5 q' K. zC、protected
% P2 n& t7 @; @D、no modifier) a! y: W- q; }. {: Z. P
正确资料:- w' g" Y- c( Q
6 z9 g* T: @" e" k, N( y
* i" _" C/ U; n* S, P( e& ?
资料来源:谋学网(www.mouxue.com),不允许作为类及类成员的访问控制符的是( )。; d% B/ {) ?# P% n; `& b
A、public6 L! `4 O! m) c
B、private3 M# n1 A E# j' N0 ^7 O5 B! X$ T
C、static
4 {: x) q1 {# L' u& A7 ~D、protected
1 R5 G2 q8 z3 D# K正确资料:% q6 A! W, c4 x: R. ?
7 f( K. Y! N7 i
[* n! |0 a; _( N第11题,Java语言的类间的继承关系是( )
, D7 r- E, L( j1 jA、多重的2 n% ]* {: Z: H3 T1 G
B、单重的
; r& P$ T% ~; O# l$ u2 H1 H1 C" ^1 m6 xC、线程的# I: @3 r( O3 \$ x% _
D、不能继承- q1 j8 c8 y5 O6 W3 J) W( `
正确资料:3 [6 j7 N! |% ]5 O1 c! Q' M m U7 e
+ D8 @1 b2 K5 h6 y4 O+ Q; B. ^6 a: `7 g9 k; B7 `
资料来源:谋学网(www.mouxue.com),以下叙述正确的是( )
, [: z* M* Q1 D' f- IA、构造方法必须是public方法( S2 P2 @8 _* P* E% G- }* V3 C
B、main方法必须是public方法2 m# e+ [! q: n1 G; B/ M
C、Java应用程序的文件名可以是任意的
1 l# S, h( e/ W. \" l9 WD、构造方法应该声明为void类型
% W- j$ ^, U1 e9 s2 Q* B( l! ]正确资料:, g7 ^6 N! v- c. N" w
4 b+ s* A4 I, x& P- L' s6 R$ Q& E6 p! {" a p* Y7 t3 [
第13题,在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是( )( K+ Q- W" i* s. S
A、与文件的结构相同
2 d m& R7 ~* W0 mB、与文件目录的层次相同5 e$ A1 s* s0 l/ p c' P- ~' z
C、与文件类型相同% F, w' u% s4 }: @0 {' Y' G& F a
D、与文件大小相同
$ c: g- K& Z2 A正确资料:
/ [/ F& m! r- g# K4 o+ `, f: f! m1 G* {
3 S5 U5 {7 u0 @ o0 j
第14题,下面哪个为构造函数的特性定义( )。. A5 R+ I% W4 z
A、在类中声明构造函数时,名称须与类名相同
" E$ {# t7 `7 X7 g1 U( |* u, T- ^& `( GB、具有重载特性,可以建立多个相同名称1 ], d% K1 k4 G- a }! v
C、使用类建立新对象时,会自动执行构造函数,因此在构造函数内设定变量的初始值进行内存的分配6 ~, \( _! g! k9 o1 b
D、以上都是; @& D& t+ f% v' q' E# ~
正确资料:
. K9 A9 E! `+ w/ q# N/ h1 P2 U0 D9 \% W
/ x6 ~: j; L0 |% q" ?* L
资料来源:谋学网(www.mouxue.com),关于Java中数据类型叙述正确的是( )0 j0 [( P3 n3 H
A、整型数据在不同平台下长度不同- A) n. E4 l" z. r+ x. w2 L! X: D
B、boolean类型数据只有2个值,true和false
# [, }9 @; i% ~7 X) g/ t) ]' XC、数组属于简单数据类型 L2 r S/ _% E( s- d6 O8 \. N
D、Java中的指针类型和C语言的一样8 Y/ G* f5 v- P
正确资料:! m( T' [1 J: `+ L8 b9 v5 X: m
$ I1 e! D2 Y. \8 i# S9 t' g9 h1 e8 c& R5 L' |) D
第16题,下列正确的表达式( )
" f4 y4 `8 [7 R) OA、double a=1.0;
( ~0 d. W* `9 gB、Double a=new Double(1.0);3 a8 {( r+ v% J7 [
C、byte a = 340;7 Y# K2 r2 a8 q+ L2 ?
D、Byte a = 120;; I1 w4 r0 V; A z% H w) S. t
正确资料:,B
- j, T. ]( j; r+ a
2 z) b$ v* I" u6 Y. S+ E
% Q- x( C( \# _ B第17题,执行下列代码后,哪个结论是正确的 ( )String[] s=new String[10];
: S) J: e6 v9 `" d6 A& nA、s[10] 为 "";
2 g& A/ ]$ M2 D+ x8 ?B、s[9] 为 null; J0 M% N" t& z
C、s[0] 为 未定义; s) g5 q+ B4 i
D、s.length 为10
- X% i9 d" B9 G8 i: f正确资料:,D; a, R" p4 W0 t, Z$ }# O* u
! ?5 @' p6 y$ Y; [0 q7 y* z+ e7 ^# S5 s/ A }! Q* y
第18题,以下哪些是面向对象编程的基本特征?( )
0 A3 s1 J# _& Q) CA、继承6 C6 I7 K, \3 Q- w! }6 i# P4 A! [
B、封装3 A/ ~/ T8 W9 J) ?- x
C、多态
2 Q$ T( o i$ `, L" J5 d正确资料:,B,C6 S- A# q+ T- ^+ i
' T, c1 X- t# w& U! C3 p7 K4 B& A" q$ ^3 H
第19题,指出下列哪个方法与方法public void add(int a){}为合理的重载方法( )。
; s1 e4 X2 j* @A、public int add(int a)
( G5 B, e- V' g$ nB、public void add(long a)% \ ?& a& w" I- b! f
C、public void add(int a,int b)0 b0 q/ j0 E5 i- W! o) H
D、public void add(float a)1 K3 M& V9 O" q: ?3 N
正确资料:,D' F8 v; c; A* p* ]! n9 p. @
n9 R7 t* J( x* S$ n' |
$ Z# _, `- C$ b资料来源:谋学网(www.mouxue.com),说明下列创建数组的方法那些是正确的( )。+ J' n8 C% }+ P6 z2 f* U
A、int twoDim[][] = new int[4][];5 U; k; a1 }+ H7 a
B、int twoDim[][] = new int[][4];8 K) }1 h5 E2 c q
C、int twoDim[][] = new int[4][5];& ^! S5 J* c4 |3 o% Z# X7 r8 i K
D、char a[] = {'A', 'B'};
0 P2 B3 N4 Z% H2 J! P正确资料:,C,D
% X$ D, v3 u8 c; u; ~- k( j* E8 B
2 U( C6 e( F0 i& @7 C3 b: I/ L
第21题,如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是正确的( )
& |8 E, c/ a8 C) S9 X3 kA、错误
- w( W& ]) J1 r, I: DB、正确
& k( v+ e" X7 k, J正确资料:
9 k& L+ _% O$ q8 Y4 z9 `3 U* R5 w* K% ~1 |( I+ h+ f, V7 H0 O
, t' p E* h% j3 D1 P9 y第22题,在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句( )。! a" t( j8 w) ~/ B4 p0 x! Z
A、错误6 `: c; i9 ]1 `
B、正确! v" T/ h- @4 F1 [
正确资料:' [; a U4 c# r7 z: X1 J
6 A5 g1 R4 E5 M- ]7 F! c# f* c: j' n0 {2 [. ^6 K$ M. O
第23题,Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关( )/ v) \! w# a/ q) m
A、错误! s2 U. K \ u
B、正确: h1 F3 F w8 {
正确资料:
& l& C$ r& z. g& N- y( H
1 x D2 M: _0 i" G. c W9 e/ y5 N& b* n! J- ]; c, d4 c
第24题,有的类定义时可以不定义构造函数,所以构造函数不是必需的( )。
) l3 `. S% `. Z$ R6 mA、错误
" s6 x3 I' o4 _* ?" BB、正确, H# S, y& L- O0 M& Q
正确资料:
3 O7 i! E5 F7 c2 s' x3 `: F- X1 f; G8 Z
/ t1 r1 j" F% _
资料来源:谋学网(www.mouxue.com),一个Java类可以有多个父类( )。
; H6 R/ @* [% N( bA、错误% Y" u3 n O+ d
B、正确
) L' [! I2 m0 b2 L, _正确资料:
/ d$ h9 u6 D" U4 x$ H$ n3 F5 k! Z# o) q! D0 k. j- ] T6 Q
- N3 @1 u: }1 J4 H3 n& ?$ H
. l: ]$ Y* B/ Q- h( o8 r5 M$ s8 f$ N$ C8 u% T* k3 X; d- _
+ B8 D1 ?3 g6 a- V
0 O' I7 N7 a' m: ] E
9 J% J5 J8 m$ k1 n7 [ j4 {
0 q. L! a: [8 a) u3 E3 W
/ r5 s7 Y" P8 J" Z8 H& c
# c- B, _" U. U% h6 c: A6 U0 E7 W
; B1 b# A2 e E: w0 D+ k& ?- N) D+ ~! t! ]: U
7 z1 c' _& p. B) X8 @
7 E0 ^/ E# W) x( Y3 A/ \
|
|