|
谋学网(www.mouxue.com)是国内最专业的奥鹏作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供奥鹏中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业的远程教育辅导社区。
1 N& s% H0 E! T H& \) r! q7 [, c
, o3 ]- `* V2 d* e4 o$ [2 Q% N4 g4 \5 l; l0 }0 F. x# a }
一、单选题(共 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) }. [* D3 ^* n/ h/ H7 J" H
A. 第3行* N8 E0 H* t) T8 g9 ^ E- R
B. 第5行
8 D8 |8 O& }* m' Y& o; g. C9 |* Y: R# qC. 第6行
0 Y7 _9 |+ G; @9 JD. 第10行, N# ?9 _2 J/ E7 p+ Z
满分:2 分
4 l ] f5 P/ S, A5 R* d2. 在 Java 中,能实现多重继承效果的方式是()。
. f4 a% G' V7 d# ZA. 内部类
1 M( @; ^8 J z) c3 {/ kB. 适配器/ d$ Z/ F& m& X5 M, K, I; p( O1 k1 X
C. 接口
9 ^' x, Y- N g, hD. 同步
/ G8 i7 q0 h' Z0 X1 m4 Y2 j 满分:2 分/ o. w5 Y" d0 ~- Z. }, \
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(c9 v$ J% k3 _$ \" D
A. int version/ I+ }8 W) p6 X
B. String version
9 b* n. S0 `- t0 G; \C. 编译出错
( Y$ G9 Y; y0 A a7 @, `4 }D. 编译通过,但产生异常
" Z; H; x6 E- J, I1 R 满分:2 分
0 V: v& f7 s( O; l" y" ~* @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. }
7 G6 J+ L8 [ v) v _A. 第2行编译出错; F) u8 x; N! d% T7 E
B. 第4行编译出错# `' X, v( o" Q3 Z+ q) z4 ^) }
C. 编译时产生错误6 v s: x3 l! [8 Q1 I
D. 编译时没有产生错误,运行时发生异常' {- O( r& [% m" S8 k
满分:2 分& i# `! }2 R1 T8 R0 u1 `4 d1 }
5. 下列数组 a 中,版本较新的能在程序运行时动态调整大小的是
% @$ _: V3 |, n4 c) v$ ~A. int a[]
- q% Y' z# a2 v( E8 v6 TB. String[] a
- L* f! L4 m- r D# f) B }C. a=new ArrayList()
) x2 ~3 U# \; J$ e* ?$ ?* [' z7 w: ^D. a=new Array()
) p7 }' [" s! B } 满分:2 分8 o( I1 J/ n+ c4 m* Y
6. 阅读下列代码后 public class Person{ int arr[]=new int[10]; public static void main(String args[]){ System.out.println(arr[1]); } } 正确的说法是
8 P9 P/ c: u) i# l" ~. mA. 编译时将产生错误$ D# O' I- j# X) ]: V2 ~6 h i% i# z
B. 编译时正确,运行时将产生错误
' D* y$ m4 Y+ t# v% tC. 输出零
% ^/ u2 d# K- s/ t9 xD. 输出空5 F) h( \ e. H9 e
满分:2 分! z3 O- H0 x1 Q1 a8 H: Q, x
7. 按照 Java 的标识符命名规范,下列表示一个类的标识符正确的是()。
' X" ?/ ]! ]" V1 t2 |3 j6 F9 o1 x4 U% jA. Helloworld
, @9 C+ J* D% j+ ]9 I% bB. HelloWorld* ?! w- U: _. j" F2 {; `
C. helloworld# N8 x; E _7 a- L4 G3 x$ L
D. helloWorld; f7 r! s0 N0 W& w' B
满分:2 分! r u% L7 ^) v Q
8. 按运算符操作数的数目划分,运算符 ? :的类型是5 W. W" ?# X. O$ U; v; f5 r p1 S) w$ o
A. 三元& K! M* T* Z/ S) D# c3 \
B. 二元
" V3 q/ p, U" S2 Z% {4 U2 X8 xC. 四元
0 G% }4 v9 Z6 B/ L2 ^) [( \9 oD. 一元- p! h& ?- @) L' Y7 p, W% j! V8 Y: j
满分:2 分; z+ ]. ^, [. R1 H" ^% B R3 M, u
9. 关于以下程序的描述正确的是( )。 public class UseArray{ static int arr[] = new int[5]; public static void main(String a[]) { System.out.println(arr[0]); } }2 v; u3 L0 ^( m/ ]! d7 G
A. 编译将产生错误2 A9 S8 K0 e, {+ C
B. 编译时正确,但运行时将产生错误+ d* X0 ~* Q4 r( N+ I( `5 C. K5 d
C. 正确,输出0
& Y3 P! M! a: A6 H' X+ DD. 正确,输出?null4 ^6 k0 P8 Z$ m5 |
满分:2 分
5 r z! @' {0 A4 S2 ^. ?8 r( C; T10. 当方法遇到异常又不知如何处理时,下列哪种做法是正确的?
1 D4 K- Q5 \( I, M( FA. 捕获异常3 g" ?& d' G' d& x
B. 抛出异常7 O) s2 m; S2 o, e0 G& [6 W
C. 声明异常
r9 }; k5 Q2 i# f: _. `D. 嵌套异常
7 Y* L0 G" l" i( A+ i) i/ t 满分:2 分
6 j% K6 D" t- Z7 T11. 编译并且执行以下代码,会出现什么情况? public class Q{ public static void main(String argv[]){ int anar[]=new int[]{1,2,3}; System.out.println(anar[1]); } }
0 G2 _4 Y" } F7 G4 fA. 1
" K/ y v9 A, {) G# JB. 有错误,数组anar在初始化以前不能正常输出。9 r, d" f0 {7 J' Q5 o# m
C. 2
3 z* e5 e! k2 P9 i9 ]D. 有错误,数组的大小没有定义。$ G+ n5 P9 q3 t0 g! h2 w7 `# }
满分:2 分
5 w9 b S& {2 t2 M12. 能够支持 javadoc 命令的注释语句是()。" I8 ]& ^1 k. Y7 G* m. s
A. /**...//
+ V9 D% Y S+ }' t& E( U7 NB. /*...*/
" w8 k# v' x2 |: kC. //. c; i: K1 u% M3 W9 n
D. /**...*/4 t8 \- F/ Y4 q& l; n; |
满分:2 分 T, z/ d1 T- o
13. 以下关于构造函数的描述错误的是
4 k9 ^# n! d9 z1 \5 Y# FA. 构造函数的返回类型只能是void型7 T3 \; \2 j% M
B. 构造函数是类的一种特殊函数,它的方法名必须与类名相同。
" }; N0 M6 P: P, ]C. 、构造函数的主要作用是完成对类的对象的初始化工作。
& z/ B7 X, c V: }D. 一般在创建新对象时,系统会自动调用构造函数。
C4 B; R6 X3 J7 }" [. i2 | 满分:2 分7 _' Z: I* _& C4 e
14. switch 语句不能用于下列哪种数据类型?
4 Z" `, h z; G6 s# x0 \A. double
8 H- t3 h8 X+ [B. byte% O+ Q3 ~+ [) ~: \4 B8 y5 ?6 e6 @
C. short9 V* w8 N/ _/ z) @7 O
D. char/ p2 H, |6 w# \' _6 L6 y4 R
满分:2 分' ?4 E) ^; u" j; O7 ]
15. 下列关于构造方法的说法正确的是. ~" o' F* s" ^
A. 因为构造方法名与类名必须相同,所以构造方法的首字母必须大写。
% Z8 @. ~6 k' d: q& NB. 构造方法是给对象赋初值,所以没有返回值,要用void来声明。
5 d& m8 Y! I6 I% M3 VC. 构造方法不能被程序调用,也不可以重载。, G3 [3 r# Y) L. u+ x+ `; J
D. 一个类只允许有一个构造方法。9 W" r |- k* `" ?
满分:2 分3 V; U/ c r# ]2 P* p
16. 关于while和do-while循环,下列说法正确的是()
, D+ _2 `& J) E4 p R( GA. 两种循环除了格式不通外,功能完全相同4 B! z; M5 x V# ]
B. 与do-while语句不通的是,while语句的循环至少执行一次% e _# M. r9 h* F0 _; v* g4 B8 L. E& t
C. do-while语句首先计算终止条件,当条件满足时,才去执行循环体中的语句2 f9 U! l4 k. O- r' [& k
D. 以上都不对。
7 m' w& s5 ^ o! R& T: V4 s7 t" H 满分:2 分
9 \# R: a1 G& \6 o# C3 e17. Java application中的主类需包含main方法,main方法的返回类型是什么?8 _9 P( X( G x. P; H6 {' X% f
A. int" V' u. J% Q" B3 b- o, x/ g% T& x
B. float5 A' Y$ R4 V7 M" K" T Q
C. double0 F3 l8 y( }1 _+ J/ n
D. void
8 o/ {8 P( k1 U/ F 满分:2 分
1 P s1 ?, ?" j6 d+ d18. 下列代码的执行结果是: public class Test1{ public static void main(String args[]){ float t=9.0f; int q=5; System.out.println((t++)*(--q)); } }- K- x$ b0 L: @* ]) i- B' G! A
A. 40
/ e! l$ B0 T w5 NB. 40.0' g1 M7 Y: L" j0 f( ~2 s
C. 36
7 r: b: V) F5 \" R, Q7 cD. 36.05 W: v" Y6 H$ t G: ~7 @ k# A
满分:2 分
9 W- k! `% y: D3 b* E" m+ c9 F9 J19. 有语句String s=”hello world”; ,以下操作哪个是不合法的?
) `! {* t5 _& qA. int i=s.length();
0 a' [; P) ?9 ?8 Y1 i5 ~B. s>>>=3;
/ i& ^+ E ^& g) ?9 ?% Q5 FC. String ts=s.trim()7 F1 z/ H) O$ H) n$ I+ J6 Y1 t% ~
D. String t=s+”!”;) O- n3 |/ E( J' b8 b4 Y' H
满分:2 分( `0 @2 ^" ]# i
20. 一个循环一般应包括哪几部分内容()
4 \/ u6 r! O xA. 初始化部分
& r# B" w' N! @! p' KB. 循环体部分1 a. H# y( d1 N. B" a6 |) M
C. 迭代部分和终止部分* E" C N. r- |& X# T& x7 Z& x
D. 以上都是
r; }8 ~/ G& | D( ]6 P3 L. m 满分:2 分
' ^% L6 m" _- V) L! M21. 给出下面代码,关于该程序以下哪个说法是正确的?( ) public class Person{ static int arr[] = new int[5]; public static void main(String a[]) { System.out.println(arr[0]); } }7 ?& f' o2 a4 S) n
A. 编译时将产生错误
; x" K) s7 D8 y8 v' \! L; KB. 编译时正确,运行时将产生错误9 w1 h& A) t% K. Q8 e9 O
C. 输出零$ H/ u0 L% C6 h. B: ^& c
D. 输出空
6 J _6 L: ~9 J: b2 a( H8 j 满分:2 分" k f! D6 T# t5 f6 e& I$ d+ Q
22. 在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是()。& p5 S9 c5 L: C
A. 与文件的结构相同6 U* m( U9 ^) c N ]$ B
B. 与文件目录的层次相同
" _7 h* ~3 ]. RC. 与文件类型相同% s, N$ P& j( ^; y( B
D. 与文件大小相同
7 u, p* M6 O5 ^& i2 _ 满分:2 分( |* k, t" {1 X3 y( [: R
23. Java application中的主类需包含main方法,以下哪项是main方法的正确形参?, {4 B6 \& ~) P4 r; _" W# U
A. String args
6 U2 g- a: |1 T$ T6 y }7 F; u6 \B. String ar[]2 p6 K( v% C J
C. Char arg
# `# g* D4 t4 s6 r% yD. StringBuffer args[]) [# f; D# j2 H1 l& j6 s) X, G
满分:2 分
; c7 z' Z' k) J I24. 在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( )。
2 R& m( ` M: F) ?, NA. 隐藏4 e1 G) Y; [2 p3 _8 o/ u
B. 覆盖* e2 `. v) I4 S" u' r5 z
C. 重载
- D' H: O1 e) Y" `. [ D+ B8 D3 W, dD. Java不支持此特性
4 T4 D8 c$ [ `8 i3 K 满分:2 分( h2 {- f8 a3 L
25. 顺序执行下列程序语句后,则b的值是 String a="Hello"; String b=a.substring(0,2);; q) b1 U* j( K A: u
A. Hello
" J- ?) Y: ?3 q. a" ZB. hello( f4 y9 y6 d$ W4 ~) |: I' j" P
C. He
; b5 G7 O; E# E# QD. null9 m1 {) F. S) M9 \: d" T4 z0 V
满分:2 分' A2 {2 p' G, z; [; j0 o3 c5 h
26. 下列属于合法的Java标识符是()。
" J. n8 ]; l/ d4 H$ {6 oA. _cat
% F/ n0 ^5 o: s0 y. nB. 5books, {8 |8 L; ]% h7 U
C. +static
) h! T9 Y* u2 V0 b' Q/ X7 l0 W& aD. -3.14159
3 D+ I8 W/ Z! M$ [, }! S' ?" n& c 满分:2 分9 _9 V3 ~5 h: B$ i: h& }! W6 s
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”的
9 _- L z* b3 Q5 EA. 0
) j) I# U/ G# b0 SB. 1
9 u* W1 n5 { u+ f1 n- oC. 2
# \( Z+ Z) }) H1 \% h( K+ s- XD. 以上都不正确
: t1 I& U, H" d* @ 满分:2 分
9 [" V7 o* u8 c- A- O# { T% V28. 下列对继承的说法,哪个是正确的? k$ b+ ~: k* Y" x/ U) @
A. 子类能继承父类的所有方法和状态+ G- x0 v$ R" @0 a5 T
B. 子类能继承父类的非私有方法和状态9 r4 j H' b c2 ^
C. 子类只能继承父类public方法和状态( B, v; r# t. r- P; O7 Z; `& p
D. 子类只能继承父类的方法,而不继承状态- W9 h& o+ k0 [9 e# p- f% `3 a
满分:2 分
3 Y: H" X9 V! b- i9 \3 i' w. k, s6 H29. 下面属于Java 关键字的是3 K1 ?( Z7 u1 ]9 i+ g
A. NULL/ B8 y3 r) B8 K6 ?
B. IF
# a0 w1 x# F/ B( O. j; z% l, \) ^C. do
- _4 X+ J. A4 e/ t! xD. While& }0 @6 x6 c3 D9 r/ g
满分:2 分( D- }& |% F' }% V
30. 给出下面程序段: 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的取值范围是
2 q- c4 c( n/ ^ BA. x>0
9 ]& R- b' a9 M6 t/ |B. x>-3
# p' \6 e" v! y v9 yC. x<=-3
$ T. P- y& N9 I' G3 kD. x<=0&x>-35 A$ \- A' K# R1 [: a7 D" Y. s9 v# m4 V
满分:2 分 8 Z4 ]0 a0 q+ c3 W" I' m8 s
3 }, Z& J/ ]) m/ ?二、判断题(共 20 道试题,共 40 分。)V 1. Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。6 C% }3 ^/ P G& g
A. 错误( L/ o: r8 a4 E8 y
B. 正确$ V9 l1 M$ L! [, d7 O+ ]
满分:2 分
: E$ u+ Z$ Q ^0 |' O" s2. 构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。
* Z! I5 R2 T# ?0 F# g \A. 错误3 @" T$ @+ ~, {
B. 正确
8 z! Y: ^- @9 ]1 A0 | 满分:2 分
& ` m$ a' F7 ]3. Java的字符类型采用的是Unicode编码,但所占字节由具体软硬件环境决定。
1 f6 m' Q' V6 T1 c( @& DA. 错误 v! } e/ V( ~4 L- g$ B/ x
B. 正确% ?/ x' A2 ]5 R: e b+ l( i7 ]
满分:2 分% a* l' t# J$ a9 h" P$ X' A3 o6 |
4. 由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。% s2 M# T& l0 X+ o8 b" h
A. 错误
+ @" s' @2 ?, Z5 e2 i0 SB. 正确& S- V1 j& u+ Z6 } ]
满分:2 分
4 @: k* N. |! j5. 注释的作用是使程序在执行时在屏幕上显示//之后的内容。
6 f9 |$ b! ^: q" I- tA. 错误5 \0 r; G6 m( ?+ T' J, w+ S, u
B. 正确' u0 H, E! f; R/ a
满分:2 分0 O( Q- G/ @: {6 W0 A: A' \
6. java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。
5 F) C5 f |: y1 L! `+ Z% wA. 错误
8 V1 u, d- s) X% R5 ~, cB. 正确
f4 S3 ~- }8 U 满分:2 分
( b9 a) V8 q7 s4 N. E, L5 t5 b7. Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关。# g) H; S% T% o0 [! @% s% y' I- j4 W
A. 错误
, ~" p2 N% [; ~ p3 x$ CB. 正确
4 r+ i& N+ H) O! _& z 满分:2 分
& l3 c! R2 ?0 i! A8. 在Java中%是取余运算符,要求两端操作数为整型。
0 D2 X! j# G8 e. W; B; E8 {1 L$ ~A. 错误& F. i! b4 W; S% c% r; g
B. 正确
# I2 r( B# `( h$ q 满分:2 分( ~1 t2 P' _- w) j
9. 无论Java源程序包含几个类的定义,若该源程序文件以B.java命名,编译后生成的都只有一个名为B.class的字节码文件。
Q9 }7 A+ m; p2 G# OA. 错误
# q) h4 K1 l# @- \B. 正确
1 A- A2 L+ Y4 i' p* b 满分:2 分$ ^6 u Y; I' J- X0 L! U+ T8 @
10. 在不同的软硬件平台上,Java的各种数据类型所占用的内存长度不同,因此程序的可移植性不强。8 O1 {/ l" A* i" v+ y5 f9 l
A. 错误
" V. W' j$ U% j" F! KB. 正确
& v" t, u! R' z1 ] 满分:2 分
' p" w5 H, B/ k11. 在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。+ c' ]% j! _' v! ^
A. 错误4 w8 W7 ? }7 {5 @
B. 正确# W, ?7 [7 R& N. z
满分:2 分
2 `# a! c4 B$ ^$ _5 c0 E12. 如果p是父类Parent的对象,而c是子类Child的对象,则语句p=c是正确的; ~ [* B. \, w4 Z. g0 A
A. 错误
1 |6 k2 j4 j8 Z6 h* c; B& MB. 正确 ]5 L- d/ b5 U# W( [: b+ [+ Q9 `, c- ]
满分:2 分2 W7 k' [* y7 N
13. Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。1 w2 G; c( X" g! Z
A. 错误. F7 ]- @3 c% }9 ]9 l9 L; s
B. 正确" q/ H5 @2 Q! _: j: B% I3 k
满分:2 分2 C, a8 Z: G2 g- p9 O, |$ x
14. 在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
( B) z1 m3 `" q* K1 x- u! _A. 错误
5 `$ I$ m7 r( a% t/ r3 C8 k" @' aB. 正确
0 h) I* ]1 z6 K$ M( S. E0 \1 T. r$ [4 q 满分:2 分
1 K+ @8 }6 V/ y. I8 J2 W15. 构造函数用于创建类的实例对象,构造函数名应与类名相同,在类中必须定义构造函数,且只能定义一个构造函数。
7 g" i7 ^/ q+ o8 dA. 错误9 b! _$ X: `4 a4 w# Z* ]
B. 正确
- {3 N2 ?( O" ~! K 满分:2 分! t# l8 ^8 H; T* z
16. Java的各种数据类型所占用的内存长度与具体软硬件环境有关
; T' Q1 }' v" d* z. p) CA. 错误
j$ H+ F# U% _0 R7 W2 }. P5 J2 u }B. 正确8 |8 |& x. y- ]
满分:2 分
$ F$ W% \. b8 p3 I3 Z0 N+ G17. 在Java的方法中定义一个常量要用const关键字。8 P5 [0 t6 e; B
A. 错误/ p* X+ d& R) K0 Y( R* ?
B. 正确
& L. {8 P0 X4 f/ q 满分:2 分
' t1 a" t( f) E- F* F18. 无论Java源程序包含几个类的定义,若该源程序文件以A.java命名,编译后生成的都只有一个名为A的字节码文件。
$ ~& `: k4 ^% M% CA. 错误! J, Y+ z) v$ a ` `$ [
B. 正确
; Y* F6 n4 W6 l! l8 e9 k; I5 D 满分:2 分
/ T( `/ W/ q, N: S" |+ T19. 一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。) Z& C7 T) a! R# O# U
A. 错误7 c) i+ N* K+ A
B. 正确
5 H& ]6 _4 m7 f7 W2 @7 n; U' A2 T 满分:2 分6 k2 B9 o- A( S: Z4 {* s! f
20. 在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。" A4 C& r! s: @9 E& y' Y% v; j3 ]: U
A. 错误
# r" b8 ?& F/ o- J' r- c" L+ NB. 正确
5 g$ Q& D6 g% \; @3 { 满分:2 分 + m: s1 m9 g3 W9 y E, P. y/ Z
6 x$ o8 r2 Q. l! W, p7 T( v谋学网(www.mouxue.com)是国内最专业的奥鹏作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供奥鹏中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业的远程教育辅导社区。* Y8 g& W) e% [, M1 n9 G
|
|