|
谋学网(www.mouxue.com)是国内最专业的奥鹏作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供奥鹏中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业的远程教育辅导社区。6 l1 E9 N$ `* s, d4 ?0 C9 w8 M: D5 `
- Q9 e# ]: W9 ~( p: c5 {+ v7 j
$ G& e! G4 P& p0 e5 C( u) z一、单选题(共 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) }& A, |/ e! [$ o$ A0 n
A. 第3行/ a2 K" I6 ^: F
B. 第5行
/ S7 Z* E/ y! A+ mC. 第6行 o% h9 [. J& m* V9 {: P$ ]# e
D. 第10行/ i% d: `' X5 t
满分:2 分
1 w2 K5 J8 A& V2. 在 Java 中,能实现多重继承效果的方式是()。2 L8 Y# k Y8 A0 N: K
A. 内部类' q; D' D0 A0 W
B. 适配器
) o# w2 u, D" G+ e5 T) {9 y6 RC. 接口
! l! s* z& X& b0 u& C& _ w7 OD. 同步/ w: I# S6 C# D5 X9 u* l9 C$ L% a
满分:2 分/ t0 j$ n! {4 A2 r- ?
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
' G( ^: j% w% `* u0 _& ^9 HA. int version
. c: z* e# c( g* q& ]5 D7 i) fB. String version
1 O; b. O! H( b+ N7 B2 JC. 编译出错
1 L3 t' K8 ~* k6 S' ?! O% ZD. 编译通过,但产生异常2 p# d$ @ h; r
满分:2 分
- D; a% e9 s+ A, G% z8 j4. 关于以下程序段的说法正确的是 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. }
1 V) T. b- d" ?( L6 {/ b- ZA. 第2行编译出错
4 V7 j. x/ U. {# k9 }B. 第4行编译出错
9 x3 S- {6 K4 F8 [8 \+ TC. 编译时产生错误
* N3 X( u/ J+ F+ f: H5 O! kD. 编译时没有产生错误,运行时发生异常
0 l6 t8 G R J/ J' D* Y- \ 满分:2 分7 L$ s* J# O9 x* Q$ M: i
5. 下列数组 a 中,版本较新的能在程序运行时动态调整大小的是0 W$ L# B/ |' B8 H4 e
A. int a[]
/ z' U& z4 O+ h, d( H7 Q5 I2 m6 RB. String[] a
8 B: }5 q, p% x- sC. a=new ArrayList()
% t- i S, \1 M/ H9 x+ b( @$ RD. a=new Array()
, B* I, M3 ~6 Z! `+ b( a: P 满分:2 分* A7 J8 x3 \* N1 r; ?
6. 阅读下列代码后 public class Person{ int arr[]=new int[10]; public static void main(String args[]){ System.out.println(arr[1]); } } 正确的说法是- B1 F5 R z9 w4 n# J6 f$ p8 n
A. 编译时将产生错误
* E: `& y, u9 x j" {/ F FB. 编译时正确,运行时将产生错误
9 C9 c7 R7 v7 nC. 输出零0 h; J+ I: E- Q
D. 输出空
* c3 W9 y- W( n 满分:2 分
$ U+ i2 b+ V9 p0 p7. 按照 Java 的标识符命名规范,下列表示一个类的标识符正确的是()。
6 _) H$ A) l3 K) SA. Helloworld
1 a! p* j" K4 v+ uB. HelloWorld; R5 a. C6 P( p, X3 L' M M6 a
C. helloworld9 |, L( k4 G" p- E
D. helloWorld
( ?6 b7 ~3 b" G0 ]" @. o; ?; Y2 L* v6 X 满分:2 分' h" ]3 e. O o! ?/ a; n0 \
8. 按运算符操作数的数目划分,运算符 ? :的类型是
; x' i* i% N* L, ?1 U; J1 C6 \# TA. 三元& o5 C5 N% i& ~9 ~
B. 二元$ K) u- F; b! b/ ]- H' I' a% P
C. 四元1 d7 x' l# U5 D3 n
D. 一元
+ p' b+ L) b7 X; J: F) z5 x8 S 满分:2 分
% f, C3 Z! I% D9. 关于以下程序的描述正确的是( )。 public class UseArray{ static int arr[] = new int[5]; public static void main(String a[]) { System.out.println(arr[0]); } }) J3 l w4 t/ N, t: R- l; y
A. 编译将产生错误
* ^/ ~. q: `6 v4 e8 U; y0 k7 m5 yB. 编译时正确,但运行时将产生错误1 o- i; Q$ G; d2 P. f4 m: \0 G$ m
C. 正确,输出03 }$ I" J: p z# ]/ ^
D. 正确,输出?null
* t4 j1 r' }+ o 满分:2 分8 q( o; O+ ^5 S, I" R' s C
10. 当方法遇到异常又不知如何处理时,下列哪种做法是正确的?
' o2 w( o' s8 v5 WA. 捕获异常
( D6 [; ?) \) B! Z+ gB. 抛出异常
5 x. S9 L2 W1 F! Z( l6 VC. 声明异常! n0 h6 p' E. [
D. 嵌套异常2 U1 z4 T. N+ O9 ] ^! H. W3 e5 O" F
满分:2 分5 H1 |8 N W# ~7 n1 u
11. 编译并且执行以下代码,会出现什么情况? public class Q{ public static void main(String argv[]){ int anar[]=new int[]{1,2,3}; System.out.println(anar[1]); } }
4 Q! r6 g- b! LA. 1% y% y; w% @4 F7 f1 n* C3 a& g P
B. 有错误,数组anar在初始化以前不能正常输出。
/ o! A* B& z- V5 U$ HC. 21 V& T, R- N8 g9 x3 O2 ]
D. 有错误,数组的大小没有定义。
! k3 j5 L: V# ^! F5 L+ j 满分:2 分7 d- b6 _* W1 t- P) D2 B
12. 能够支持 javadoc 命令的注释语句是()。
: h2 D: m: g& L* |& ]6 E: z6 bA. /**...//2 m, T g( x8 o3 T: w: g9 y
B. /*...*/
4 c& ]5 A7 Z; I3 y% T. RC. //
0 z& I# D9 E& MD. /**...*/1 N i5 h& X M
满分:2 分1 X. y" i% ]+ ?5 q% q# J. _
13. 以下关于构造函数的描述错误的是, I$ |8 |- {# K# O" r# M/ R
A. 构造函数的返回类型只能是void型
3 \4 r4 I; g! N$ @7 e f- @B. 构造函数是类的一种特殊函数,它的方法名必须与类名相同。0 u+ k2 R/ H b+ v ^
C. 、构造函数的主要作用是完成对类的对象的初始化工作。* E8 X! G2 s: A' i$ Q" Z# X/ H
D. 一般在创建新对象时,系统会自动调用构造函数。
/ K; h+ o6 f( K% n8 P! k: T4 ` 满分:2 分
" r. b7 `5 n4 q; u! R8 b8 ], C+ F+ F8 p7 q14. switch 语句不能用于下列哪种数据类型?/ O3 i' k% i9 y' W% P( ]
A. double
1 i7 m8 ?: g0 b Z7 g! e3 ?B. byte
+ [6 ~* ]' p( Z( _% M* E- B% Z6 DC. short$ ` r( s& v) {8 f; X. Z
D. char
; |5 t: ?% o1 L# n) T# ^ 满分:2 分+ z* \+ l, Y% D/ J/ g; ?
15. 下列关于构造方法的说法正确的是) k2 F' G6 G; E8 {
A. 因为构造方法名与类名必须相同,所以构造方法的首字母必须大写。
4 N8 A9 \+ x% m m/ JB. 构造方法是给对象赋初值,所以没有返回值,要用void来声明。8 w3 h* L' Z$ k+ o- b" T0 f
C. 构造方法不能被程序调用,也不可以重载。
8 u) i# F- W) H n( B. A3 s9 mD. 一个类只允许有一个构造方法。
5 c6 z$ z; h: g 满分:2 分
. Z( M! y* i3 t" H1 ?: i* t" e16. 关于while和do-while循环,下列说法正确的是()8 B+ L4 r2 k" O4 q
A. 两种循环除了格式不通外,功能完全相同/ z9 l2 D/ c' @& n' u8 T- F1 h
B. 与do-while语句不通的是,while语句的循环至少执行一次( m$ \" J9 V) f# C
C. do-while语句首先计算终止条件,当条件满足时,才去执行循环体中的语句
. N# G D" Q$ \/ E( _4 {D. 以上都不对。6 Z* |$ A* ^, V3 I) n/ Q+ X) Z0 v; a
满分:2 分
3 o8 K r- \' d9 H& {2 y% s$ ~* w17. Java application中的主类需包含main方法,main方法的返回类型是什么?$ \" \/ v5 r. c! y
A. int$ T c: u2 f6 V, q1 Q1 S/ ]; d5 r0 C
B. float
$ q. R' L5 t7 oC. double
X/ @. J( E* Q$ QD. void7 K" h+ e( _+ K9 Y! u7 m1 H6 M
满分:2 分$ R( z' L% @$ @7 Z) P$ I0 X7 u! d: F
18. 下列代码的执行结果是: public class Test1{ public static void main(String args[]){ float t=9.0f; int q=5; System.out.println((t++)*(--q)); } }
+ v% F( G$ V$ t: J9 }- M tA. 40
. l, Z+ }% v. B1 u5 }9 {4 Z0 X& OB. 40.0
3 }2 X% W" C/ Z2 W/ o1 G1 JC. 364 U p* z7 a8 n( Z1 E
D. 36.0) c" K; H$ g4 ~( L2 J+ \+ a
满分:2 分
/ l' ]3 w' J @7 J19. 有语句String s=”hello world”; ,以下操作哪个是不合法的?' b; q) h+ a, N$ G* j
A. int i=s.length();( `0 r/ U v- @# S- V$ z3 j
B. s>>>=3;
* g3 y- n7 \9 b+ j5 gC. String ts=s.trim()
* L' {! ]/ D5 R: H) c- f) |! M! |D. String t=s+”!”;; z0 i4 o4 _$ x; X* C% l
满分:2 分: q X3 m- f4 C! M# }, d
20. 一个循环一般应包括哪几部分内容()
" R8 r/ G9 A1 W: m3 `: w; {A. 初始化部分
" k" c3 D3 B# ?B. 循环体部分
& I" b8 I$ h! D8 P iC. 迭代部分和终止部分7 j/ U; r) ]3 z! b9 [
D. 以上都是4 [4 T J% p( D' k" n" K
满分:2 分
+ Y/ @- h8 F H/ A21. 给出下面代码,关于该程序以下哪个说法是正确的?( ) public class Person{ static int arr[] = new int[5]; public static void main(String a[]) { System.out.println(arr[0]); } }3 K( u1 W. z0 s
A. 编译时将产生错误/ }. H: \8 O& A
B. 编译时正确,运行时将产生错误. J: p+ o4 Q# f3 u! D. f
C. 输出零/ K; S$ S; Y4 M! c* f
D. 输出空4 x- o/ ~) v, t
满分:2 分$ O6 F; t- J' p; H+ c9 }, k
22. 在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是()。" K! f% { s5 H6 H" Y I X
A. 与文件的结构相同. s3 P2 _& T7 L! r9 T
B. 与文件目录的层次相同" H! r9 T1 K' m% i, K( b
C. 与文件类型相同
/ \6 e3 B" Q* C8 m$ TD. 与文件大小相同! y* A9 i& V. O
满分:2 分1 c; t' w% n( r/ E4 q+ R
23. Java application中的主类需包含main方法,以下哪项是main方法的正确形参?0 {5 u% [9 w* Z4 [7 u7 Q! Y
A. String args5 G5 T& l, \9 n2 b" ^, ~( e# {* B
B. String ar[]! q2 |5 e1 E* W+ _8 _
C. Char arg; K. s [& J7 C
D. StringBuffer args[]- A* X! ?2 o+ ]% B
满分:2 分
( B8 \/ N$ L+ Z9 v# U* D24. 在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( )。, [2 G' O; }$ K% q3 c2 b! Q8 y! T- k% ^
A. 隐藏- h6 c# ^/ c& X& ^/ N
B. 覆盖* m- T9 z0 h. L
C. 重载
* m/ P/ @( F% i& t6 ED. Java不支持此特性7 j% w( l+ j) ~2 P
满分:2 分
* ^, o- K8 }. {' W9 u25. 顺序执行下列程序语句后,则b的值是 String a="Hello"; String b=a.substring(0,2);; {# X4 p. R% m( R6 c
A. Hello7 ]5 J, i F+ ^$ n% `& I2 k
B. hello
$ C+ f# y/ T1 r; q* J6 z; DC. He
: v! m. f6 v" }0 B) `: RD. null
9 B* z4 o7 t2 Q 满分:2 分
1 q, o7 D+ R+ }7 ]26. 下列属于合法的Java标识符是()。0 s1 b, \( L+ }& Y2 R
A. _cat
9 q! j1 B0 V# M$ YB. 5books7 p% w, [! B! G5 U
C. +static
! f& m( e3 m# g6 ?# o+ j2 W5 \( q8 }D. -3.141594 t4 s- d: ^( d& a* J$ ~( k
满分:2 分1 X9 i# H b; x: a N: f/ \
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”的1 Y! Z# @8 w2 N. q! T- l% T: f
A. 0) V7 s2 |( s* ]) ^/ m2 T$ G
B. 1- ^9 D4 A: z& ^& C0 G
C. 2
" k5 l5 m% M3 O1 HD. 以上都不正确* u9 r4 t: _1 A! `
满分:2 分
- U6 P8 Q, G6 o* A. Z$ d7 |28. 下列对继承的说法,哪个是正确的?6 u1 L3 W& i3 J
A. 子类能继承父类的所有方法和状态& P/ w4 r" d: g) l" `7 ^6 p& w
B. 子类能继承父类的非私有方法和状态
* n# T% e4 g, i- CC. 子类只能继承父类public方法和状态! r: s& C- u4 B, s7 X6 q/ U* w) w4 h% p/ R6 w
D. 子类只能继承父类的方法,而不继承状态( k3 M3 G: K- d# @/ r% L& c
满分:2 分$ V J/ R W; d. }( J7 R/ o2 a0 c
29. 下面属于Java 关键字的是
# v& w" a" Y3 u6 n( Y, ZA. NULL" v3 D* v* l/ c
B. IF/ D6 G" l% F, `) c
C. do
3 g: b0 | c& @( E( V1 O4 qD. While
- n: S6 Z! ?6 N4 U9 ^ 满分:2 分
+ I" d* |2 o- z* Z" Q& N30. 给出下面程序段: 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的取值范围是) H+ F5 @1 k5 f+ K" r
A. x>0
; b' L* D* L$ ^: b6 T, I' k. T( QB. x>-3
( r1 L% g7 Z4 w! X# aC. x<=-3% [: _4 c& Y( w# c6 K+ t( p
D. x<=0&x>-3
; v3 S( U. E9 c8 c% q+ j" ~ 满分:2 分 . ^; ]; m) C2 N P
1 v) z" @, ?6 C' N, \+ ^" l
二、判断题(共 20 道试题,共 40 分。)V 1. Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。
/ j. n% K5 Q% C) E" z% h/ K8 EA. 错误! L& P6 q, W4 y8 t+ m4 s5 B% y
B. 正确6 Q9 C2 E8 ^3 k) f' m0 }9 }
满分:2 分
! G" o6 g/ t5 d W" O2. 构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。
2 d M- m5 K" f0 j% h% m' MA. 错误
4 c! g$ G& p% C3 uB. 正确
( R/ f" D0 |% F+ v 满分:2 分; W* j2 w. P7 ~7 b
3. Java的字符类型采用的是Unicode编码,但所占字节由具体软硬件环境决定。3 d$ J% e3 Y, [. x9 @9 L
A. 错误& c% v6 S: }0 j* y5 w% Y
B. 正确2 ]' S: E0 ]3 _, \) W- d4 u
满分:2 分. ?1 e' C! d7 m/ Z
4. 由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。6 B8 _/ \" ]* h: J6 v) _
A. 错误$ B' a- u8 F0 }# M: i1 m: `0 _
B. 正确
' X$ H' }4 m) q- G+ F/ A$ r 满分:2 分# H: }8 R& T5 `% I) K8 W1 j$ u
5. 注释的作用是使程序在执行时在屏幕上显示//之后的内容。
8 K9 b$ p$ |& i+ [* R9 W0 o4 uA. 错误
: V. _3 `1 _* G1 y* VB. 正确: d3 \, d* l) j8 V
满分:2 分
8 g+ e6 P7 t! {6. java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。
2 a( g3 b& O, {& wA. 错误
; h9 r: D1 |' W7 N6 F% c; UB. 正确
, v5 _3 b2 D; n" {8 K% C) g& P) n _& k. r 满分:2 分$ ~+ a! L3 \) ]0 `
7. Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关。* z- `# q2 @+ a
A. 错误+ s2 b* n$ a4 ]) V/ Z! @6 @
B. 正确# Z& e& F+ ?$ Q' r+ }$ W
满分:2 分
" e1 u) L2 Q" Q: H8 N8. 在Java中%是取余运算符,要求两端操作数为整型。
+ c* o; q9 t$ jA. 错误5 t% z" ~; K7 _! ~/ z
B. 正确% F- r( i" s6 P8 z+ H! J" M/ ?/ l
满分:2 分
5 T3 y I; _9 \8 A! x9. 无论Java源程序包含几个类的定义,若该源程序文件以B.java命名,编译后生成的都只有一个名为B.class的字节码文件。
6 y" ?" `6 T _' X4 J- O* {A. 错误
; ~) g! v% F( _B. 正确
8 ~) |8 s! [7 C N! y 满分:2 分$ E- m. v g( H$ l2 f
10. 在不同的软硬件平台上,Java的各种数据类型所占用的内存长度不同,因此程序的可移植性不强。3 p# g1 z, s+ ]$ O% V( @. {
A. 错误) K" ~0 s6 z& R8 S; Z9 r
B. 正确
* n) s% u3 E3 h8 T0 R 满分:2 分
8 Z; c2 B8 h; T: Q11. 在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。
, c' x7 r, f) \+ |6 ~( rA. 错误
9 w0 R( k/ E1 y! w& _+ r" y" eB. 正确
& m! J5 t7 M0 o" M: c1 T: } 满分:2 分
9 O, g# |" Z5 \12. 如果p是父类Parent的对象,而c是子类Child的对象,则语句p=c是正确的8 t. I, h$ N' u# ~0 [+ C1 D
A. 错误! \6 ^/ F8 W4 p# b7 k' c) m0 t
B. 正确. ]1 N+ _& k7 `, c, Y4 a1 r
满分:2 分8 {. }: X3 R) a$ V3 l3 l. x5 }0 a
13. Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
3 v. p' m% M$ L" Q: u W/ B# UA. 错误4 t2 u( L7 I% L. L; i, O9 U( S
B. 正确7 N0 l. ` W* B
满分:2 分7 ~ J5 p$ U# x. v
14. 在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。7 l, D9 _- v) c
A. 错误
q; Y; Z1 A' Q9 OB. 正确$ m; U4 L/ [' r; |
满分:2 分) I# D* c' F, ~: v# b/ Y: I
15. 构造函数用于创建类的实例对象,构造函数名应与类名相同,在类中必须定义构造函数,且只能定义一个构造函数。 b: s" j) m. H7 n
A. 错误
$ ?. T' W: Q+ X( O0 @2 AB. 正确
/ m1 V# H2 u6 O. d! S; f: [ 满分:2 分
3 S2 C( g6 e; n1 W) x7 V+ E16. Java的各种数据类型所占用的内存长度与具体软硬件环境有关
5 e& C' |9 t& L5 z3 P/ y( \' h7 n4 [A. 错误% X3 O* g# V4 e/ `
B. 正确
" |0 ]4 W9 X! m* K/ X6 n- X2 ]! U: n 满分:2 分
9 W! J: g6 B" P6 F& O0 g4 Z17. 在Java的方法中定义一个常量要用const关键字。
3 s( x" m. y3 s3 U. X4 xA. 错误
, F: w7 M4 G6 x. i4 eB. 正确
" h! Z; c; E! o0 q 满分:2 分. y' I3 y6 h- C: D" b- G
18. 无论Java源程序包含几个类的定义,若该源程序文件以A.java命名,编译后生成的都只有一个名为A的字节码文件。
8 s4 u, z1 L2 s3 JA. 错误
# \: t0 k9 X; D" {& |+ vB. 正确! z! k: l8 V5 l* [" Q' a+ v) N
满分:2 分9 w) C: S- U7 X# D, h* Z# W
19. 一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。 P; X/ k3 Q% Q* F+ A( C
A. 错误' n. H t. w4 v( n
B. 正确8 w& h! m$ K- r8 u; S4 L5 ]
满分:2 分
& {9 ~9 c1 Z4 p; U$ C20. 在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。- s% s& y* i6 l* Y1 T
A. 错误* R' j& V& ^9 U6 {
B. 正确
8 F$ K( b, {# @5 t0 F$ e0 l2 Z 满分:2 分
9 W2 G) G3 [% a% e7 K- K7 P7 D1 ^4 G1 P8 _, \3 R% p
谋学网(www.mouxue.com)是国内最专业的奥鹏作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供奥鹏中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业的远程教育辅导社区。
: c8 s. m: V* U5 K, O |
|