|
谋学网(www.mouxue.com)是国内最专业的奥鹏作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供奥鹏中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业的远程教育辅导社区。
' j3 x; X/ @: m7 v3 N7 q! T$ X: o+ w4 ^( M( H
- \1 M+ G; D, x( e$ O
一、单选题(共 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) }
7 g+ E5 E2 i3 I$ N: ]& cA. 第3行/ K; e2 P' g! F; w$ K) M j
B. 第5行, H4 C) N7 ^& y8 t' m
C. 第6行
8 \ I. d* L& x3 O! lD. 第10行
. S k" k+ A' S# A/ i1 }: s* X& ? 满分:2 分
1 }, h: q$ c$ S5 A2. 在 Java 中,能实现多重继承效果的方式是()。1 o! g7 K, Q. l( Z! ^! S7 `9 I8 m
A. 内部类4 H, ]6 x. A. R3 D
B. 适配器/ S8 J! t+ i' Q; g" I: d3 ]
C. 接口9 D# D! D. Q3 R2 S5 Y2 Z
D. 同步
8 [, b2 n) G# X0 z: ?/ A 满分:2 分
0 |# A& b* v" o, }) }5 H4 Y$ y3. 以下程序段的输出结果为 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
, ^, d8 p* o1 _- G' J1 SA. int version; H8 ^0 P* q9 c L6 |' ]2 ?4 ?
B. String version
" t0 N0 H' Q# }' _ G9 [1 {: y/ gC. 编译出错
8 Y" Q/ y7 S* O/ ?6 g( @D. 编译通过,但产生异常( e0 `! G1 D, G$ a* f! p8 D
满分:2 分: _1 n! S8 v2 I
4. 关于以下程序段的说法正确的是 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. }3 N& B2 G6 { d& ?0 ^
A. 第2行编译出错
! z; r+ r- F' B+ }9 LB. 第4行编译出错9 I8 h- p! Y# d: r2 s
C. 编译时产生错误% a4 k, H3 }# f& F
D. 编译时没有产生错误,运行时发生异常
5 y. P8 y# E9 e: b8 q0 Y 满分:2 分
, @ ?, c3 W# N3 m% {& n5. 下列数组 a 中,版本较新的能在程序运行时动态调整大小的是4 @. Y; j" v# ]: o, o" r
A. int a[]
! g; s f v0 s; aB. String[] a7 O: r( q; A$ \9 d W! ]
C. a=new ArrayList()
& v4 @# m |( |+ eD. a=new Array()9 r, r$ H9 [8 r$ @
满分:2 分5 y% c/ n! }* Y8 {) ?6 w
6. 阅读下列代码后 public class Person{ int arr[]=new int[10]; public static void main(String args[]){ System.out.println(arr[1]); } } 正确的说法是9 l; y7 T- T& @) r+ r( r( c
A. 编译时将产生错误
7 L0 W5 d) p# H9 D( D+ t. ]. B* LB. 编译时正确,运行时将产生错误
" m! ]* J& i2 o( O& fC. 输出零
2 v- Y! M" g+ r+ S- J7 FD. 输出空
1 Z) ^# m. p* o1 G! Y3 k 满分:2 分' T" N3 s! h) d$ l8 r
7. 按照 Java 的标识符命名规范,下列表示一个类的标识符正确的是()。
# G3 ~2 @' s: I* S$ qA. Helloworld
( B0 R$ z1 ?, q, @1 J/ xB. HelloWorld* w; H5 U' O# h' p6 l
C. helloworld. R3 C8 t7 A% _' f6 i
D. helloWorld
( `& m8 ^# [. t& Z 满分:2 分
& Q1 Z, e) e3 ^5 K7 o) s8 J8. 按运算符操作数的数目划分,运算符 ? :的类型是6 W8 I. H0 T% x! l, M$ _
A. 三元
0 C" n5 J8 { S- j8 L9 {9 [B. 二元
# r3 K+ c9 k' l" GC. 四元
0 }7 _9 w! i" D/ sD. 一元, A/ q) q+ b( Z
满分:2 分
3 Y/ d# d5 D% [8 e, y9. 关于以下程序的描述正确的是( )。 public class UseArray{ static int arr[] = new int[5]; public static void main(String a[]) { System.out.println(arr[0]); } }
9 n! i0 j8 O( ZA. 编译将产生错误
' ?4 v9 t8 D) J' [5 PB. 编译时正确,但运行时将产生错误
' s; r. l- X4 Q5 W3 VC. 正确,输出0
5 U# T3 f- p" }* L8 F0 d( O9 WD. 正确,输出?null6 }. s K. z5 Y8 L8 x# M
满分:2 分0 @+ `& z! J' n3 f
10. 当方法遇到异常又不知如何处理时,下列哪种做法是正确的?
% `5 r& |& k; r; Y; U; A0 p0 h2 nA. 捕获异常
, {9 l3 }1 |. P- bB. 抛出异常
, F' L \* e6 `0 `C. 声明异常( N- z# w2 l7 Z5 k' u" j
D. 嵌套异常
/ M" i- Q+ p, D* u8 l 满分:2 分3 D7 g+ v2 p8 D7 B; b
11. 编译并且执行以下代码,会出现什么情况? public class Q{ public static void main(String argv[]){ int anar[]=new int[]{1,2,3}; System.out.println(anar[1]); } }( a) D* P* i o8 R, a) M
A. 13 y# ^/ T# D0 ^
B. 有错误,数组anar在初始化以前不能正常输出。
* F c0 Y* C" Y8 ?( H; |C. 2. R0 Q s1 h( ^. m5 Q+ J' h
D. 有错误,数组的大小没有定义。8 s5 o/ A- v3 u3 _4 w: O. R) y% P
满分:2 分
5 K1 c1 b% m- X: o. s12. 能够支持 javadoc 命令的注释语句是()。
# N7 W6 I( Y/ D9 ]8 I7 H$ EA. /**...//! w8 W% A. T" x0 ?
B. /*...*/
& S: d! A" S' V1 E5 p/ [- hC. //
2 `1 G7 w8 D! k$ yD. /**...*/
, ]- ]6 m* G2 ~8 O 满分:2 分) u* d% j0 @# }- [- ^* U
13. 以下关于构造函数的描述错误的是
) b9 @% {9 Z+ T8 ^1 |) P1 W( W# ^2 |0 AA. 构造函数的返回类型只能是void型
4 H7 P+ k P% e# R" P1 e8 `7 Y/ DB. 构造函数是类的一种特殊函数,它的方法名必须与类名相同。
; ~7 Z. `; y' h% k. j( zC. 、构造函数的主要作用是完成对类的对象的初始化工作。0 J) A+ X0 P. i) p- X" T& ]9 q
D. 一般在创建新对象时,系统会自动调用构造函数。
$ Z) f7 `9 }/ z1 Q7 p 满分:2 分" q7 H2 z$ K2 m/ c% S# B, q
14. switch 语句不能用于下列哪种数据类型?
# K, o# n. y, u! M8 VA. double3 }; Y+ ]0 c0 _' j2 D+ b4 _3 i
B. byte
! N% @& V2 ~! o+ u6 ~C. short
% U1 ]/ `/ M e! I* S9 T# ZD. char W" y2 q9 r% V; u
满分:2 分
9 z2 d0 q0 J' b7 D4 s3 V15. 下列关于构造方法的说法正确的是
0 D0 Q* z f& g) V H; n$ ?A. 因为构造方法名与类名必须相同,所以构造方法的首字母必须大写。: h$ ?0 c/ b* l5 s+ D
B. 构造方法是给对象赋初值,所以没有返回值,要用void来声明。
; b3 t4 n0 y" OC. 构造方法不能被程序调用,也不可以重载。
$ y. ?5 s& M2 h. {D. 一个类只允许有一个构造方法。
: {& v& i& ?9 k5 D/ f" p+ M 满分:2 分$ A6 T: m" Z/ N& s# o8 H, q, J
16. 关于while和do-while循环,下列说法正确的是()6 n- x* }( Q) u8 O0 i& u/ ~$ y% \! n
A. 两种循环除了格式不通外,功能完全相同
$ E8 B, h) _. k t, vB. 与do-while语句不通的是,while语句的循环至少执行一次, U Z: x) B: N' R3 J' A
C. do-while语句首先计算终止条件,当条件满足时,才去执行循环体中的语句
! {& d: m8 C* ~( `& y% YD. 以上都不对。
- b9 U- x% G: d 满分:2 分
- T+ M* V! Y" y7 n3 J9 m' i17. Java application中的主类需包含main方法,main方法的返回类型是什么?
% x( l- k: P3 i9 d2 v0 \A. int( g' e2 a( }, s1 K @# h# ?% o
B. float
0 [1 v7 s" L' E# [C. double
5 z8 f3 B. N' H0 o8 }, `! KD. void
# V9 [$ j; T( o2 b2 x 满分:2 分
/ I* f) D! z/ b5 f6 b18. 下列代码的执行结果是: public class Test1{ public static void main(String args[]){ float t=9.0f; int q=5; System.out.println((t++)*(--q)); } }5 Y \% A5 t3 `
A. 40: {; g$ L7 v1 A; B8 R2 D5 r
B. 40.0
, `1 @, s/ v p2 ~4 {3 l! C* BC. 36
/ u# D5 U4 Y* w# w% ^5 V$ I: W8 OD. 36.0
# T% x/ \. U( Q* s q# L; c 满分:2 分3 g; G2 i' e1 p, }; M, c
19. 有语句String s=”hello world”; ,以下操作哪个是不合法的?
; V, R1 M5 Z8 P; O7 RA. int i=s.length();" [' \: L+ b! r/ r- o
B. s>>>=3;; A, @6 _2 a* n0 Q
C. String ts=s.trim()
, J) p3 Y8 T6 a/ t- o) r2 T& JD. String t=s+”!”;
6 y' N1 _9 w# S& Y 满分:2 分
8 v* P5 |5 f) _" w9 P. i20. 一个循环一般应包括哪几部分内容()0 U6 r$ u. i- \: M3 a% I5 ? l
A. 初始化部分2 L/ X( Y* V" p3 I* R2 {1 n# V. c/ l
B. 循环体部分
[$ w- x8 Q5 y5 W; p" l8 TC. 迭代部分和终止部分( Y4 s8 r/ d* M2 @* G! [
D. 以上都是& A; z2 M) [ J9 v
满分:2 分$ z. I2 K; e0 f( G
21. 给出下面代码,关于该程序以下哪个说法是正确的?( ) public class Person{ static int arr[] = new int[5]; public static void main(String a[]) { System.out.println(arr[0]); } }
3 v( D, L8 A9 @+ _/ VA. 编译时将产生错误6 z9 W G4 l3 |" N
B. 编译时正确,运行时将产生错误
0 z5 V# A: @6 }* q2 E( |C. 输出零
; T& L+ B; b# |3 Z6 SD. 输出空) Z* s m. j; ~ o: x& z) `
满分:2 分% P3 W, y; x) Q. d6 p7 y: u
22. 在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是()。# K& O, J4 D, g; p8 l$ T" d
A. 与文件的结构相同. T G3 K6 g u6 }
B. 与文件目录的层次相同8 T) n+ r5 _9 A* J3 d: Y$ P
C. 与文件类型相同
* q9 z$ y$ j: ^2 q, M _D. 与文件大小相同2 |- a: |2 b. l3 j* j
满分:2 分$ z; a- B4 D8 ` G' x
23. Java application中的主类需包含main方法,以下哪项是main方法的正确形参?8 o& }- R9 P9 W
A. String args: L& G8 x- K! P2 G- C
B. String ar[]
" m4 g4 t# D0 z3 }! aC. Char arg
3 X5 w6 j& z* k) AD. StringBuffer args[]9 H% `* L. x" U! z2 x: Y5 }1 k: `, g% V0 q
满分:2 分5 ?! C! E( \. M) |" \
24. 在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( )。( x' e. B& F$ ]. R
A. 隐藏8 \8 Q: h& K* f% ]8 t0 Z* M
B. 覆盖/ H( o# n* J2 R. d/ O. s
C. 重载
# ]& Q9 {8 _+ ]% C4 n6 FD. Java不支持此特性3 a" p0 K& f' H' [* |+ G6 a
满分:2 分 ?- P1 j+ Y0 k& z o
25. 顺序执行下列程序语句后,则b的值是 String a="Hello"; String b=a.substring(0,2);
8 u1 z. O8 J6 h% \( E: Q8 z7 x: ?A. Hello
% d! z& l4 d3 F8 ^' r6 | ~B. hello
3 B5 n2 N _! W8 c+ w7 s5 qC. He; `$ q4 w6 b1 ~/ }1 C7 b5 |- _( K
D. null
5 Y1 M' s- r; F! e3 X 满分:2 分* z" {' F9 s* ]% g" X6 Y7 ]2 o
26. 下列属于合法的Java标识符是()。/ I c V! `5 F$ A, R# G, F0 N, Y
A. _cat6 C1 p4 }9 P8 m
B. 5books
$ Z& O1 p7 S4 v+ L5 r! eC. +static
* a( e9 D) n6 n' N pD. -3.14159
# _8 P5 O+ Y* c1 C 满分:2 分
$ z3 e! Z: V( j27. 给出下面代码段: 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”的
9 N Y# F7 y4 RA. 0# M9 F' B* ]# ~" j' g4 ~4 I
B. 11 [3 ~* U5 m! E. E) k
C. 2) L/ O+ l& u! z' @
D. 以上都不正确
( y5 _0 n* `. K6 ^ 满分:2 分
0 ~+ u+ P: E' z6 C) v7 O28. 下列对继承的说法,哪个是正确的?) d6 U$ H. K9 G J2 N. |3 j" A
A. 子类能继承父类的所有方法和状态
7 e+ z$ k0 e2 G) s% C JB. 子类能继承父类的非私有方法和状态5 a E7 v: M M4 M
C. 子类只能继承父类public方法和状态8 j( k$ }" ]0 {- E% C! Y
D. 子类只能继承父类的方法,而不继承状态
^" F: E a8 x! M 满分:2 分; x% a+ p. r" h% B
29. 下面属于Java 关键字的是
* R4 x$ X* D0 b/ _/ A- @% rA. NULL
: o. G' R8 }8 C% i. ]B. IF# g( J4 d+ r @7 H0 n; }
C. do3 N( B7 f( K- v' s7 r% A. L. G
D. While
8 u' r: I# F! N- Z1 C 满分:2 分
2 D9 o) n; p" R6 X6 b- c1 n/ c30. 给出下面程序段: 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的取值范围是" R* e0 z. O* Q. x, u0 _0 Y
A. x>0- O% E8 l% a# j: l$ K
B. x>-3* O B5 u- g5 i* Z; d
C. x<=-3
0 Q5 S8 B, i1 O ?D. x<=0&x>-37 Q8 y% ]( h5 \% `/ B" h
满分:2 分
; \. ]: ~ W4 ]3 O! l E5 j3 Z
5 b2 r) R! j7 C二、判断题(共 20 道试题,共 40 分。)V 1. Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。' e( v' M! x! ?$ w6 K* P
A. 错误
/ g/ \# W3 J9 G8 K! j' uB. 正确
+ {7 u" \4 o2 Y# D5 J- F 满分:2 分4 d6 i1 [8 r9 p# L5 }$ f
2. 构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。
; v7 y, S5 y& m/ j; K" Q5 ~A. 错误" s7 s; ^" |- Y$ b
B. 正确0 ]; r8 n/ ^6 r3 X
满分:2 分1 u& p8 S! Q7 T. m5 A. F0 W! \
3. Java的字符类型采用的是Unicode编码,但所占字节由具体软硬件环境决定。" r# ~8 \: n6 }7 ~ x
A. 错误
* e) U% s0 x4 l6 A. @ ZB. 正确
) D$ k( s9 `' Z Y- u 满分:2 分
7 q* z- u: q6 B+ i8 H0 I2 e4. 由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。
* k& [9 m8 ^/ D LA. 错误1 M+ L7 d4 y2 y) k) x
B. 正确
0 S' h; s) [" `1 h, a) `3 y 满分:2 分! f# i- B% t# P" {8 h" ~; l3 |# N6 ]
5. 注释的作用是使程序在执行时在屏幕上显示//之后的内容。
4 V" a7 `' U* Q, a a8 OA. 错误; n: g7 I* F } {" d: U8 L
B. 正确" |, Y% ?' B- k: \0 _; Q# P
满分:2 分
3 u/ G+ @* ?8 w2 O) G9 F6. java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。7 N5 I! n {% Z. U' F6 R
A. 错误* j% |, k* f9 P1 `
B. 正确
- W0 H H5 C# @& g2 e 满分:2 分( O6 {1 ^" `/ b( Z
7. Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关。2 g3 B! Q F; v
A. 错误
8 F% V* Z2 ?1 n$ K" z7 K3 SB. 正确1 \# H/ d4 a5 X
满分:2 分
m# |4 s( l' V/ R1 G. g1 l/ i: I8. 在Java中%是取余运算符,要求两端操作数为整型。4 v9 L3 T$ R- q* e
A. 错误
3 R- J% W' s; |& D! SB. 正确
4 K9 u! v0 }5 M1 F: ?6 { 满分:2 分+ I+ c( J, D8 A$ m- @9 B
9. 无论Java源程序包含几个类的定义,若该源程序文件以B.java命名,编译后生成的都只有一个名为B.class的字节码文件。6 ~# ?, e+ ?' [3 {3 H+ R
A. 错误
2 K; i) ]7 V1 ?6 {& g% GB. 正确
8 L" o! N' q% S# d 满分:2 分# y) d( u3 _( K: i0 f v- n9 E
10. 在不同的软硬件平台上,Java的各种数据类型所占用的内存长度不同,因此程序的可移植性不强。7 f6 q0 o- p$ x, F" x1 s! L8 j
A. 错误5 {# B+ ~& u8 F" l$ \: f% u1 @
B. 正确. i: M6 } i7 G3 r# `& }
满分:2 分
3 ^& O$ W$ z) q8 o5 L+ a11. 在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。
; v2 V. w& o- Y0 fA. 错误
4 w3 Q+ ~" ~. }# R, J# D4 iB. 正确- O6 {$ {. T; v. x8 R
满分:2 分
% l z4 i7 b- w. L9 S3 K. T12. 如果p是父类Parent的对象,而c是子类Child的对象,则语句p=c是正确的
1 J/ z: `+ \0 D3 a1 ^A. 错误9 X5 D$ G" ?+ B* b
B. 正确
$ M4 s! I4 h/ a1 v 满分:2 分% C6 t& i9 r/ F( o4 L
13. Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
J0 U" X8 Z$ ~" p, K+ WA. 错误- w& Q' l& X( B @9 k' m
B. 正确" l. h$ ^6 s& S+ I" Y s
满分:2 分- j5 s% ?+ J. p+ E) i1 b
14. 在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
$ F# `8 j* i& r0 b# G' R9 nA. 错误9 B8 A( a0 o5 x2 [3 I1 M
B. 正确7 x/ t5 h6 {1 {6 S- u1 W
满分:2 分
3 I( s! B! l9 C+ T1 Y- U15. 构造函数用于创建类的实例对象,构造函数名应与类名相同,在类中必须定义构造函数,且只能定义一个构造函数。/ D# p$ o9 ?, {+ D* \
A. 错误2 z5 h# ?- D/ O6 O5 ?6 h( |! l
B. 正确4 L5 r0 {' {9 l# r9 w
满分:2 分5 H- x i4 p0 ^8 n
16. Java的各种数据类型所占用的内存长度与具体软硬件环境有关, G( W: P3 a% G- z1 b
A. 错误8 Y J% O1 Z9 @: V' k% P
B. 正确
# Z6 D/ P! O* N Z+ E 满分:2 分
% Q0 W8 n1 T2 f+ @" K& Q17. 在Java的方法中定义一个常量要用const关键字。
) ?5 |. y9 W; F" G7 qA. 错误
: p# R5 g# ?# w: J* _% d7 z8 `; DB. 正确
4 V7 P4 X. P1 e$ [0 W8 y" P 满分:2 分5 @% E. P8 C, Y
18. 无论Java源程序包含几个类的定义,若该源程序文件以A.java命名,编译后生成的都只有一个名为A的字节码文件。
4 d# Z' R/ e' oA. 错误2 q' r" z9 x" V4 Y2 n6 C% R o9 _% A
B. 正确: X4 D* o, g7 O0 @9 g) ~
满分:2 分
3 T% Z3 `2 A1 \& j) y% a19. 一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。( l& p }% C8 e2 j
A. 错误. U, ^; u0 n* h& E" u# D
B. 正确
1 H5 o3 j7 i- r3 S 满分:2 分! g+ l" x- M( m+ e9 Q
20. 在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。
) p5 I2 G# K# r8 m2 [' T1 F8 ^A. 错误
, Q% T i0 N. DB. 正确2 ^/ x* A4 P: y. U8 i5 q0 I
满分:2 分
* s# l1 g& _- y! _8 U5 `! N
. n% b2 I3 a( ?- B8 l0 S谋学网(www.mouxue.com)是国内最专业的奥鹏作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供奥鹏中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业的远程教育辅导社区。
9 A1 B$ z8 m& N7 B! C |
|