|
资料来源:谋学网(www.mouxue.com)-[吉林大学]吉大《面向对象程序设计》在线作业一
9 O3 D; u5 Z% H; s7 U& y2 J试卷总分:100 得分:100# |6 S6 ]% S9 ^! T9 o* y
第1题,不使用static修饰符限定的方法称为成员方法,下列哪一个说法是不正确的( )
7 H& `5 a2 |( D$ n; _A、成员方法可以直接调用父类的成员方法
! B) I& D$ \3 j3 R1 ^B、成员方法可以直接调用父类的类方法4 [" l; F( O9 g# V) J' f6 T
C、成员方法不可以直接调用其他类的成员方法; N; h0 O3 j2 z2 C/ e- i- a- {
D、成员方法可以直接调用本类的类方法
6 q7 i2 X% M ]+ p: Z" m' b7 {正确资料:' H: _. Z% p7 ?7 E/ D
9 E, L. x5 F0 ^* ~" J- [
, p: y( L T& j2 `; m
第2题,下面的代码段中,执行之后i 和j 的值是( )。 int i = 1; int j; j = i++;
8 x$ V9 p) n/ A# c2 ?A、1, 1
/ I1 L: h3 b$ h' QB、1, 2) L' A" H8 J M5 p. X* G: s- ~
C、2, 12 K9 I* o7 y7 ^% G6 x- M1 S
D、2, 2
& R/ a3 P' O H" P, o. i" f- P正确资料:1 u6 E7 x2 c+ y ?0 i
- d9 ]7 V% O* O/ h. Y0 {0 h2 q3 t" p
3 [: n" k9 n* B# l7 k7 n第3题,在调用函数并传递参数时,将变量对应的内存位置传递给函数,而函数会根据内存位置取得参数的值,是指哪种方式( )
4 o/ M$ ]2 v# fA、值传递调用2 W( _# g6 z: {3 K
B、返回值: H) g0 J. t: |- Z! z6 G
C、地址传递调用4 y( A+ ~$ a) @# n1 {+ n# X
D、以上都不是
9 v8 J9 T$ h: `0 l6 f+ z正确资料:
3 ?: P S$ v% l2 p! Z1 U8 |" l& |0 o- N4 `
; o) K2 _5 n0 i f, ]+ V
第4题,下列程序段执行后 b3 的结果是( )boolean b1=true, b2, b3; b3= b1 ?b1 : b2;
; U; ^4 N2 @* y; X" R% f, {A、0
\- r" ]/ u# {% r0 u( U! L$ BB、1/ _0 o" M& W0 R* J$ X/ O
C、true
4 o; g: M# B; }+ wD、false; u9 [* u# S" B, n
正确资料:
$ t: l- \; K9 e7 f. j; S7 Y9 r6 a' a2 T' t$ x% s. \) r* v' W( @& ^% X" q
+ Y0 K. @+ a: o$ m- Q# o. I
资料来源:谋学网(www.mouxue.com),以下有关构造方法的说法,正确的是( )
4 ~4 D" ^. c9 b0 Y5 @A、一个类的构造方法可以有多个
3 W, J0 e3 I; m: Y/ ~B、构造方法在类定义时被调用
* X+ E# I1 J0 yC、构造方法只能由对象中的其它方法调用
V* W! }- D1 V& }D、构造方法可以和类同名,也可以和类名不同
# ?# n/ w. C' p. a# Q正确资料:
. K5 G, m y6 R& a6 q3 p( E6 k6 o8 \& r& d
8 V$ N8 y2 H- @) i, x3 r9 |第6题,在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是( )
6 i: R' e$ h& CA、与文件的结构相同
: Z) p9 M. B8 V9 {5 E0 j; b4 O/ qB、与文件目录的层次相同; H$ H( k3 h4 d0 [
C、与文件类型相同
; F/ @8 }" H% H" g3 ^6 sD、与文件大小相同. y% D% a2 k1 l& }! x
正确资料:% E4 b7 R) m5 L! O( E" N0 M
) j/ N8 l9 q+ O {
1 p# o0 M! b2 [" h! j \
第7题,下列构造方法的调用方式中,正确的是( )。( k4 U5 G) V6 T6 o8 f
A、按照一般方法调用9 D: w7 V% i2 o4 @
B、由用户直接调用
; e6 B g3 g7 G4 SC、只能通过 new 自动调用; i6 f. V/ M5 p. N$ |: s
D、被系统调用
3 ~$ T; e1 p- u1 z正确资料:0 v) S: K, c2 H2 T1 }* ?0 W
. b0 B) b4 Z" L( d
; n7 ^. ~! l y+ N5 R& q第8题,以下语句有语法错误的是( )$ H: s& R. v0 G, J* e u
A、int x=1;y=2;z=3+ I" t/ a J+ ?# t9 s: \, k! T6 Q
B、for (int x=10,y=0;x0;x++);
' _4 l% A" q& f8 c: @1 ~C、while (x5);
0 ^$ [7 ~+ {' i" rD、for(; ;);
! g3 i4 V3 z8 h) L正确资料:
) B7 r$ a5 X, n' P- v, s1 O7 B2 u! h
& J4 i5 N' P5 I7 d3 }# B4 f8 F
第9题,关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )。0 b0 r" L' W" _. k6 W4 c6 ]
A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
6 S6 Z& O0 @' v2 ~+ S4 T z1 [B、可以被两种类访问和引用:该类本身、该类的所有子类( H# P" q% O. }2 L2 @% s3 {/ i
C、只能被该类自身所访问和修改( g5 X6 F; e U2 M1 c: x3 f& p
D、只能被同一个包中的类访问1 l# Y4 T) M. n) _) F: y5 K
正确资料:. k) S% I6 ~- }3 \
5 U. [; N6 c6 l" g# P' ~: V
9 H( a+ _4 L; w8 K资料来源:谋学网(www.mouxue.com),不允许作为类及类成员的访问控制符的是( )。
* r( u$ `/ Q$ wA、public
/ \! o s3 i$ T9 I/ x- y% @B、private* B( u& T7 U2 F! t d
C、static
, B7 N9 v3 W! m' l( x( O! TD、protected
1 D( c5 z# a6 F$ ]正确资料:; V2 D( \5 @) u5 U) L n! W1 `: [3 F
0 ^- |8 {3 w& M {
2 v' n3 B* e1 ?# B/ s第11题,下列代码中,将引起一个编译错误的行是( ) 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) }
6 F) d0 Q6 k0 C' {' cA、第3行
: [& z/ d3 c' p- N5 N4 ]5 C! r, p0 T) YB、第5行7 }5 t1 A6 v: \
C、第6行
9 Z% C* \$ O9 T) r* rD、第10行
! F$ T& Z# d+ K4 m7 q+ |正确资料:# T4 H7 P4 \' \$ G
6 z; p& }' v0 t0 \7 Q
3 S! d% a. R* `; k" `( F- G资料来源:谋学网(www.mouxue.com),设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )
; g x; F8 _+ q P8 mA、3
' }: X6 i) R/ Y' r5 p% `B、3.5
5 y8 y$ @! Q- [2 x+ UC、4
. L1 |- a, c$ _2 m% vD、5
5 T- L( _4 A: R. [; V; c正确资料:0 s0 u6 x. l! E4 W% H
, h5 v! s( n: ? N6 t; Y( R
0 t; ]- f2 h# S6 H& M
第13题,若已定义 byte[ ] x= {11,22,33,-66} ; 其中0≤k≤3,则对x数组元素错误的引用是( )
% Y4 u9 l! \" o5 E% FA、x[5-3]
5 T# ~& b+ j1 t0 g# iB、x[k]9 [* ~7 E' g$ q9 I
C、x[k+5]
0 }( J5 ]( d* |, V, W8 p: u+ ~D、x[0]
- q1 d& b7 b N, z( G正确资料:
, `& [! E: ^7 g1 [9 K* \, j; I* a- K7 `; E4 R/ u6 K: U- s# X
6 s! q3 x) \' x3 U$ H6 y* Z第14题,编译并且执行以下代码,会出现什么情况( )。 public class Q{ public static void main(String argv[]){ int anar[]=new int[]{1,2,3}; System.out.println(anar[1]); } }0 F6 H4 \0 I; t
A、15 I$ ?# U" \2 e$ X; z8 L4 H3 v
B、有错误,数组anar在初始化以前不能正常输出
( P1 V4 E/ x! F8 j2 w/ o$ O$ c/ B* [( wC、2
0 Q- v' U2 p+ YD、有错误,数组的大小没有定义。" l# t+ b! z7 ^2 U
正确资料:
, t; R. C; {$ P1 n- T0 p b% B. g0 n9 x) r# P: h
4 w# F) |& i) u; G, N7 n资料来源:谋学网(www.mouxue.com),要使用Vector必须import入下面哪个包( )。$ w0 k! R' e+ Z( L! J5 ~/ W, Z
A、java.Vector3 P- X7 C( v/ ?1 _5 W
B、java.io
0 x' a8 R$ U# ]3 m1 s6 ~/ V9 ?, nC、java.util' E2 w5 E/ g3 V+ C2 @6 l
D、java.Applet
3 J% ^& g8 i1 i% a+ Z. w正确资料:: l5 j2 B. b1 U. f n" i
b* ~; J3 f( L0 X9 o
) A/ w& P q& z5 e1 j# w第16题,以下哪些是Java语言的特点( )
I! { p$ x# NA、面向对象" p$ j, n$ u& W8 |: [/ V
B、安全可靠2 Z, g4 ]. H$ ~9 d) `
C、平台无关, {+ ]8 [8 @/ ^0 \# i, u4 \6 m' G- B& ?
D、多支持线程
3 R+ L; u% S! _* g) k$ ^! n$ zE、支持分布操作
3 C+ L5 X+ G, v6 S6 _: N正确资料:,B,C,D,E* W2 B1 F! o3 p" R% h
9 d0 E x' P4 h3 _* B
" i% i" L' b, p; D2 a( U5 C9 ?: i/ o) y6 `第17题,说明下列创建数组的方法那些是正确的( )。# ?, J8 }9 M" m7 }6 ]% H
A、int twoDim[][] = new int[4][];, D* a' L2 m8 ^/ Z8 X( w2 Q
B、int twoDim[][] = new int[][4];
3 o) Y* w- h9 p/ v- c2 T1 iC、int twoDim[][] = new int[4][5];( I2 u9 A% w6 B% _- P
D、char a[] = {'A', 'B'};: m% [/ {$ f0 n* m! T* v& c7 m ~
正确资料:,C,D0 A8 f/ y9 ?8 n; }8 C8 I
g$ M6 Q8 t3 K0 x8 j. `% \3 g2 ~" s+ X1 Q2 j* l
第18题,定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为( )。
9 H7 G. Q' [# e' |' N- zA、private class MyClass extends Object) K- o( ?2 T9 V% d p+ O
B、class MyClass extends Object
% ^5 W- b( A' {4 ^0 J/ v) XC、public class MyClass& e3 Y+ p C+ t' F
D、public class MyClass extends Object
! ^! _* M# _. \! Q* S6 {正确资料:,D
6 y( U; `# m3 [* P( W. u: }+ g. X4 H( t: b( E
' T& w, ~! q# |* m! `' z
第19题,下列正确的表达式( )
$ ~/ w8 i% D$ U$ j4 {A、double a=1.0;- F2 C: ^0 R* o* O% c0 c% q
B、Double a=new Double(1.0); g! P6 Q( q: u) h% S2 Y
C、byte a = 340;1 v: ~) }. u, B% l
D、Byte a = 120;
/ }4 d0 Y" H9 E5 G Z0 u2 s正确资料:,B
4 C1 f% |! \: v
# G/ Z9 u. l, {. g- J0 F9 f. O) ]
% }! s" Y* a Y& z资料来源:谋学网(www.mouxue.com),定义变量如下: char c='w'; int i=8; long L=15; float f=8.9f; 以下赋值语句正确的是( )3 _; q/ P8 a2 V& r% B/ y
A、i=c+i;
( G$ f" z: [5 r: [; t6 HB、c=c+i;1 Q- C5 i# i/ u, h9 t
C、L=f+L;
- O: T* C# t. F$ j# ^$ cD、f=i+L+f;+ w4 v; H- e) n& ~& {7 B# |6 f
正确资料:,D
- T: D5 [) ^6 i/ r
+ p) o/ J" w0 [ e( h! P
; P. `6 Q* I b' P2 D. L! k5 v第21题,Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关( )- b- u( f. }* u, @3 T' ?
A、错误
' f; _0 G- o/ h" Y6 E. C2 K1 qB、正确- d6 N6 ^/ @0 ]4 H6 q4 `2 j
正确资料:
; y$ g+ W+ L4 l. w7 `: {5 i& S
1 P% Q2 ?( j% d/ n" Z: u
- Z& W! x2 c, j' O第22题,在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句( )。
- y& b0 u4 N7 ?3 YA、错误0 [ t# w+ F0 W8 G& l
B、正确. g' {9 ]" H1 G& _: X# D
正确资料:
& |* ?0 N' S- e$ `$ T$ @& q
0 T, \. p% \/ T% K& P
) n9 ]. f$ s, I$ G2 |第23题,在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。( )
, ]2 v0 N2 A, F- C# }5 R3 f8 UA、错误2 Z3 w e: Y6 v0 ~ A; v7 i( \. C
B、正确
" G+ O5 ^: I0 o. U正确资料:: u( @2 j1 D) B: {1 [
|; e$ I4 M9 X' i9 H* O
) o( X s) i. C; P5 w' n8 x! \第24题,Java的字符类型采用的是Unicode编码,但所占字节由具体软硬件环境决定( )
- P; X/ @ M x6 R; V$ m hA、错误
3 v* f0 I- b: L" P! ]B、正确
( s9 R0 S) ]# s. C正确资料:9 h- x/ D9 @& R E7 P# U3 L. y
3 [# ~# y1 ], {$ q; d1 m
) I+ F# I5 y2 A5 m7 h资料来源:谋学网(www.mouxue.com),一个Java类可以有多个父类( )。! z* Y# |6 c+ V- @- c
A、错误
! t6 g% R+ e! d/ C! }& bB、正确# N: G! E* n& T2 Y$ {) B9 z
正确资料:( ^/ C5 |- D3 h, }/ F/ d6 @
. K& l' g( P6 S+ X% z4 I
^7 c* e8 R" C3 o5 T& y( P
5 Y5 k- ?; S$ S+ ?4 t" I, s5 G( d& V5 [! J
2 Y8 J* g% {1 c9 t' M
9 u! l4 j# S- x5 {+ M* @% j
: _; a4 p/ @" q3 P* q
1 X$ ]4 W0 R2 [3 j& R5 z
" j0 ^9 G0 u c9 M/ k7 N- B2 V% X$ R: W+ z ]) Q8 R
: a. A; k$ b" k9 M- n7 e
* ]6 V0 A8 N0 I: h6 b5 b
- s4 H- y) h7 s1 ^8 v4 [6 ~) ^# V5 m4 S2 Z* _" o
|
|