|
吉大11春学期《面向对象程序设计》在线作业一
6 M/ m- W6 b( A1 v) p试卷总分:100 测试时间:--
% d5 m5 }" w. K# Y& l7 I单选题 多选题 判断题
* k( Y" i% f5 d9 g3 l7 [$ W
' U, y' Y( A4 l) Y一、单选题(共 15 道试题,共 60 分。)V 1. 给出如下代码: class test{ private int m; public static void fun() { // some code... } } 如何使成员变量m 被函数fun()直接访问( )。* o5 f$ r& \, a: g# X! ~* r
A. 将private int m 改为protected int m
$ d3 P. p$ {2 V, a3 Y( {B. 将private int m 改为 public int m* r A5 q5 M; z7 O( M K
C. 将private int m 改为 static int m
- A+ Q" [1 ~" f+ A! H; z2 z1 UD. 将private int m 改为 int m
" a3 g6 _- E/ P5 p. {- Y6 [ 满分:4 分
& ~7 I, V8 v- H: e# N2. 向量可以描述成( )。2 ] H0 H0 ^' B2 s6 A
A. 固定长度的数组
, t& l8 V; `# [4 y% i! N8 m [* \B. 可变长度的数组 Z% x' s, L* @
C. 一种队列- D* m, W/ F% M/ e Q
D. 一种堆栈( y% g) J( R A( F1 e( r4 E
满分:4 分' ]3 `8 m( f7 ]- w$ i2 v
3. 在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是( )* R& S7 B3 Z* P7 {' |
A. 与文件的结构相同8 }1 D+ V4 C5 Z; Z: ?
B. 与文件目录的层次相同/ s1 \* W. C- E9 B) K L9 G
C. 与文件类型相同$ e4 F* u+ ?8 l' B
D. 与文件大小相同
9 Q# A( Y+ |% C 满分:4 分4 a. E* ~3 B1 Q5 X. ~- n
4. 已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 }; 下面哪个表达式的值与数组下标量总数相等( )。
6 \ {7 F# e) k) \" P4 X: ZA. m.length()
/ d* k2 _7 i- v6 c; |4 G& XB. m.length P8 o8 q2 {. s7 T# {) U
C. m.length()+15 H5 }6 E. o+ r. X# G* L6 Z* i- x
D. m.length+1
! z* a$ Q& w1 W( g 满分:4 分7 |6 ]% t$ |+ r9 S
5. 下列语句序列执行后,k 的值是( )。 int m=3, n=6, k=0; while((m++) < (-- n)) ++k;) y7 u0 c: c. o0 [& c0 H3 y u4 F2 k
A. 0
3 L; A' J s ~7 ]9 qB. 1 o, ]$ N" q9 s2 c5 o$ X
C. 28 v: K* z- A9 E
D. 3
0 k& F U1 y, P' \: Y 满分:4 分
; U9 a: k1 i; S2 t* J6. 以下有关类的继承的叙述中,正确的是( )7 P) j! G) f5 }. Y9 \) |
A. 子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性& u% g4 I7 Z9 ]; b0 l, }
B. 子类只能继承父类的方法,不能继承父类的属性3 g/ \& w7 Y6 o; G- K8 L G; }
C. 子类只能继承父类的非私有属性,不能继承父类的方法
. T* |0 W- R1 b9 H1 ZD. 子类不能继承父类的私有属性
$ J3 C! n2 s# x3 C5 _) M' B3 ~* } 满分:4 分
% y. I5 l; C- H7. 下列语句序列执行后,i 的值是( )。 int i=8, j=16; if( i-1 > j ) i--; else j--;
3 I+ X3 s7 J. ^& uA. 15( V c6 L% a, |) G9 _* V
B. 16
# l3 k: V8 R9 _C. 7! w6 Q/ S/ g& H; L. g3 e1 G
D. 8
) n# ~8 c7 I1 H- \ 满分:4 分
- M5 t6 f* I m8. 类Teacher和Student是类Person的子类; Person p; Teacher t; Student s; //p, t and s are all non-null. if(t instanceof Person) { s = (Student)t; } 最后一句语句的结果是( )。+ k# U! R# o8 b9 J. I0 U& }
A. 将构造一个Student对象;# h6 s- {' h/ U& E: l, H( K
B. 表达式是合法的;( c) q+ g# H/ r
C. 表达式是错误的;
; X$ [) `3 U% wD. 编译时正确,但运行时错误。
! e+ K# ?6 K- B# u( Z! z; j K. c 满分:4 分: l, o( @, Z1 `* H" z( D/ y; o; ]1 T
9. 下面的代码段中,执行之后i 和j 的值是( )。 int i = 1; int j; j = i++;
3 e$ Y& b& L* r3 F' A# ^& A& F( W CA. 1, 1; B% m" i- r5 H2 I' ]
B. 1, 2
$ S/ ?$ k. x- ~% j' TC. 2, 1
; x- L! a- s6 jD. 2, 2
2 W3 K7 t& E4 \: l 满分:4 分: x0 z5 i8 \$ u) P' d
10. 在switch(expression)语句中,expression的数据类型不能是( )。
% y$ ^( k) _5 t# c6 `+ s dA. double
+ U+ R/ Y! Y. C: f, m3 z FB. char* A8 I e- k: d( W1 R6 G
C. byte
$ T- V, N3 Z* [% H6 G( ND. short
' \4 P! E' H8 c0 G9 N. n: T+ z 满分:4 分' N" g0 _) z1 U+ d/ _
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);}} 现在想先编译再运行该程序,结果是( )。
( c4 M2 K3 r% n4 `: N2 @A. 1
w0 e- D+ C5 x& KB. 2' _+ D( u2 [: \8 v% {; }
C. 编译出错
& K9 W2 B8 q# F+ T. WD. 运行出错2 ?5 `2 K A" s0 O
满分:4 分
$ F$ A$ @! ?) x; a# l12. 下列程序段执行后 b3 的结果是( )boolean b1=true, b2, b3; b3= b1 ?b1 : b2;. j X; ?1 X& H; y0 }- ^
A. 0
! P2 U! g! H, RB. 1( C4 g# {/ e$ E) ^7 F% B
C. true) u A9 G8 t9 C( k0 V
D. false0 M- Q% q* B, p$ b
满分:4 分 j! Z- p! X! M
13. 下列构造方法的调用方式中,正确的是( )。
1 }# g" J, T6 A' [ @7 U0 ^A. 按照一般方法调用
4 `! s Y8 k7 u8 E2 r( @0 e" lB. 由用户直接调用1 o6 C/ F/ Y2 A$ Q
C. 只能通过 new 自动调用
5 J& J2 e- f8 b+ WD. 被系统调用
! l% c: e- N/ O7 s 满分:4 分
9 m( p. S5 x5 i* Z* @14. String s=""This is the "";String t=s.concat(""String.""); t的内容是( )+ G1 v. ^% W- ^
A. This is th String1 u. R4 q, B$ m8 q
B. This is the9 M& N* I" w- e: o$ b3 M. r6 c
C. String
3 w7 l2 H4 w! P& \ 满分:4 分3 k7 A1 T& U: ^$ o! f" H
15. 关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )。1 o" E" I3 @$ t1 o# ~
A. 可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类$ J* M2 ?- g0 T* h" ^
B. 可以被两种类访问和引用:该类本身、该类的所有子类
( Z7 I4 x! t3 P9 b. T7 i- qC. 只能被该类自身所访问和000. s6 B8 y# Z5 L2 d4 l% [& G; X5 D0 U
D. 只能被同一个包中的类访问# b) o% A" i, b/ [
满分:4 分
* {0 s3 ~( K I2 p# s吉大11春学期《面向对象程序设计》在线作业一 , C w% z' u% s+ I+ \- ~3 L
试卷总分:100 测试时间:--1 E1 R+ u6 H# v6 L* b0 X
单选题 多选题 判断题 # ?; x& q9 d: o7 v- w9 ~
6 i0 y, G9 Q# l5 [; S0 ?
二、多选题(共 5 道试题,共 20 分。)V 1. 下面哪个说法正确( )。% p* @7 K5 V0 k1 u
A. 如果某公共的接口被声明在一个源文件中,则接口必须与源文件具有相同的名字。* O$ \$ l/ J/ r8 _2 p
B. 如果源文件包含import语句,则该语句必须是除空行和注释行外的第一个语句行。8 z% W X1 x( L
C. 如果某源文件包含package语句,则该语句必须是第一个非空、非注释行。
; j) X: \9 u: `& |D. 接口中的方法必定是抽象方法,但可以不用关键字abstract修饰。
" c; r: c4 F" i8 ^6 z/ ]2 W5 ] 满分:4 分
4 }+ K6 E D/ p; z- R2. 以下哪些是Java语言的特点( )6 B V3 L( N% @) k
A. 面向对象
5 i7 h' [8 K# Q/ |) p5 pB. 安全可靠
7 i0 U' d2 \8 u" E( ` o/ `! L* YC. 平台无关( }# e) @$ f$ f5 M. e+ A) U
D. 多支持线程 A" s8 y3 j& j3 v
E. 支持分布操作
9 L2 I: p: @+ j2 v: s- K 满分:4 分 o+ `! i: W/ W. @) `- O( _8 m5 X
3. 下列正确的表达式( )* {3 a: V7 O8 @ |
A. double a=1.0;* ]2 s; t {7 t& g- Z0 ?/ u1 }
B. Double a=new Double(1.0);& F9 j9 Q& n) I/ n# k+ w# R
C. byte a = 340;
* ~+ f- }7 w" l: U" ~9 G. ~6 ]0 xD. Byte a = 120;. ^9 W4 [$ k- T2 J
满分:4 分3 n( k& @! d/ b2 i% b# \9 f$ I
4. 选出合理的标识符( )
0 q/ w4 T; K6 S5 L, r. p9 J" VA. _sys1_lll
/ {( J1 V, |# vB. 2mail" r+ i" n! R- p: T x# u, F9 Q
C. $change5 @+ s/ |4 h9 l/ @0 E1 e+ p Y
D. class0 h: s9 M8 B( Z1 `* g
满分:4 分
* \6 F o0 O8 M6 A8 A2 {& B. W5. 数组与向量的区别是( )。3 U7 f7 Y; h7 d" N/ C+ U6 l
A. 数组的长度固定2 q/ J- g! o; j: p/ ^* o" H
B. 数组元素的数据类型相同,可以是普通数据类型5 @! m/ a' v/ @* i5 M
C. 向量长度可变
) D0 Y# C, f) l+ |% F" _* HD. 类型可不同,只能是对象的引用
9 x; m# x2 g3 V 满分:4 分 8 L$ |; t; D& k. J3 ^% p* W
吉大11春学期《面向对象程序设计》在线作业一
2 C$ b I7 h* a* h b: n试卷总分:100 测试时间:--; W3 c7 c, ~5 s& J: g( i
单选题 多选题 判断题 ! R% D: [2 m$ K, D2 f, C, g9 c! S
$ c8 ~' v2 G/ @8 W: P
三、判断题(共 5 道试题,共 20 分。)V 1. Java语言中的数组元素只能是基本数据类型而不能为对象类型( )! i( Y; i1 @+ w% V4 g0 m5 W
A. 错误
; H8 D& i! v- L% I9 cB. 正确
; S% U; a6 }. |- a3 B1 Z 满分:4 分
0 H: N0 w- q% |! w2 L, b7 \2. 用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串( )- n; c, O! J2 Y+ N) Y
A. 错误, o9 b# e' s, _2 a+ `9 d9 v
B. 正确
" Q( U3 O% [, Y3 s# Z 满分:4 分4 V8 w J! D! I# N7 C' A
3. 即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参函数,函数体为空( )。
4 m) m1 o7 _3 ?A. 错误
% }1 U0 b; M; V$ CB. 正确9 \7 r; v5 s- E0 ^
满分:4 分" Q' J: `" o; J: D; I. T- b5 T
4. Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关( )
4 R. Q$ C9 ^5 ZA. 错误( g ^, w5 A4 b2 ]6 o% E9 F/ C
B. 正确
! F, i) w: @3 c( l) I1 a# ^' V$ f: F 满分:4 分
; }8 s2 {5 w8 E' b5. Java的类不允许多重继承,但接口支持多重继承( )。
$ U' Z# l9 @3 z4 k% y* {A. 错误
Z5 s8 R0 Q7 |/ ]B. 正确
: U) X3 A3 _9 U: `+ `' ?1 u 满分:4 分
1 Y. f$ P( O9 k0 D1 z; i. Y# J$ G吉大11春学期《面向对象程序设计》在线作业二
7 B. Q8 p* U% `8 k试卷总分:100 测试时间:--8 y" e" |- p9 W
单选题 多选题 判断题 ; [0 @! I+ M1 o
! z8 a6 \/ T9 g( E; _一、单选题(共 15 道试题,共 60 分。)V 1. 在Java中,表示换行符的转义字符是( )
6 X( P6 y9 Z! ^+ CA. \n
4 u, l: P& a# l- ^0 f* {7 ^3 SB. \f
3 D8 p4 O( y7 H4 N! W, yC. 'n', P4 W8 K+ r7 b" a
D. \dd( j) l: L, O9 F" o3 j
满分:4 分
" W' O# R4 A* ]4 z4 W2. 以下哪个约束符可用于定义成员常量( )
1 B! o7 i* N( sA. static
3 J: T5 X6 C0 gB. final
1 ?: O5 ~1 C* v* r7 [/ M1 gC. abstract% q( w% H. Q: [2 A7 s
D. 以上都不对
" f( q6 M1 U2 [ 满分:4 分2 ~2 ^: @$ b, {3 z" d
3. 已知如下代码:boolean m = true;if ( m = false ) System.out.println("False");else System.out.println("True");执行结果是( ): o3 u; `3 c" L/ E7 }$ Q
A. False
& {5 |* r# u# |& J7 CB. True
7 O) K. T9 I9 B0 Z/ pC. None
$ X8 v1 v% i0 ?D. 出错
) {1 R. Y; n K' f# C 满分:4 分
n: ^% \+ ?+ ~4. 下列关于for循环和while循环的说法中哪个是正确的( )- m; c, B+ w. }% @
A. while循环能实现的操作,for循环也都能实现
6 B& s1 r; o# Q( W" {B. while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果2 _6 S: \' }3 x8 a% H( Y6 d3 I+ @
C. 两种循环任何时候都可替换" E8 s# I7 }; r! ]# e4 k1 b
D. 两种循环结构中都必须有循环体,循环体不能为空
# K3 C" u# t6 a0 e3 u* y 满分:4 分
6 k/ m8 T" V- |5 }1 D ~. w3 c9 z5. 下列语句序列执行后,k 的值是( )。 int m=3, n=6, k=0; while((m++) < (-- n)) ++k;9 {8 Q, V9 C5 Y2 s4 w
A. 04 Z5 R" L- P9 Z8 q5 x: P
B. 1
# M" |6 n) C) m% P% XC. 26 Q( \ _7 ^. s0 U8 L" e2 e
D. 3& ]1 m3 I& z) p8 ^# G
满分:4 分
1 F4 V% b' [6 `6. 以下有关构造方法的说法,正确的是( )' n1 |0 z s1 G6 K( \) ?$ g0 P) F
A. 一个类的构造方法可以有多个- z( k/ O* h2 I+ p
B. 构造方法在类定义时被调用
* z: Z9 {; p% J, o! k0 z, [C. 构造方法只能由对象中的其它方法调用
$ s! O# y; s5 E" rD. 构造方法可以和类同名,也可以和类名不同: c2 M$ E. d- A2 f6 b }
满分:4 分
$ z" Z( ~6 k2 F! R- }. P0 g9 V- B7. Java语言的类间的继承关系是( )' D0 i( K5 S6 U& K
A. 多重的: i6 f5 F5 n# j& l
B. 单重的- B s" l2 D% I7 d
C. 线程的$ j7 [' Z8 c+ G( {
D. 不能继承
! o' Z, @( I' J* q' o+ A4 ? 满分:4 分- C3 I7 T$ a7 o* d0 y9 L3 u
8. 设有定义 int i=123; long j=456; 下面赋值不正确的语句是( )
8 T& r7 v% ]( E/ c" S) g9 ~8 W' r7 ZA. j=i;8 ]' ]8 e- {- K. S o5 O8 U
B. j=(long)i;9 |; E, Y, C* H* U% O9 C d0 J
C. i=(int)j;
) U, ]9 d* f& f5 oD. i=j;
0 m! t) s& [1 N 满分:4 分
" i5 x* t; |$ k: V! S; r( k" M9. 所有的异常类皆继承哪一个类?( )
" V }; J r8 c0 ~1 {% qA. java.io.Exception
: A1 c$ }! h, nB. java.lang.Throwable% `: L4 t5 b( I+ V: B4 w
C. java.lang.Exception2 C! U' K. t% l# R! u
D. java.lang.Error" Y: i8 w0 k: f: }2 R
满分:4 分& u+ a* S1 q1 w) _2 M
10. 在调用函数并传递参数时,将变量对应的内存位置传递给函数,而函数会根据内存位置取得参数的值,是指哪种方式( )2 L0 I: } b* G) {8 i
A. 值传递调用9 i0 s3 F2 {( q! h) q1 [
B. 返回值
- X# |3 J) U# W+ pC. 地址传递调用7 e5 U7 w5 T( r6 D8 N
D. 以上都不是9 g7 X2 f- u+ O/ e M* Z- ^
满分:4 分) s2 }( u3 m& C5 [6 ^
11. 以下有关类的继承的叙述中,正确的是( )* t" }# ]4 B$ l3 h0 A2 `( y y
A. 子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性/ ?* N8 j5 A& w# w! u; D: y
B. 子类只能继承父类的方法,不能继承父类的属性
4 F, P, R9 a! H8 C. e# T, PC. 子类只能继承父类的非私有属性,不能继承父类的方法7 b4 z+ ~; p; T: D. q) Y5 i; |0 u
D. 子类不能继承父类的私有属性5 `+ d3 |5 @' P# R9 C# K
满分:4 分
: x* W `, ^; y12. 下列关于修饰符混用的说法,错误的是( )
" u* q* ~5 h$ V/ XA. abstract不能与final并列修饰同一个类; u: D/ d% B5 \7 W B1 |% G
B. abstract类中不可以有private的成员
, L$ v6 A" b: yC. static方法中能处理非static的属性
! h8 s ]5 C. m+ j6 ?% uD. abstract方法必须在abstract类中: Y2 b# \; q" S: p6 t. S6 L& o
满分:4 分3 F. b$ P H2 f5 J
13. 异常包含下列那些内容( )。% t1 x9 [: S$ c
A. 程序中的语法错误1 E6 x: {0 O+ d/ j3 J8 r
B. 程序的编译错误* ~% d( f8 q* z' G7 @
C. 程序执行过程中遇到的事先没有预料到的情况; z$ c7 w G: O% U6 y! X8 K
D. 程序事先定义好的可能出现的意外情况
+ O2 o/ P: W- D! v 满分:4 分
& N0 I" c' Q1 D; {+ o' o14. 若已定义 byte[ ] x= {11,22,33,-66} ; 其中0≤k≤3,则对x数组元素错误的引用是( )9 F- O6 u; F1 B2 @9 o
A. x[5-3]
- q# n; A7 R, w) VB. x[k]* W5 D5 V& W5 Y" [
C. x[k+5]
( U# ^& }6 y: }8 B# q( ED. x[0]
$ \; ~& }: I9 O8 r( U3 C8 b 满分:4 分# A. I, g9 h h- O1 d
15. 以下叙述正确的是( )' [" i% `1 ~, U
A. 构造方法必须是public方法
5 ?) N& J/ W; O7 xB. main方法必须是public方法+ D& R* h4 Y0 O1 V
C. Java应用程序的文件名可以是任意的
, u7 r# u) q5 X7 n0 I }* e4 \D. 构造方法应该声明为void类型
9 M n. C% H8 V) a 满分:4 分 |
|