|
【奥鹏】[吉林大学]吉大18年9月《面向对象程序设计》作业考核试题 K% e. e" @; }" B4 U+ T
试卷总分:100 得分:100
9 q3 e% q @- f2 x第1题,下列程序段执行后的结果是( )。 ! ]; P# m2 f# S# l" O" h L, a
String s=new String("abcdefg");" R' ]; A* v5 L+ d) o
for(int i=0;is.length();i+=2){System.out.print(s.charAt(i));
4 l$ P" \( D( F) H8 D+ u8 j- G}# Y. p2 o/ b9 S. o E
A、aceg9 C9 h: I+ D+ Z, ^% K4 Y
B、ACEG& u: J- R* e4 F6 x ?" x& t
C、abcdefg
5 v9 v+ o" c* t. W7 |7 CD、abcd) C1 x# f, \6 g1 p$ s
1 J: s, r4 N" U+ y# ]8 U
& k9 V$ ?/ U9 b3 T0 G) F! R
/ |* E7 H" l* k. P* K; n$ W; V第2题,在 Java 中,所有类的根类是( )。
3 z; [4 w& H- E0 m% f9 R) EA、java.lang.Object$ T/ _, E' Y0 \8 H3 D
B、java.lang.Class
6 l/ s+ M# E6 [" L. oC、java.applet.Applet
5 p* p1 ]) ] |9 H& m0 L. T6 _D、java.awt.Frame( F8 [8 @& K9 n6 A
( J/ s" J1 F- O3 I" R _5 R0 `6 Z9 t- d
. s! c! z0 |+ b# g: i1 B& G
第3题,下面哪个为构造函数的特性定义( )。
1 H) B6 I, Z5 `( t1 J3 X. _A、在类中声明构造函数时,名称须与类名相同- ?+ j# y( [3 a% M4 E6 z
B、具有重载特性,可以建立多个相同名称& @. ]' D( k1 y3 w; w
C、使用类建立新对象时,会自动执行构造函数,因此在构造函数内设定变量的初始值进行内存的分配
! J, v3 k, o& |4 _D、以上都是
+ D1 w' P' ]3 n! t9 `4 z/ T
( X9 r+ e$ d: O" f. E4 _2 [! c. C: U. f# f b; Q7 F+ N
* d& t4 U% X3 F1 T# J& N" R; P: ~4 e N第4题,下面语句执行后,i 的值是( )。for( int i=0, j=1; j 5; j+=3 ) i=i+j;8 F1 k" D7 S# Z
A、4
7 ]2 q7 X, E! MB、5
- e3 z! u- l3 @& B' {) XC、6 k- y% ~: {# Z8 O
D、7
' G) o2 @ W$ g% F
) _; k. c( X" w4 r& u/ _6 e1 x o0 @2 _1 r( M4 h% U- ?0 c9 X
% O: m5 ~# F- l Y第5题,下列程序段的输出结果是 ( )。 public class operatorsandExpressions{ void stringPlus(){ int x=3,y=4,z=5; System.out.println(x+y+z); } }. l' X9 }8 a) J( y, N
A、xyz" G7 D# c" S5 @8 M ^) ~
B、x+y+z P9 F! u& e* p9 O- w# W
C、127 w# I( A/ T: ~8 ?* A; E7 U
D、以上资料均不正确
' Q! U5 m( q! M! x, V/ z, G+ m& G2 M( \1 N: a2 y
8 b7 W5 a$ h% E- @1 b
' B5 R3 k6 D4 d( r: ]7 ?6 J5 f第6题,在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是( )" n2 ~( o! H4 O$ ^ n
A、与文件的结构相同1 r. ~ Q$ A+ } L8 r
B、与文件目录的层次相同: t4 g0 w3 [; v+ \( K# M* ?# q- w8 n
C、与文件类型相同/ Q5 X' l1 ^$ Z! A& J* W; \( P4 T& b
D、与文件大小相同
( J, q/ v- n, A- u. w4 b7 H
6 x/ Y+ {8 W4 I) ^7 d9 ?# E
1 g* E5 i8 @2 N5 F& C j
) s+ r% z0 J- w# `* N第7题,下面的代码段中,执行之后i 和j 的值是( )。 int i = 1; int j; j = i++;
, c% p% G4 v; L- P( k' hA、1, 1+ X; F& ?0 W/ z5 D
B、1, 2" o" @. E7 t& v1 s: e; D
C、2, 1
- ^9 d# `. L, r( wD、2, 2
+ c# M7 E* {5 f! M5 Z: u7 l3 i( m3 p _: U) P. T
) I/ q E8 `; j
# R/ ~" I& k: w M8 t& @/ \第8题,类Teacher和Student是类Person的子类; Person p; Teacher t; Student s; //p, t and s are all non-null. if(t instanceof Person) { s = (Student)t; } 最后一句语句的结果是( )。7 n; j7 V7 N5 z' C. D: C' H
A、将构造一个Student对象;8 L) q7 h! S: ]7 p) R0 b
B、表达式是合法的;
( G+ C% c" x1 D# EC、表达式是错误的;# u* K" i* \/ K
D、编译时正确,但运行时错误。
' d, k2 ^: }, M
' [& {. w) ~8 ?1 j% G# ]* d9 o* _& F- P9 ]* F" x
% x7 n2 c9 k7 @0 ]第9题,下列运算符中,优先级最高的是( )。
: C$ I. B: \ \( ^* L* VA、&&; W+ t( h) }6 o; \4 C
B、++
+ N( g5 F" n7 o" p6 oC、+ ^0 ?" `/ |+ T0 b E6 l
D、*( q: E( G6 g5 I3 U5 \
' V% X" W7 H2 y F# Q
5 L2 w0 q) T- u4 T. @! {: `, Y$ U3 ?) a7 k5 v& ]
第10题,关于类和对象的叙述正确的是( )
8 Y+ ^3 U4 C, A3 lA、Java的类分为两大部分:系统定义的类和用户自定义的类% K- V6 _- R7 X1 c3 g @3 n
B、类的静态属性和全局变量的概念完全一样,只是表达形式不同
1 E }3 Y. T/ M9 `C、类的成员至少有一个属性和一个方法
* u' W& y- t D8 n3 p JD、类是对象的实例化4 w5 P& L: b1 D: }
! X( d' l+ m- d' n- M! j& c( t) J: [( l) D6 L: ^3 a
5 c. C4 f5 a7 |6 L6 p( M. F% n7 g第11题,数组的大小在创建以后( )。9 a% H9 s+ W+ Y- c" X
A、可以改变9 Q9 T% ]) z7 U3 r2 V# V
B、不能改变
3 v& b& u" @- S- t: N8 RC、使用new方法可以改变5 [6 c( ?8 ?; u0 `+ K" B' E' u, v
D、有些可以改变
! D0 @6 d/ Z, }2 u/ L/ l
* C+ F9 j/ s# m$ f
- F- A- [0 V: U- i# W5 `
2 V- H- V* m0 ]4 ^" g第12题,设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )! v. y& k2 [: o j8 `# o! j; j
A、3
* z. a0 U' d4 d5 |+ ~: F$ O& nB、3.5
% Q( ^) H) y1 V0 aC、4
! `# `% K* n5 D! W) KD、5( ]% r' i" q$ Q% u; P
# ^4 p. q* l- J9 Y
0 A; y2 F4 J- J: w. L
6 X( V# ^. t) f. z# I$ J' | U第13题,下面的表达式哪个是正确的( )
1 s2 h; N5 a$ x) J' ZA、String s="你好";int i=3; s+=i;: w' W/ y" a n$ q1 Z8 X
B、String s="你好";int i=3; if(i==s){ s+=i};. I" G! U0 E2 [" y
C、String s="你好";int i=3; s=i+s;
) X$ X* A0 N$ b: H6 g! xD、String s="你好";int i=3; s=i+;
% p8 w. |0 J4 F/ O) b8 U9 o7 ~- O# \; M6 P2 W
* f7 N5 U- a8 `+ a/ n" J
; V* a1 m" E8 B. n0 i1 ]) E1 S
第14题,下列正确的句子是( )。
$ D" P) t# M; Y# G% k& P% JA、float 3.14
* J; d3 a+ _$ F; ?B、byte i=225
. T& T/ t* G6 vC、k=33L8 H t$ c/ s6 _- `
D、int p[][];
, i5 N& ^8 v, {1 U9 b* a% U. ]+ u! H2 _
" O7 X( T; ^+ t$ o; b+ ?0 P+ z4 j! P; u
* t0 b ^+ A3 X) l; A- X& C$ m
第15题,若已定义 byte[ ] x= {11,22,33,-66} ; 其中0≤k≤3,则对x数组元素错误的引用是( )
0 U3 |: B' ` x7 P3 XA、x[5-3] d$ o1 q! o' T
B、x[k]
9 f% S* I x: }6 X8 c; qC、x[k+5]
0 b+ @7 I6 c9 I/ }7 O8 ]$ |7 FD、x[0]
$ ^0 J; z4 M5 E) o$ R+ a+ ~1 s
* A. F$ o l4 B
9 I6 G3 U% F7 {* Q0 b
6 r, G8 Y( v$ d {第16题,下列哪些语句是正确的( )。) j9 T& T/ N# @" k6 i0 V
A、int a[][]=new int[][3];5 E! A9 Q% p5 v- Z* U/ X0 K
B、int a[][]={{1,3},{2,3,4},{1,2}};
. h3 y8 ]5 K, v; f% V; }C、String s[][]=new String[2][];
$ s; s1 q9 v9 a- U! qD、String s[][]={{"can","I"},{"help","you"}}
# c" x; A3 r, K4 n,C,D6 M' W7 T/ w& O, w! @2 B
4 T# a* x6 Z% o0 w) ] L
4 ^! p j1 ` H! l3 O) {' P% C第17题,如下哪些是Java中有效的关键字( )
% |( x$ [0 g2 KA、Const; W, M% w: Z7 T9 e( f- v
B、NULL
}: A; K9 g- O7 oC、false0 X3 j6 {% |" J, d- ?% B
D、this2 X, G9 }- [5 _( [5 ?* x% {* \7 u
E、native
3 s, s8 h* e. \5 r) ]& R,C,D,E
, k U! J; S% R' u. l( R) x# t
1 e) o9 r, w0 K( S: ?! N* \& i* {3 g2 x6 a# k% s
第18题,如下哪些是Java中正确的整数表示( )
: Z9 s6 B" f* v% z, f+ tA、22& A; ?3 X* x n# X1 T4 @" w
B、0x22
2 B6 z5 l, X, W; e% xC、022+ `7 o# t) _7 ^
D、22H+ X% U0 i: G5 p9 U7 x5 o1 y/ F( T
,B,C9 t( t% a- q# x3 r6 z3 A1 B* l, L
, O' A9 u) x! c6 Z/ A( N! @
3 F' { }6 H& d- @第19题,指出下列哪个方法与方法public void add(int a){}为合理的重载方法( )。
4 C+ W0 W0 \1 G* |1 vA、public int add(int a), ~* J2 {# \" z4 _
B、public void add(long a); @) C/ n2 H3 f0 F* _- c
C、public void add(int a,int b); O# k) w+ O' t4 B
D、public void add(float a)1 @9 b5 C, j/ c
,D
' A+ u f1 {& C8 v S; }
- Z4 {4 J0 y W' q8 ~- T
3 p6 R/ T/ |. [3 P& q. p8 G7 {. v: s第20题,以下哪些是Java语言的特点( )
: y, z4 @8 W$ N2 Z3 @$ hA、面向对象, z- Z# V9 r" g* s+ K2 t! _; g: L
B、安全可靠- Y. d7 {7 R7 ?2 L0 N9 Y2 M7 ^( |
C、平台无关
. h3 e/ w3 b4 y) Y7 SD、多支持线程" @! n" w% r7 s5 s
E、支持分布操作3 W/ U( C: @, E( r$ Z
,B,C,D,E9 j/ u' o, `$ p. K; B( y& K
9 v: J$ |* J) R/ k) i; P! ^8 {9 E6 T: r. q3 r; O6 G
第21题,注释的作用是使程序在执行时在屏幕上显示//之后的内容( )
( }2 ^/ I3 h5 \; u4 k1 Q Q. yA、错误, N% A5 ~7 D7 B2 ^5 {
B、正确
5 m. W0 y$ x. A. \$ e6 s, E) ?# K/ ? m
: C* Z& H) J% F& }7 e C% ?1 H" ^4 U5 ^+ F& ]) }1 i* o
第22题,Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关( )5 C: K8 Y- ]# G4 q
A、错误
( j2 j" D- V7 N1 b/ Z: v' U2 I, dB、正确
# ^- x& x) v% ^0 K) w5 h. d* g6 O' U% A0 x* h* Y N5 ?% y
# \2 z( O7 b% j {* D! \4 K/ P
$ v3 z+ u- ^0 W" k' D$ I第23题,Java语言中的数组元素只能是基本数据类型而不能为对象类型( )% t/ a% j: }2 F0 a# a
A、错误
* w t3 c5 x0 |* {) i6 ?B、正确
- e7 s/ ~( d% m% P. o# o6 P& e" @6 Q5 t A# z7 C
. u4 t& ?7 J+ c- r) E% ~1 o
( F3 Y% O6 X+ j+ J& h, S第24题,用"+"可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串( )8 y# H2 h. B! [0 K; j) l% O
A、错误' L/ ]# D7 y9 Q5 i
B、正确' \* h) F9 T5 e0 d
0 d! V( z0 n' |
6 c1 b5 L6 Q" _( c0 J: [ w' r
: A! ^8 a0 A+ a( z- p第25题,有的类定义时可以不定义构造函数,所以构造函数不是必需的( )。0 |# a$ ^6 D, W1 t- D$ r
A、错误! \. n+ C) r9 O4 D( I$ B
B、正确4 q. S3 j, J8 E! I' [* _& |" m
* M, x) T- X; C, m$ s, b8 W1 p% E+ J: l7 P9 `% S: R+ p, J! G
& v. o7 {4 O6 s- V
5 _: i% b2 f) p
! ~0 f! }+ ^* o5 I* W% r i) F- }( x- ?/ a1 i2 O9 ]; C' }9 y0 {8 `
# R/ x+ X' U+ K7 ^2 e' k5 n
' d' W6 O9 Y( a* N9 Z
: \) i! Y& _# z& Y
" o2 A5 }; `3 u
$ W. [4 Z9 D" W7 e
5 C, ]7 J3 d6 M) m6 U
( M3 d! _9 T. ?. y" e! Z4 ^: P" u% J$ N# |( u
7 \8 W3 t; `6 x1 [, o& L w
|
|