|
吉大11春学期《面向对象程序设计》在线作业一 8 b: ?8 l: Q; N. _
试卷总分:100 测试时间:--
. d& Q9 C4 y7 U! {! O- ^# R单选题 多选题 判断题
c2 O1 Y5 z @7 e
1 Q" I: k+ m: w& e( g一、单选题(共 15 道试题,共 60 分。)V 1. 给出如下代码: class test{ private int m; public static void fun() { // some code... } } 如何使成员变量m 被函数fun()直接访问( )。) ]* s9 v N/ c$ u8 e: h& i
A. 将private int m 改为protected int m
9 ~4 L6 P- O7 r6 E% ]/ dB. 将private int m 改为 public int m3 a; \8 X/ ~+ l, ~; n. Y8 r
C. 将private int m 改为 static int m8 Y, v: y; e$ o2 G& L4 `$ B0 r
D. 将private int m 改为 int m
* ~% j) p3 B/ a$ G" k/ {$ B P! [ 满分:4 分+ E- a# ]3 N% J2 S9 k4 _- x
2. 向量可以描述成( )。
' u! K8 `* Y" j# H2 S3 TA. 固定长度的数组( U7 E# \" ]( s* j. _& ~
B. 可变长度的数组8 t& v' t6 R) O. @8 [: L2 s' R. J
C. 一种队列
8 H. V) [1 S' \, Q; Z! VD. 一种堆栈
6 l- [" q( M* L' [ 满分:4 分
. f' H1 W" K$ j8 b3. 在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是( )
- A# c/ u; f7 @7 C: w9 ^; fA. 与文件的结构相同
' G! O2 O- B l7 b% aB. 与文件目录的层次相同
" y b; O# N' g, k$ H+ U, S' i+ ]C. 与文件类型相同
+ N: K6 u# b( e8 q1 r4 V: }D. 与文件大小相同
) e1 A8 h6 {8 |2 n* @ 满分:4 分( d; g5 H, ^! c: c* c
4. 已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 }; 下面哪个表达式的值与数组下标量总数相等( )。
4 B" z# C; z7 b+ L* p' i+ CA. m.length()% Y8 J( \8 F) s9 e* K0 t
B. m.length6 O7 K! F4 @5 |5 X
C. m.length()+1
' B0 _! c5 u/ s8 z0 MD. m.length+1
5 J6 O8 }( Z1 B 满分:4 分
3 i( Y6 E, `& J" _2 R+ ]4 c5. 下列语句序列执行后,k 的值是( )。 int m=3, n=6, k=0; while((m++) < (-- n)) ++k;
* ?+ z2 \# M& f% TA. 0% T! a& X% R2 _) g A! `6 a& |1 W8 Y
B. 1
7 q( S# k& ~4 C! X' M2 @; l% \C. 2- m2 Y5 R1 o, E0 Q
D. 3
: k3 V3 b% t& w: @8 @$ V 满分:4 分
, e. o4 i$ L$ H9 L- {6. 以下有关类的继承的叙述中,正确的是( )5 ^$ n1 y* C* w& m
A. 子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性
2 w. h5 c& G8 P7 J9 AB. 子类只能继承父类的方法,不能继承父类的属性
6 o, e7 K! P- A1 v9 x+ c! l4 |4 OC. 子类只能继承父类的非私有属性,不能继承父类的方法2 [: r0 V7 e; g9 J5 m- t4 R6 D
D. 子类不能继承父类的私有属性0 t. }* t* L* b0 q( ?
满分:4 分( p4 R" v* O- x. u, q- P7 s
7. 下列语句序列执行后,i 的值是( )。 int i=8, j=16; if( i-1 > j ) i--; else j--;
0 P! F/ H2 ]+ t- q0 X! nA. 15
0 J' k6 @; p- m1 l3 _& T4 iB. 16
8 E! N8 H+ |" m w5 `: [0 K& oC. 7
+ ?( Q6 K- z" _0 C1 D2 x- }4 TD. 8% _( I9 ]4 ] U& ]# s
满分:4 分
/ a6 U) w+ V' q5 O# r7 E8. 类Teacher和Student是类Person的子类; Person p; Teacher t; Student s; //p, t and s are all non-null. if(t instanceof Person) { s = (Student)t; } 最后一句语句的结果是( )。( A$ b* }' N4 ]; Z2 V
A. 将构造一个Student对象;
" u/ S4 v! j# F" J2 y* Z& yB. 表达式是合法的;0 e, G) P6 a( h
C. 表达式是错误的;
5 x0 L" t+ f8 nD. 编译时正确,但运行时错误。
) {0 N- [: z# n6 J" _& E 满分:4 分
3 a4 A. G* ]1 E; j: t/ F6 s2 g9. 下面的代码段中,执行之后i 和j 的值是( )。 int i = 1; int j; j = i++;
3 ]: y- l- L* y( I7 a% B% iA. 1, 1/ U' F& p2 E3 u
B. 1, 2
0 r& `& T0 w1 A4 [2 I o# ?C. 2, 1. d2 x+ x* n# t/ J: m+ U: R! v. P$ A
D. 2, 22 Y# F% ^7 y& _# w2 \/ w
满分:4 分 v$ M) m* t* ^! V, S
10. 在switch(expression)语句中,expression的数据类型不能是( )。
) s$ j9 R4 v' v; ~+ C& B* NA. double9 ]2 F& w6 l4 W5 K
B. char# o, T7 d, [- Y* _1 Y( N1 d! q
C. byte
& @# b. t& n( v/ G* b- PD. short
( Q- d4 d$ t7 f- n% e. v8 ?" X 满分:4 分( i( @, {" f: ?5 L9 ?5 k
11. "阅读下面程序 class ex3124 { public static void main(String [] args) { boolean b=true; if(b){ int i=1;} else { int i=2;}System.out.println(i);}} 现在想先编译再运行该程序,结果是( )。7 n$ j) y5 E2 {% E) T/ C: L
A. 1! t3 O& D2 p0 @* Y) f
B. 2$ W. n; x/ ^0 g0 T5 d+ R
C. 编译出错
3 r) @& I4 M) lD. 运行出错1 G& X* S7 R5 N6 C* E9 H& ~
满分:4 分
+ J! K5 W2 I6 d1 D' N- I7 T, h12. 下列程序段执行后 b3 的结果是( )boolean b1=true, b2, b3; b3= b1 ?b1 : b2;
! D- Y) Y; B& r# `9 z! p$ V( z- LA. 0" B) [) n$ I8 l) m7 q, q, W
B. 1. A7 j1 S ?5 B9 e- e
C. true r) u/ i& Z+ o2 ^
D. false: U# G3 L$ q6 y3 `7 L
满分:4 分
& M8 n( c2 Y i13. 下列构造方法的调用方式中,正确的是( )。
7 P" ~; _' Q4 a7 ^- n, zA. 按照一般方法调用! _: n! L4 r: |5 @
B. 由用户直接调用/ t- X- o; F3 j+ J) P
C. 只能通过 new 自动调用5 J" D, {7 e" C" |6 H
D. 被系统调用0 T4 g( E0 E+ ?2 ?- k1 b8 p' I
满分:4 分& _3 W6 C# H. \3 g
14. String s=""This is the "";String t=s.concat(""String.""); t的内容是( )! Z2 G+ n& ?- Q$ w3 Z
A. This is th String( `4 b$ ^( R& n4 q: v8 @) j3 X L
B. This is the' D2 d" d; g! p+ e* R- D4 ^
C. String
" |# s7 J- j; w* g( y 满分:4 分
: Q" @. {/ v% P; |0 h; W. ~15. 关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )。) T( I) V7 p* s4 n6 u' M# `8 ]! n
A. 可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
( x* F0 P# E8 r6 {" AB. 可以被两种类访问和引用:该类本身、该类的所有子类
; x( J' ^1 z: ]( _C. 只能被该类自身所访问和000
. O+ X* J/ G% t2 J# y1 hD. 只能被同一个包中的类访问3 k% t) [4 b1 j6 w
满分:4 分
+ v8 R }& b& | `7 N吉大11春学期《面向对象程序设计》在线作业一
! f @( M% z3 L B. Z$ O试卷总分:100 测试时间:--
# h2 k6 C! g$ d5 ?, e单选题 多选题 判断题 % h) j( _3 O; A3 s
# a. g' N9 ^2 X: {0 T1 U" o
二、多选题(共 5 道试题,共 20 分。)V 1. 下面哪个说法正确( )。5 Z2 c! t9 y5 Z O/ { \. Y
A. 如果某公共的接口被声明在一个源文件中,则接口必须与源文件具有相同的名字。
0 \$ ^2 p. J+ B! f; K" I+ ~B. 如果源文件包含import语句,则该语句必须是除空行和注释行外的第一个语句行。
/ ]7 X, R9 w: f# ?! ^1 ?C. 如果某源文件包含package语句,则该语句必须是第一个非空、非注释行。
; q& Z$ f/ o& A m% ]D. 接口中的方法必定是抽象方法,但可以不用关键字abstract修饰。
: Q4 `- d# Y) t6 E 满分:4 分2 X7 p3 ~- N! }% ~& k" @ Z* ]% u
2. 以下哪些是Java语言的特点( )
" a/ F4 `, T' Q" Z& BA. 面向对象
: |( l7 a! z4 G) ?: R7 rB. 安全可靠3 e5 z9 G5 ]$ W4 r' i2 L9 E
C. 平台无关3 r& ~! p3 ?0 Y3 R, X
D. 多支持线程
; D5 ^) D! I! ^2 B6 [E. 支持分布操作: v4 y- b+ _& a4 o; V Z1 b4 K
满分:4 分
/ X! G( j8 H5 u' ?# S- g% k3. 下列正确的表达式( )$ A, M' H. \3 M0 W; p
A. double a=1.0;
r, y7 q( ^0 C8 sB. Double a=new Double(1.0);
/ M0 ^4 f+ {9 L+ a3 {C. byte a = 340;4 Z' `3 @8 U# [; C
D. Byte a = 120;
/ C/ [! z. v" i+ B 满分:4 分- L& z* J1 z# Q J; b
4. 选出合理的标识符( )6 {- B3 f( R! p7 M: w0 \% o. c4 x
A. _sys1_lll
0 e6 ?: }, j9 r& gB. 2mail
% T$ [$ H! T8 Q( N S7 l7 W/ A( fC. $change$ P6 Q6 t5 M/ i4 U) @# c% l) D
D. class0 t0 i! l9 }. q3 X/ k8 L; g+ ^. S
满分:4 分
) c& h' [$ s1 U5. 数组与向量的区别是( )。
" d' L; x! @$ Q1 f! d4 lA. 数组的长度固定
+ z( P5 ?1 u5 ~/ ~& ^6 MB. 数组元素的数据类型相同,可以是普通数据类型, v& @& n% }0 f/ e! |8 A' u
C. 向量长度可变4 h& U! y6 M* i! Z/ f6 b4 L
D. 类型可不同,只能是对象的引用2 s8 w5 z( {) p1 Y7 e
满分:4 分 : t( G$ O- r( B/ i# e: k, d
吉大11春学期《面向对象程序设计》在线作业一
3 b/ M9 ~8 n- q: |+ d试卷总分:100 测试时间:--
- M1 g5 v x4 n) s8 G单选题 多选题 判断题
# _5 s- `2 n" ]( _# \% U9 o0 \* o! L5 e! v4 t. Z6 I
三、判断题(共 5 道试题,共 20 分。)V 1. Java语言中的数组元素只能是基本数据类型而不能为对象类型( )
) Q0 x: J% m0 g$ ^) U$ D( XA. 错误# D* I* {. h8 v( W
B. 正确
8 \- U9 Z6 k3 z& [0 j6 ~0 W 满分:4 分
/ s( f% [) z( U! ~6 F+ C2. 用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串( )
3 H) R: P! G$ R' q& JA. 错误. T; u5 W5 J' |4 l- |$ O, h4 y* R
B. 正确& [5 B: J3 s' l1 L5 W2 K$ K; v1 D
满分:4 分
% y* l! w7 Q6 ~3. 即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参函数,函数体为空( )。3 W5 y' N* I( K( _1 K- A$ v& A
A. 错误" g$ q+ Q! n0 i) D
B. 正确% v2 D6 C$ z: m( N% y$ w' ^
满分:4 分
' ]7 P% e# O1 O& y! X$ g9 Y7 N4. Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关( ): P8 T9 @! ~, o; @
A. 错误2 O& m4 e* Z m
B. 正确! {1 S4 l1 v3 z
满分:4 分: ]; b- ?4 |$ Q: @
5. Java的类不允许多重继承,但接口支持多重继承( )。
G/ e9 c& u7 Y2 s+ bA. 错误
' X" o* _% V# nB. 正确" P4 V6 E: K5 ]/ n" ]1 x
满分:4 分
x. n; ^3 X+ L吉大11春学期《面向对象程序设计》在线作业二
2 r7 Z! |( i4 {9 x" b/ J/ ?试卷总分:100 测试时间:--
/ ?- |, o& M; D- J单选题 多选题 判断题 3 A! \, i. L* k' b
8 Y$ C& ~3 p8 F) Q) V. N8 u一、单选题(共 15 道试题,共 60 分。)V 1. 在Java中,表示换行符的转义字符是( )
B& G2 \0 O f/ C% S7 Z! P* ]A. \n6 d* K: s u% O2 ^# k
B. \f. X6 o. I' L# z1 s9 \/ H
C. 'n'
- g7 q: |4 ?6 t/ M( H# B+ lD. \dd( B' [- q. q3 R. n9 i8 r( ]/ K
满分:4 分
. J% a$ B* G+ G" l& k; ~4 s2. 以下哪个约束符可用于定义成员常量( )
; o0 O. a( k5 d6 @1 AA. static
: e X# c$ l! a5 D0 rB. final7 _; q( O" |% q+ W2 A
C. abstract4 s3 a" w* D7 @ V" O" E
D. 以上都不对
/ I* T+ W& ]9 g+ i5 Q 满分:4 分
8 l! k. B( Z* E( D7 R3. 已知如下代码:boolean m = true;if ( m = false ) System.out.println("False");else System.out.println("True");执行结果是( )
4 y- W( J3 o* o" r+ _" PA. False( t" e) U3 m* S/ s
B. True
6 O7 T* I% ~9 a; v* N( BC. None
) r9 V9 a& g1 m% x4 @. ^( nD. 出错
' N/ U2 l% K9 @6 c% ~$ C 满分:4 分
& r n% n- s. I2 _. l5 ^4. 下列关于for循环和while循环的说法中哪个是正确的( )
) @, b) n+ N: `2 b6 TA. while循环能实现的操作,for循环也都能实现
5 I/ ~* M; P; F5 R" ^) o: ?B. while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果
7 O# s9 D' V1 o+ H! PC. 两种循环任何时候都可替换! ^! |8 f+ T0 @$ Z9 b A
D. 两种循环结构中都必须有循环体,循环体不能为空1 D" c3 L: K/ a% \2 R
满分:4 分% K" J4 y3 A, h& i
5. 下列语句序列执行后,k 的值是( )。 int m=3, n=6, k=0; while((m++) < (-- n)) ++k;' B; e/ } H1 D; C6 d$ t
A. 0: Y5 j' F- a4 P6 b
B. 1$ L8 V& S4 |+ s8 H7 Z4 u' }
C. 2
" d" a( j* X* _- E" P1 rD. 3
. v, K9 L+ f- J2 X. L. }9 K* y 满分:4 分
' v4 G3 o9 V8 o0 e) `6. 以下有关构造方法的说法,正确的是( )
' O8 R2 |' C3 X: T3 L: vA. 一个类的构造方法可以有多个
+ R |6 @' X T5 i# C: kB. 构造方法在类定义时被调用9 a; c% g6 x& l9 G8 @
C. 构造方法只能由对象中的其它方法调用
& @+ x5 c# M2 j4 lD. 构造方法可以和类同名,也可以和类名不同
% v' |) P. T8 p' M( d 满分:4 分( W! ~- m! K& A
7. Java语言的类间的继承关系是( ): j- b) z' W- r4 Y3 e0 q
A. 多重的, g& X) J: b X! k% g
B. 单重的5 Z4 J2 y) \- f4 g. I0 v
C. 线程的+ R* Y+ ?7 k- j% _/ J% b
D. 不能继承, {. _) N) n; I3 \" h. e
满分:4 分# M. A. P" P- O9 U0 l& e, n# W2 O
8. 设有定义 int i=123; long j=456; 下面赋值不正确的语句是( )! Z5 B# f" E9 u D9 @" t
A. j=i;% X' d% C3 L, q5 ~3 u
B. j=(long)i;
- n6 v8 w A3 E. P5 kC. i=(int)j;
( F- u, [8 x% l! V/ ]0 @) U4 N0 `D. i=j;
; \3 d( p f6 x5 a$ S$ O# |; r' ` 满分:4 分
2 ]7 ~; y& U" H0 |, W& ~ q9. 所有的异常类皆继承哪一个类?( )
! ?$ A/ h e# L9 F8 `5 {- i OA. java.io.Exception i3 l# [6 f4 @- A/ j8 Q! \4 H$ M
B. java.lang.Throwable) V2 A( F1 R( u' s+ e
C. java.lang.Exception
0 d( Q+ W- ^' J$ \D. java.lang.Error! j0 _9 r, {% y: ^! h! @, R
满分:4 分; ~% W4 S+ z O( l
10. 在调用函数并传递参数时,将变量对应的内存位置传递给函数,而函数会根据内存位置取得参数的值,是指哪种方式( )
# p2 T5 |4 V: H8 fA. 值传递调用4 V4 g; k" X3 H! r+ R: N
B. 返回值/ ~: {9 r& u' O
C. 地址传递调用
; g M6 A7 l: } M* oD. 以上都不是1 A4 q2 b- k) C& f1 L
满分:4 分
1 M% h' c: M0 q. p2 a6 A) Y0 `, N11. 以下有关类的继承的叙述中,正确的是( )
; e* I3 ~1 k. M2 g" V0 ^8 NA. 子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性8 J0 Y0 ?9 J- F1 N2 m& g; v' G( _
B. 子类只能继承父类的方法,不能继承父类的属性/ c0 S; z! J' G
C. 子类只能继承父类的非私有属性,不能继承父类的方法3 |& J1 V) c2 ?2 Y# p5 ^1 R
D. 子类不能继承父类的私有属性
, z9 z: e y1 }& p# ~. u" t 满分:4 分/ D! N' {* ]( t% ^
12. 下列关于修饰符混用的说法,错误的是( ) k& E/ D) C0 ]# R
A. abstract不能与final并列修饰同一个类! r1 P6 L5 S% I, y
B. abstract类中不可以有private的成员* ]8 v) ?* X1 T3 p$ M: J
C. static方法中能处理非static的属性, n2 C! S) J, G( {. y5 n
D. abstract方法必须在abstract类中
& {! J, v8 C5 |5 P5 q5 z 满分:4 分7 B6 V M% Y2 W0 Y, p# o/ |9 F
13. 异常包含下列那些内容( )。
' \$ `. \5 D( Y3 w; e7 \' _A. 程序中的语法错误1 D+ @+ h+ E! K/ Q, e
B. 程序的编译错误& T; M! C6 r' [
C. 程序执行过程中遇到的事先没有预料到的情况 E- A3 o/ o; A0 g
D. 程序事先定义好的可能出现的意外情况' S5 T6 [9 N' Y4 s2 y
满分:4 分( l3 W- z3 S, f* C1 g
14. 若已定义 byte[ ] x= {11,22,33,-66} ; 其中0≤k≤3,则对x数组元素错误的引用是( )0 m* y# V6 P! \7 |7 _
A. x[5-3]# w7 B0 h( [* }, [! @: z
B. x[k]
5 A+ x; g3 Q: F* X, b: cC. x[k+5]
' J) z; Y6 ~1 B5 LD. x[0]
0 L/ a2 ^% a- a9 m( J 满分:4 分4 f4 Q0 G/ h! S8 l9 L0 p5 R
15. 以下叙述正确的是( ); o2 o* t' I8 W8 n. }& u
A. 构造方法必须是public方法
b6 g0 A: W @. V, I1 i9 xB. main方法必须是public方法
}$ i, g0 ^4 x, J8 D0 ^& S4 VC. Java应用程序的文件名可以是任意的
" l1 {& R% I. ^D. 构造方法应该声明为void类型0 g- k7 s1 H# I7 q1 Y
满分:4 分 |
|