|
资料来源:谋学网(www.mouxue.com)-[吉林大学]吉大《面向对象程序设计》在线作业一2 Z; `, s. o! L9 Q, y0 \
试卷总分:100 得分:100 d8 a* M- e. S
第1题,不使用static修饰符限定的方法称为成员方法,下列哪一个说法是不正确的( ), [. j4 A, v4 M/ `1 n* f( D" M2 b& j
A、成员方法可以直接调用父类的成员方法
) @% p9 M, M% n" e4 wB、成员方法可以直接调用父类的类方法
2 A7 R# f9 }- V, D# X; U2 QC、成员方法不可以直接调用其他类的成员方法
7 O: g6 _& q. t- H3 ?" ~& GD、成员方法可以直接调用本类的类方法
2 @ b4 J: Y) t' L0 \2 m正确资料:
) D$ |5 n; Q& c: u {1 ~* v: z1 n8 r( Z1 X7 h2 [' T
9 D8 q3 {! }0 {- Y
第2题,下面的代码段中,执行之后i 和j 的值是( )。 int i = 1; int j; j = i++;' ]" b0 n* s3 w. U4 L
A、1, 1
, q- ]7 j4 U- M/ F# l" VB、1, 23 h+ r# }9 C) ]7 N
C、2, 1
b% S% O3 G6 q- ^D、2, 26 _2 a: @9 d6 d( H8 I6 E& ~, x
正确资料:; S, K" Y+ r7 G8 p/ F3 m$ ^1 z
' b& y7 G5 u* v- _
/ E/ V2 _% G, g' O( w( U; P第3题,在调用函数并传递参数时,将变量对应的内存位置传递给函数,而函数会根据内存位置取得参数的值,是指哪种方式( )
& \, ^5 Y: z$ d* ^ ~4 j0 DA、值传递调用
6 M7 w) m' D% l5 Y0 I5 d* t- GB、返回值
5 r/ I+ u* p# c6 N/ D& a6 V0 I3 dC、地址传递调用
( }0 r W- |0 q5 QD、以上都不是
: `( y9 W$ B g/ d* N* s% h正确资料:
( B$ q) I; C d4 h5 P5 O8 O" ^- A' @; q- k3 c( N
4 |) Q& ~6 _ }2 {; V8 z& O
第4题,下列程序段执行后 b3 的结果是( )boolean b1=true, b2, b3; b3= b1 ?b1 : b2;
5 u. ~, q. }) P7 R7 C& B4 tA、0( H) Q( |# I L2 P' C
B、1
% v) s0 A3 Q8 |2 t. iC、true- d- s' W6 r" r& ?" P4 F
D、false+ U6 b) }% p# p: w0 W
正确资料: L: D6 V7 x, G y b
. R2 X" j" z$ P- Z" W7 `
. q; a/ a# y6 F' B资料来源:谋学网(www.mouxue.com),以下有关构造方法的说法,正确的是( )
2 m2 j' l$ O4 B" j5 G Y$ V4 OA、一个类的构造方法可以有多个( ^; p- Y# F3 M
B、构造方法在类定义时被调用
$ Y# H1 W# u& p. EC、构造方法只能由对象中的其它方法调用
6 C& T7 ?; F: {9 i8 i# F S' PD、构造方法可以和类同名,也可以和类名不同; }: I' f$ t; F9 {2 f9 T2 { i
正确资料:
( s! ?1 j; Y6 w; k7 W: W5 g* [) z
! k! d* }4 ~2 s' d6 s6 i( A7 B( R! R2 A5 U# B) X
第6题,在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是( )
3 E; G5 m# Z* RA、与文件的结构相同
- X3 A. z F, _& ^ L2 JB、与文件目录的层次相同
- Z! S0 J/ g- e7 V1 v! BC、与文件类型相同
/ C# V0 Z' A4 v1 _$ P6 tD、与文件大小相同, a/ M$ T3 M7 O& J3 T
正确资料:
3 K4 X4 q( r" t9 w* y% y% {
" T( n7 t3 F+ M/ a ?% d3 W
' Y4 k/ `* G# J) G6 P" r+ d第7题,下列构造方法的调用方式中,正确的是( )。
' V' f; I5 L) uA、按照一般方法调用6 O2 e0 a+ F) p6 _. A, g
B、由用户直接调用6 v& d# {& y+ H
C、只能通过 new 自动调用; X& x; W9 Y9 Z( k% E* Y6 A0 k# t
D、被系统调用0 ~$ c7 X1 j* h
正确资料:) c3 B4 y* Q- l" _2 m& ^
+ O4 U5 C8 K( ?) T
3 z5 J$ ^: c1 H" m; q
第8题,以下语句有语法错误的是( )
0 C" h" O+ u( `- z: D/ eA、int x=1;y=2;z=3& R; ^7 \1 v, k9 k
B、for (int x=10,y=0;x0;x++);
: j0 X3 D8 _6 W1 `* \. S: O6 C+ D$ dC、while (x5);
8 S# g4 t9 H$ F VD、for(; ;);
1 Q j2 H/ e4 ]7 V$ d正确资料:" m3 {# u9 N* A
) z( R2 @; S) S. y w: s- E3 r: X1 {4 `5 l3 P0 J8 i$ I/ c: A; j
第9题,关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )。8 j8 o- M4 A8 h$ r
A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
$ a2 G- Y& f/ l2 t0 o2 f: `B、可以被两种类访问和引用:该类本身、该类的所有子类
! c3 H& ]! X. b$ u/ P3 D, l5 C( Y2 X# s& @C、只能被该类自身所访问和修改. [ u2 h b! I* y; a& o! w0 y
D、只能被同一个包中的类访问
B! F( Y+ T- l \, U6 @- m; U正确资料:6 d n1 {: N e1 A
2 F8 f- G. Z7 y$ g3 T5 i4 x# e5 `
# x% K9 c9 X! i. ]: V) p3 ^
资料来源:谋学网(www.mouxue.com),不允许作为类及类成员的访问控制符的是( )。
1 H* ^: v9 X. _. j# f& u9 ~" LA、public0 J" e/ `2 p9 _) m. Y5 q# K
B、private
2 R2 X, j: i% d) iC、static
. @8 ], V4 K, Z2 J! j; G# w0 vD、protected
! z* _- o X* I$ f* `正确资料:, Z# T; H% l! c' b
6 U1 }% ?1 z. e2 |$ J1 p
/ Y: ~% z; |# T/ g/ q9 p+ I* C; i第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 k: s* T. d2 N
A、第3行& g5 e1 H8 S' p
B、第5行8 y. a& k% L8 o6 h' g" n. O
C、第6行: S) s) ~8 s' [
D、第10行
" L; I3 P- O6 C/ ~) f8 [3 F Q正确资料:. Y, {5 q( X' m3 D7 Z8 c
$ ]# n6 k8 r. n' [/ ^$ ~, j4 Z
; g3 L' |* h' k& ]
资料来源:谋学网(www.mouxue.com),设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )
/ Q; h6 j- ~6 ?7 c! o3 Y# zA、39 ^; [& j c# o) X; y6 n
B、3.5* r/ J! |7 M& m/ ?
C、4" @; V' W; g: z2 Q/ G
D、5
9 G* ?7 u8 p3 d* e& `正确资料:
* a$ O, z! G: U
8 k, L d9 P( U* a$ E0 e
* S! D8 Q; o3 z第13题,若已定义 byte[ ] x= {11,22,33,-66} ; 其中0≤k≤3,则对x数组元素错误的引用是( )* z% P. x3 k6 e1 b; E1 y8 z1 X
A、x[5-3]: r- F2 G8 J- z) m
B、x[k]& m5 k+ r' s* ^: Z& q: J$ d
C、x[k+5]
, A C9 M" u* lD、x[0]% ~: N; u4 \" K
正确资料:" }- R/ B% `9 @3 s, e2 [/ g; u, d w) I9 |. }
5 m" V5 `# ^. G
; G: \. F: [( ]5 J4 t X
第14题,编译并且执行以下代码,会出现什么情况( )。 public class Q{ public static void main(String argv[]){ int anar[]=new int[]{1,2,3}; System.out.println(anar[1]); } }
: C H* C1 h4 Z& {0 P+ G uA、1# M. J& t- f$ A$ o7 |$ O
B、有错误,数组anar在初始化以前不能正常输出( n, s& C5 v$ p- X
C、2" P' T; L/ k0 f! Y
D、有错误,数组的大小没有定义。
$ m% R. j r! I( v正确资料:
3 K; y' J* G8 s* B! y, H) r% D D3 h; ?# N' _( {1 d6 y- o3 R v
5 y: B/ A7 O8 L2 u. _( T; d0 f# w2 d
资料来源:谋学网(www.mouxue.com),要使用Vector必须import入下面哪个包( )。6 S1 K( o% H2 ]; j7 r; n
A、java.Vector- P" r* A% E/ `, N( d- p7 S0 F4 z
B、java.io) ^1 }( Z, M8 T1 [
C、java.util$ d4 v/ G( L: Y& Q4 g) i) _
D、java.Applet" M: R: o' `/ B
正确资料:
9 y, M- Y1 F$ t& f! |- T3 b8 }+ x4 x
. P. K3 t6 Q# H
第16题,以下哪些是Java语言的特点( )
' M/ }" h* c% T* F/ kA、面向对象8 @' U3 h5 |* G5 [! V6 L
B、安全可靠
2 ~3 ^; @6 ^6 ]7 R3 Z2 @C、平台无关* D$ q) z# L& \2 D% o2 c2 c# k
D、多支持线程0 ]( v3 T% Y- U: @2 w. z# U
E、支持分布操作
" \7 d8 \0 N; f. `; d; ^正确资料:,B,C,D,E9 q7 y0 ^* o9 I* [( h
% q1 \! i2 K( b" G) B% Q$ f1 L9 I
8 e b1 u* P! I( D第17题,说明下列创建数组的方法那些是正确的( )。
' a2 v5 g$ J* Q9 e' fA、int twoDim[][] = new int[4][];
* E6 h7 h% H( s7 BB、int twoDim[][] = new int[][4];% a' ?( ^5 J0 |2 I5 e
C、int twoDim[][] = new int[4][5];0 h1 ~" ^" }$ R( F
D、char a[] = {'A', 'B'};# }0 D8 A( x3 T+ F1 o4 z
正确资料:,C,D
, P7 x# P; u S6 A, X# I- }$ p, n# c6 {& l* e1 X* E) K* D$ V( O7 ^& R+ [
# q9 A; C' N4 m: R# v, z第18题,定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为( )。" u$ K! y J5 o$ P ~
A、private class MyClass extends Object
7 N* U: `9 o2 o3 d* s2 F+ ~+ zB、class MyClass extends Object
9 }4 q, r7 {& VC、public class MyClass& ?# Z& `8 w4 e5 I( d5 f
D、public class MyClass extends Object
. O7 K7 e1 F8 D' q! w正确资料:,D
! I" a5 j& y+ u1 r7 v1 P8 @5 ?$ Y) I u) L- _0 I2 T
; l- ?. q7 H- x
第19题,下列正确的表达式( ), R* B3 K- n7 \6 J; j; z
A、double a=1.0;# K* U" s! Y" S8 j! j4 Y8 w- E
B、Double a=new Double(1.0);2 @' P( |) L$ K
C、byte a = 340;4 W9 g% z, L. H4 k9 t* @9 A, S
D、Byte a = 120;
! `8 E, r$ G0 H% b# d正确资料:,B
* {- J1 S @0 e& L5 P t6 T/ d+ M3 t' v H, y" l% L, V
! p+ a! Q) l# F C资料来源:谋学网(www.mouxue.com),定义变量如下: char c='w'; int i=8; long L=15; float f=8.9f; 以下赋值语句正确的是( )& E: k- ^7 h! w' P* u
A、i=c+i;9 e p8 |, V7 d3 P; s
B、c=c+i;/ i5 u: ^) J5 ^
C、L=f+L;
5 h4 P8 m# [: ~& q, w. o5 q$ uD、f=i+L+f;
. K5 k6 P1 L9 [9 U正确资料:,D
# r+ \5 _4 W' y
& Y T1 H% p) z% c1 J5 P- @- B6 r( x6 j' _& v
第21题,Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关( )* u& W9 n, @ x% T
A、错误+ N$ S9 q; q v8 T8 h- E" B4 {' @! @
B、正确& {0 E1 k k: j6 }; k
正确资料:/ r$ e7 `- `( F! G1 |
* e/ x0 f' Y1 q8 }
- L0 c$ |% I4 ]8 z$ e p第22题,在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句( )。
8 J& [+ n+ |4 M- a' [' Z7 m+ cA、错误& v- @% w N" J6 x: V+ u
B、正确9 o2 O' O" A) m7 V5 Z' M, q' w
正确资料:$ e9 b2 a& B3 \ L ?4 Q7 o
# T2 J+ w/ [/ N1 L. {4 h1 W: O
, y4 T9 y7 Y8 n b7 |第23题,在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。( )% H1 T# v7 ]% U: s$ x7 p
A、错误
! D& K2 ]2 F, ~% \) ?+ [' t, eB、正确
9 j' o) C3 M; ~0 \3 B% R3 E正确资料:
/ N, b# }6 N: n0 x& g7 Y% t1 M& j& \- y' u E! Z% c. V
1 `5 ]+ I6 Y7 f8 v! Y% \. m5 W第24题,Java的字符类型采用的是Unicode编码,但所占字节由具体软硬件环境决定( )
" c9 n. p* h! }4 q. tA、错误$ m7 m/ _* d; Y- h' e
B、正确1 Q- O, h9 ?0 B) c/ s1 ]( @
正确资料:
9 x' l% h* d- I/ q3 q5 j
1 V* g& i: U2 b4 @
1 T5 l4 J2 k0 L资料来源:谋学网(www.mouxue.com),一个Java类可以有多个父类( )。
! j2 B' z) _+ y) @6 pA、错误0 T/ p# {; z0 U3 H3 `0 Q2 A! B
B、正确
* l' t4 r k+ Z! M f) B: \3 _' Z正确资料:
$ N& o* n6 ]7 B8 F- n' P; y4 j& {! M2 P1 ]* p$ V9 X) f, f
- I4 j7 P' h5 C% Y; _5 V8 Z) P/ j' N$ m" w" ^7 P
" W& N: N* G$ o& ^6 K8 E
- Y9 p, N0 v( R- C- y5 N
$ y7 h' u( C( _1 w
1 F. N: v' o* Q) K0 x
x, S; w& k8 Z, U3 e8 I
6 ^% W8 c' {4 L6 d" d8 g6 j) H: I0 M4 b- H$ J/ f& O/ N
6 t: r& g4 t8 T* i0 @
6 l% y, }$ E! k: V: \6 o4 s$ @9 H3 o% F% e: X8 W
; ^) t0 w8 X% Y, d- J6 }8 S |
|