|
谋学网(www.mouxue.com)是国内最专业的奥鹏作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供奥鹏中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业的远程教育辅导社区。& O7 t7 X/ p% p
) ^- `- d1 @9 k6 g
) ]' N; h! s+ Q# c3 w, C. U+ |7 x) v
一、单选题(共 30 道试题,共 60 分。)V 1. 下列代码中,将引起一个编译错误的行是()。 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 i4 ?+ T( {: c {6 zA. 第3行
, M, |) W" s1 \B. 第5行
; p% W. }: B% ^- }C. 第6行1 _+ l; c" S- z
D. 第10行6 s+ q Z/ A* Z+ y: z
满分:2 分: o+ g! p. a$ S* X, r
2. 在 Java 中,能实现多重继承效果的方式是()。
" `' O4 c- O: u2 R I: J- ?A. 内部类$ `. G( Y; v5 i6 c# _! ^
B. 适配器
" Q1 {4 e9 s4 c; C% \C. 接口' R3 ?. Y# U7 |/ Q9 P
D. 同步6 _ b0 O: W6 e8 A/ q4 i
满分:2 分
: a: v4 F; e+ y0 z2 t6 [8 M* ~3. 以下程序段的输出结果为 class Cruncher{ void crunch(int i){ System.out.println("int version"); } void crunch(String s){ System.out.println("String version"); } public static void main(String args[]){ Cruncher crun=new Cruncher(); char ch='p'; crun.crunch(c& L0 G/ N5 O& H
A. int version, } x) y; x5 g) {0 C! ]% z
B. String version* D( L5 ^& Q2 m# x( E' I
C. 编译出错
3 z" c4 ] ^$ l) iD. 编译通过,但产生异常& y# {7 E$ s$ U8 M
满分:2 分
" h h5 P# ^. I4. 关于以下程序段的说法正确的是 1. public class Myar{ 2. public static void main(String argv[]){ 3. int[]i=new int[5]; 4. System.out.println(i[5]); 5. } 6. }7 T$ h- V- t9 U. A, a- O* H/ Y% I8 r
A. 第2行编译出错
. p& W q5 K0 s Z* n& F* tB. 第4行编译出错" B- @: i* D+ O
C. 编译时产生错误
- @* J% H+ m( b: |, ?: ~8 r; ?6 @6 JD. 编译时没有产生错误,运行时发生异常7 B& r. u3 O( {& A) m6 D
满分:2 分
6 y3 h! M- l, N2 M0 U! o5. 下列数组 a 中,版本较新的能在程序运行时动态调整大小的是' s1 |1 D! |! i4 D$ c2 d
A. int a[] r, L7 [! g: P2 Y" ]2 y
B. String[] a1 K& g0 _9 s0 q/ {, I1 g
C. a=new ArrayList()5 p, Z1 Z/ R' h6 Z
D. a=new Array()
2 u6 z5 I7 d7 R( p( q 满分:2 分3 ?( S W( H: J* {4 c6 S
6. 阅读下列代码后 public class Person{ int arr[]=new int[10]; public static void main(String args[]){ System.out.println(arr[1]); } } 正确的说法是; c6 d: ^6 {: S! n
A. 编译时将产生错误. S" o# W/ U7 ]5 H* ]
B. 编译时正确,运行时将产生错误0 c3 ~1 p- M: |5 a6 a
C. 输出零' {; }# g" \" R" E
D. 输出空
# V* v) t: ]& W' V% p: G 满分:2 分, [6 x/ P, }: ^: ]5 C( l% j' R
7. 按照 Java 的标识符命名规范,下列表示一个类的标识符正确的是()。+ ~6 _6 X4 E, g* L- ~
A. Helloworld/ ]0 O( T& }4 `) O
B. HelloWorld
! @. l( K' _4 }/ V* D% G" I/ KC. helloworld
' y9 C Q+ y7 z7 x# FD. helloWorld
' R: F8 m; V7 H+ _ N+ y% X 满分:2 分1 j2 ?: C5 I6 P/ d
8. 按运算符操作数的数目划分,运算符 ? :的类型是. z; Q, V# _/ K# Q3 }. j1 X4 `9 Y8 L
A. 三元
( |* ^" {+ E- [" OB. 二元5 R* l9 ` P' \4 R- }5 V
C. 四元; {" e1 B+ t# I2 D" {+ Z
D. 一元; L' R- @3 R& @+ Q" h
满分:2 分
% A3 s) p. I* O N9. 关于以下程序的描述正确的是( )。 public class UseArray{ static int arr[] = new int[5]; public static void main(String a[]) { System.out.println(arr[0]); } }
% V7 M2 k; c' T7 y |3 XA. 编译将产生错误
( n( W+ H$ V/ _B. 编译时正确,但运行时将产生错误
0 q3 y$ n- S! t( v* z t7 HC. 正确,输出0. |' u2 }7 c" a
D. 正确,输出?null+ p$ E _/ w! V3 U: s
满分:2 分
! I" n; I9 P# A5 Q3 O8 A4 @, {4 i6 n10. 当方法遇到异常又不知如何处理时,下列哪种做法是正确的?
) Y! h9 ?. c f7 V" eA. 捕获异常. I: P& V0 G' p& B) J4 L' U0 R3 B
B. 抛出异常
6 [' w1 ]3 M6 n2 xC. 声明异常" e, e, z/ `' ~6 q+ M' }( l
D. 嵌套异常
# J; n/ A B& _, }% Z6 t 满分:2 分2 d! M% [. D6 E0 J+ e) n% x
11. 编译并且执行以下代码,会出现什么情况? public class Q{ public static void main(String argv[]){ int anar[]=new int[]{1,2,3}; System.out.println(anar[1]); } }
5 c$ p2 S; b5 m2 [: WA. 1
2 C+ N/ k. n( m4 L; e( x4 ZB. 有错误,数组anar在初始化以前不能正常输出。3 _6 G9 M& u% S# Y
C. 2
* D; s8 e+ n/ o, ]1 q: r; jD. 有错误,数组的大小没有定义。
- Z5 F& m' n [1 ?8 R# b 满分:2 分$ k' c) v% D, K8 E& Z2 X
12. 能够支持 javadoc 命令的注释语句是()。
2 u2 R" [2 D( a* ]: e" \0 Y7 jA. /**...//
7 ]1 W" Q8 h/ rB. /*...*/
" g! Q z# E- D. S- mC. //, }+ v$ T- A/ K/ c( B O) T
D. /**...*/
% ?# K/ V& p7 n( ~ 满分:2 分
& j! ^7 C6 B- M* |* n. T! T) w13. 以下关于构造函数的描述错误的是5 w8 I3 y* v6 |3 D# T+ N2 a7 D+ }
A. 构造函数的返回类型只能是void型
/ r2 T# w- {- ]! d4 ^* b; XB. 构造函数是类的一种特殊函数,它的方法名必须与类名相同。
& `/ t7 P0 J) m9 a% |C. 、构造函数的主要作用是完成对类的对象的初始化工作。
& \: t/ Y5 j& zD. 一般在创建新对象时,系统会自动调用构造函数。
. _5 k3 f7 y; w7 S2 \4 ]0 D' R+ o, r 满分:2 分5 W1 O# ?, X5 i! B/ Q1 d7 T3 H
14. switch 语句不能用于下列哪种数据类型?
. J+ G# C" d$ @- Q, TA. double- ~8 @% Z6 D0 c) y: ^: v
B. byte2 w6 q& [& e; s! d- E5 Z8 ]6 P: ?3 r
C. short
0 Q' o4 N: P- \, rD. char
/ S, r% J' w8 E' n5 P0 H 满分:2 分
2 q4 [4 a8 l/ p- z4 I15. 下列关于构造方法的说法正确的是
" k" y1 J0 l- yA. 因为构造方法名与类名必须相同,所以构造方法的首字母必须大写。1 V( R$ b: Q1 o% c) [+ q
B. 构造方法是给对象赋初值,所以没有返回值,要用void来声明。7 M0 ~. B8 m8 ?3 X# d8 n! T
C. 构造方法不能被程序调用,也不可以重载。- ?5 _) e4 @5 O2 }
D. 一个类只允许有一个构造方法。
: L, n ]: c# S 满分:2 分
( t( m+ `2 e, p3 S/ N; c16. 关于while和do-while循环,下列说法正确的是()
# W6 B. i, z& }! x; ]8 i8 AA. 两种循环除了格式不通外,功能完全相同: |3 S* Z3 n, G+ F" I
B. 与do-while语句不通的是,while语句的循环至少执行一次/ f9 h4 J$ j9 f7 T( y* z
C. do-while语句首先计算终止条件,当条件满足时,才去执行循环体中的语句
) {/ D2 u/ E1 a& H4 i- H. ~6 e7 aD. 以上都不对。
/ D( v& K4 v4 D- `% c' c3 g8 c O% ? 满分:2 分! }1 i; Z+ {; s
17. Java application中的主类需包含main方法,main方法的返回类型是什么?& r3 }4 h# {7 T: m q9 E7 U
A. int
9 ^$ Z% ?0 n4 V: H( FB. float. O! z) c5 S2 U5 D9 k2 j
C. double
! t1 c# K- S/ X. V1 _0 WD. void
& S0 x! m1 z% }' H- M0 S 满分:2 分
; j8 ]) L+ G* l+ }' o7 _% z18. 下列代码的执行结果是: public class Test1{ public static void main(String args[]){ float t=9.0f; int q=5; System.out.println((t++)*(--q)); } }3 j, Y0 [& F- t* l# w# N! X5 w
A. 40- y+ l* Q# C. o
B. 40.05 p+ M0 X. a t3 a" E
C. 36
* \' ?% D: d. u& \$ eD. 36.0
M' ^# D7 F# x 满分:2 分, _9 Z" |# H8 }5 J
19. 有语句String s=”hello world”; ,以下操作哪个是不合法的?
4 y+ d( s3 E/ M- \+ CA. int i=s.length();
: K2 }& u/ a, MB. s>>>=3;: V5 j B- P4 V6 e$ {( T
C. String ts=s.trim()8 W i K8 w) C" | ]
D. String t=s+”!”;
$ W, |. g B( T# S, @+ A 满分:2 分( i) l) l3 v9 m4 f
20. 一个循环一般应包括哪几部分内容()3 T0 }+ ~3 F( a
A. 初始化部分( h, J1 @+ a9 k$ b1 Z% v' B) e; y
B. 循环体部分- I; [* h1 G' _. @
C. 迭代部分和终止部分+ J& k2 s1 f( S7 J/ d7 ~% }* q
D. 以上都是% V2 z: @ S4 V K
满分:2 分
* h) s( w# T6 @7 `/ D7 f+ D* Q& H* c21. 给出下面代码,关于该程序以下哪个说法是正确的?( ) public class Person{ static int arr[] = new int[5]; public static void main(String a[]) { System.out.println(arr[0]); } }
, d# M. e' `& n0 h. o1 O6 d) DA. 编译时将产生错误
" m, i9 `" u: r8 y. MB. 编译时正确,运行时将产生错误1 i" f$ @6 y. Y
C. 输出零
, t6 j ~1 R; H+ ]- P; C3 K! o9 ND. 输出空 }! C5 y8 W+ u
满分:2 分' v. E, ]. `# O( X7 I
22. 在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是()。
8 c* f$ B+ p8 a% qA. 与文件的结构相同& c4 h8 W9 u$ o: L
B. 与文件目录的层次相同
+ F2 D$ v( F( J5 f; m h' uC. 与文件类型相同
6 D4 V0 P- J5 m, a( YD. 与文件大小相同. v( B! ^6 A* h7 v; ^7 v. N' r
满分:2 分
1 q, @0 {0 L E8 O- Y: N23. Java application中的主类需包含main方法,以下哪项是main方法的正确形参?
) X9 b7 h( G+ }8 u$ D9 ~% s, b6 B5 ?, OA. String args
9 u! U& _! L9 y5 o$ ~B. String ar[]
) y2 p% g ^8 I* I$ C& F' O) K4 t9 KC. Char arg
9 k9 g/ d7 L4 sD. StringBuffer args[]7 A3 W5 x* Y6 `( M! b
满分:2 分# D* G+ M+ [0 k6 k
24. 在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( )。
4 u3 b1 p5 f$ }% x1 x2 uA. 隐藏
/ d; t8 z9 y) |' X2 q0 R% ^B. 覆盖
6 |7 o T9 p8 iC. 重载
/ G! ^8 J8 ]0 U- YD. Java不支持此特性
5 M, W' f& g! r0 S 满分:2 分$ W( U. f+ Q: ~ A/ N w, s
25. 顺序执行下列程序语句后,则b的值是 String a="Hello"; String b=a.substring(0,2);
6 S/ y+ M9 \2 a) }, i5 @: aA. Hello
# h3 ], \: a; L. BB. hello
% C) b/ G1 _/ ~$ l: cC. He
2 b8 D& A' C0 R; C- yD. null
$ t7 S' p+ \+ u# H: }. \+ Q+ P 满分:2 分* @" W2 {$ \) T) V/ H4 Z0 u
26. 下列属于合法的Java标识符是()。
; y. o( l- m: j% T+ [A. _cat
6 L& h4 \0 h& l% R, tB. 5books' d. W% {% B4 @- @8 {$ O
C. +static9 ]' W( @% A0 e- a( N9 R3 T3 s
D. -3.14159
8 h) L7 ]2 `$ \3 ^1 j* S 满分:2 分 e0 E# \/ ]& S1 D
27. 给出下面代码段: public class Test1{ public static void main(String args[]){ int m; switch(m) { case 0:System.out.println("case 0"); case 1:System.out.println("case 1");break; case 2: default:System.out.println("default"); } } } 下列m 的哪个值将引起“default”的
3 G0 a" S" @& ZA. 0. W( O5 B/ O1 W' x' {$ r; x
B. 1& e1 c9 \0 S2 B, [4 C0 d; ^
C. 2
5 r' N- L$ d2 E9 g( b; ?& @, pD. 以上都不正确
% t4 t/ p$ Z/ U( Q. y 满分:2 分9 A0 o! C0 ~9 B# R
28. 下列对继承的说法,哪个是正确的?
M! D- R" P K0 t: `% J' ~A. 子类能继承父类的所有方法和状态
% Z) @ q% ~+ ^- k/ C( {$ G* U5 x# c' SB. 子类能继承父类的非私有方法和状态
' T" u+ Y, j# ?! v P( bC. 子类只能继承父类public方法和状态6 \0 R, _; u) U7 y- `% R9 [
D. 子类只能继承父类的方法,而不继承状态, ~* E3 F7 V9 K; M# v
满分:2 分
* N$ g2 J3 X5 e2 c( w6 `29. 下面属于Java 关键字的是5 S+ }& X( P5 A3 \' h$ o
A. NULL
, N1 {' Y" [5 L4 k6 N- H. S. x8 HB. IF
( X) j5 a% [9 l! N: k1 m, SC. do6 h0 L2 I* M, z
D. While7 h8 V2 G l' |- f3 H4 D
满分:2 分
& l% D# j6 |# R' h4 C- ?* n4 c& E30. 给出下面程序段: if(x>0){System.out.println("Hello.");} else if(x>-3){System.out.println("Nice to meet you!");} else {System.out.println("How are you?");} 若打印字符串“How are you?”,则x的取值范围是
0 d. P" _% j9 C! @, Q* T/ DA. x>03 H9 C4 t, s& v, c& c. t0 H$ d
B. x>-3" k, E0 A9 F% e/ `$ }
C. x<=-3
6 I; f# G9 Q7 `; P6 h. aD. x<=0&x>-30 b. G0 Y; [% s1 S
满分:2 分 # }! `; Z/ P! z3 y5 w& {( |
6 U' _. k! S3 U C% g* _1 B二、判断题(共 20 道试题,共 40 分。)V 1. Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。' l6 x0 z9 ^6 k2 k0 [+ u) w! S _
A. 错误
" P$ M, g# h9 a/ l- B8 n: ^B. 正确
! ^5 j% h/ W3 k' R7 e9 y3 h* c 满分:2 分
, ]/ ]6 t1 U5 J4 A2 n$ T2. 构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。5 C$ q" n/ w9 ^& a
A. 错误& {# h2 J4 [4 y4 B% W# q( S
B. 正确
R1 j' K) m" E 满分:2 分
* M+ x& T7 R) R- W3. Java的字符类型采用的是Unicode编码,但所占字节由具体软硬件环境决定。
+ m2 L7 ~- D' R% I: c4 SA. 错误
/ N% a7 N+ \; I8 T4 {" mB. 正确
# o, ^( `( q3 k% I& a 满分:2 分3 m! r. b; p: e" X3 a) ^; H. d
4. 由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。6 v5 S: h0 P, ]. i, D) b) C
A. 错误
' R C# u0 ~% p8 L" bB. 正确- J/ j; F( q: C2 S
满分:2 分
2 V6 u0 i! x& E* {/ S5. 注释的作用是使程序在执行时在屏幕上显示//之后的内容。( s3 m) _. v9 T! j$ H
A. 错误
2 B8 E5 o) {+ ^7 `: q, [" ~B. 正确. w) E4 f- k' V2 ?5 }3 c9 C' m
满分:2 分; y% N) C2 y) M8 Y. m" X% X) |
6. java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。
) A0 R1 `; ^5 \# D# uA. 错误+ {; a$ _2 b' [/ ~
B. 正确
H% w8 w4 c7 |1 W/ D/ }. S' ]" L 满分:2 分
: Y7 o' X: V% ?% g% {7. Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关。
9 @. A Q2 G. w7 x: IA. 错误
5 X" ^: u& m* n! _! q* JB. 正确
?- j! w2 ~3 U 满分:2 分) Q2 y$ P: ]* f$ D
8. 在Java中%是取余运算符,要求两端操作数为整型。
; {2 p8 k$ k, p- [A. 错误0 x! }& d! X+ f, b: t( j
B. 正确
, Z" V( J" D- |, R& d: s9 \# J 满分:2 分- {; V7 e+ y4 e& E
9. 无论Java源程序包含几个类的定义,若该源程序文件以B.java命名,编译后生成的都只有一个名为B.class的字节码文件。# j: L( [0 v9 p3 }' h+ o# |+ l$ @. v
A. 错误
! u/ @8 M6 B) M* o0 q1 \+ gB. 正确3 i/ C+ l/ i' T' f' H7 |
满分:2 分1 {( o9 q4 M4 S! |0 y' Q
10. 在不同的软硬件平台上,Java的各种数据类型所占用的内存长度不同,因此程序的可移植性不强。( Q; {) l6 P4 v( ], ~
A. 错误6 z5 Q4 r e- y* Z Q
B. 正确
k1 l: j& I* G! }$ n0 ] 满分:2 分
( H8 e0 O! p5 H11. 在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。
$ M; o* p8 h5 ^- A! ~! rA. 错误, b6 P- J8 E$ I5 e9 k! A
B. 正确
7 Z% \0 O! j+ G 满分:2 分
. o2 N6 q; C, J) m& }12. 如果p是父类Parent的对象,而c是子类Child的对象,则语句p=c是正确的
2 w" ?, _& [4 A, b' uA. 错误
0 A U t' M$ X/ E( q1 nB. 正确' r# T0 Y- w2 _: `& I' W+ K
满分:2 分7 H! I, N1 w5 g/ n( N/ r
13. Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
' P& U1 T3 W' k8 p% G/ L" UA. 错误
' x" C& p+ p+ \! o) O1 T- KB. 正确
) s& g/ c A2 H% _+ C% W j! J( [ 满分:2 分
. O; Y5 z* a* p" E$ [7 U7 A. |8 ?14. 在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。! J8 @/ K8 n$ B
A. 错误
- z! b6 N* K, [, i, h. a( |# C; Z8 HB. 正确
3 `0 S6 e7 m% v) d. T3 f 满分:2 分
9 c* g* E6 _2 K b15. 构造函数用于创建类的实例对象,构造函数名应与类名相同,在类中必须定义构造函数,且只能定义一个构造函数。5 P( N2 h( [& W$ t# M
A. 错误9 W) l6 N8 Z9 V( n0 O4 r
B. 正确
9 r/ m% n2 r; k 满分:2 分& `" O9 ~) R; R1 s
16. Java的各种数据类型所占用的内存长度与具体软硬件环境有关( t, b R- [0 N2 ?* Q+ j1 B
A. 错误
: S( N$ c9 k8 N" O7 zB. 正确
' K- e) r/ K0 Q 满分:2 分
( h" v [* a/ s, P17. 在Java的方法中定义一个常量要用const关键字。
* e% A! w* k9 V0 XA. 错误
8 u- n" ~6 r7 DB. 正确, }9 f2 L& p0 i8 K0 ]9 M4 i
满分:2 分
9 ?. d: {, w* k8 K18. 无论Java源程序包含几个类的定义,若该源程序文件以A.java命名,编译后生成的都只有一个名为A的字节码文件。
! P4 P0 k3 S' y* XA. 错误
; C. Y8 Z9 R9 H8 L: U; BB. 正确
: U9 f a, c# @- d; A) b' K 满分:2 分
/ Q, @" b# O {+ [0 i [/ T19. 一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。 K6 I5 O. e' c. `% o
A. 错误1 N/ l9 S% L) x" n5 F$ Y1 }
B. 正确
: I1 E2 p8 c2 P( i/ S8 M0 z 满分:2 分0 s) N5 B, N( M, m
20. 在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。
$ O: A8 {$ x, G7 P; a! `, oA. 错误) U1 W( Y5 B5 L1 y9 U6 J, O: d
B. 正确
: @, s. M* e& Q& M. F( C 满分:2 分 7 `' S4 Q" c, q4 T# G
) W9 c6 J H! l) s谋学网(www.mouxue.com)是国内最专业的奥鹏作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供奥鹏中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业的远程教育辅导社区。+ n* C6 ? k- j1 T* D+ j
|
|