|
一、单选题(共 30 道试题,共 60 分。)V 1. 下列关于构造方法的说法正确的是. v0 B% W4 r2 \
A. 因为构造方法名与类名必须相同,所以构造方法的首字母必须大写+ X+ s( w( P7 r/ B
B. 构造方法是给对象赋初值,所以没有返回值,要用void来声明$ v. r5 Y( n% {
C. 构造方法不能被程序调用,也不可以重载% Y8 X9 {* h/ B& q' k7 w
D. 一个类只允许有一个构造方法。
9 ?' Z; X) ^5 _, y" |9 c) j X 满分:2 分
: D$ r" v; \* k2. 下列属于合法的Java标识符是()。
) _. H: k/ l d3 lA. _cat
' q5 I! c! c& f# ~. b( ]9 oB. 5books
4 @; Q! U( @4 o& GC. +static r% y2 Q$ [3 U
D. -3.14159+ Z/ q1 i3 E$ u* R6 B
满分:2 分
" b, M# s( k W" t3. 下列的变量定义中,错误的是( )。" P! S6 ?1 C6 a8 a9 l1 ~
A. int 6_a;& h% d, u8 h! @. o0 l6 O
B. float a;
3 [" w$ y* p! w4 k, d8 H3 p5 @C. int i=Integer.MAX_VALUE;
' m: K) V$ `! s* N. T) U+ t7 XD. static int i=100;1 q C7 x7 k# J7 s
满分:2 分
. R+ L, g$ ^- _5 S4. 关于while和do-while循环,下列说法正确的是()
4 d% r* ~4 }6 \: v+ K" UA. 两种循环除了格式不通外,功能完全相同
& z/ J$ ^$ D9 h3 ?B. 与do-while语句不通的是,while语句的循环至少执行一次
& F' |3 t9 Y- f6 _C. do-while语句首先计算终止条件,当条件满足时,才去执行循环体中的语句4 o5 _9 Y6 F6 a2 r8 ?) t2 ]5 u
D. 以上都不对。
* I& N; d* x" _/ D- U- z4 i9 g& K 满分:2 分
- Y7 c( `( K1 @6 A! x, e- }5. 以下( )不是Java的关键字。/ j& B5 x/ e/ i( d
A. FALSE3 t7 B7 f( R& z. C$ O
B. const' u4 y% x+ Y" N6 |
C. this4 F6 H4 j, p. A1 b' e
D. void" d. s; d+ _ [. D( p0 u
满分:2 分, }) M5 ^4 ^" ~2 V
6. 在 Java 中,表示换行符的转义字符是()。
9 |% X( g9 B1 | m6 jA. \n
& z R- r7 H$ Z, u$ EB. \f- k* m5 F1 V" e! C6 P& l
C. 'n'
9 q! D- f8 o' \D. \dd4 B8 |# T0 c4 [% H" \
满分:2 分
! t% |9 A2 c6 D0 a3 a3 L7. 在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是()。5 [& G* z* k8 O, E
A. 与文件的结构相同& \' E. U) E4 ^- g' D$ h
B. 与文件目录的层次相同
* F2 _- _7 V% l/ J0 {0 [: ?2 _1 uC. 与文件类型相同! N# f# i/ @2 z5 I6 X
D. 与文件大小相同. A1 l2 i: ~ Y: f, ^4 _
满分:2 分. E2 i1 Z' k1 l; k: E6 }4 s* y
8. 有语句String s=”hello world”; ,以下操作哪个是不合法的?
( f! |0 I7 m% Z8 [6 _: N# UA. int i=s.length();4 m! V: V7 w0 M' K# c$ w7 |
B. s>>>=3;8 ~! K/ \6 h, h4 E
C. String ts=s.trim()
! w4 \3 {, D, b0 c- ]" oD. String t=s+”!”;0 U- Y" w: o8 {' m6 z
满分:2 分
0 k: X* x- ]3 Q, V& G9. 在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( )。1 z# ^5 s5 b8 n
A. 隐藏+ S6 K; G+ E0 U& E
B. 覆盖2 U, m. R$ ^6 `1 }
C. 重载
: S o- c- ~2 { jD. Java不支持此特性
6 B; j1 |$ o5 y! r" ]" K' S 满分:2 分
a. t: M6 y* J& V10. 在java语句中,运算符||实现()
$ O+ t2 p. w8 L. E' u, Q: M4 _5 D# eA. 逻辑或
: T- P6 k& v/ X5 `2 e% xB. 逻辑与; E" d; W ^& R* Q+ s
C. 逻辑非
9 j; j+ G2 G' W9 Y4 g' U3 ^D. 逻辑相等
% B9 |# k! v9 }; q. b( V 满分:2 分$ ]8 O7 c( {9 D: R7 ^* R+ ~
11. 顺序执行下列程序语句后,则b的值是 String a="Hello"; String b=a.substring(0,2);
+ R! B$ m2 p0 U% PA. Hello
; N- N7 M: H3 PB. hello
% K- ]5 N; Y% x% GC. He
% x h K6 {( n( J8 M2 J1 VD. null
4 z9 ^. N% n" N$ |+ j2 K 满分:2 分1 V& @; S7 S& j0 U5 F" F% ^. B5 \
12. 在java语句中,运算符&&实现()
3 \) a m) T" m# g9 M" R2 KA. 逻辑或
" {; J" |3 Q" w0 ?$ S" ?' jB. 逻辑与- z' v: ]# F# S9 T9 `' z
C. 逻辑非
$ k M9 \! P* O! u% UD. 逻辑相等
4 u- ~5 k0 x; k; x3 v% D6 _4 e 满分:2 分
1 v0 W! N0 X& s0 k, Y1 M. Y13. 下面可作为public void aMethod(){...}重载方法的是
% @8 X6 P& J+ R. U& yA. void aMethod(){...}
T8 J$ h0 ~. @! mB. public int aMethod(){...}
K2 [3 L$ s$ ]. M1 oC. public void aMethod ( ){...}( H4 Y4 U1 w) @6 ]( {
D. public int aMethod(int m){...}
0 t1 l H& Z9 ?% F$ b- E 满分:2 分) M& }. t* h7 e; V9 k/ H
14. 要使类中的某个成员变量只能被同一个包中的类访问到,该变量可用什么修饰符修饰?
: W! [7 o; }7 _5 _& }; s: ~) RA. protected
: M0 N7 o8 I) g" B0 {B. public! b- C& i$ X6 M: D
C. private* j7 G1 ^, m% @
D. 应不加修饰符
2 q6 O- Q3 E5 H/ h& j5 _ 满分:2 分
5 M5 C0 E: j6 A15. 能够支持 javadoc 命令的注释语句是()。5 W( k8 l% ]: b. E2 r5 b2 }9 n, ?
A. /**...//
7 y3 ^4 m& V' ]5 e+ Y5 @B. /*...*/
0 L3 i/ V! v+ `0 aC. //: B& ?+ f: m# h5 t; J! W" n: O3 j
D. /**...*/: T6 g( Z" O# A
满分:2 分
5 `8 ?) F2 T0 k/ `( c s/ o% P1 q16. 以下关于继承的叙述正确的是()。2 b( A; }, H2 `* `2 H; {* ?6 Z4 m8 S
A. 在Java中类只允许单一继承 ?# b* }; B; }4 `
B. 在Java中一个类只能实现一个接口
; w" p: l! V# `C. 在Java中一个类不能同时继承一个类和实现一个接口2 X; ^4 `$ X+ }& _; S3 {1 P) Y Y
D. 在Java中接口只允许单一继承
1 t4 H% A0 \/ I7 d5 m: w 满分:2 分
! u1 V& H" ]; T17. 以下程序段的输出结果为 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
, u7 l- x5 S) n9 r' aA. int version' z% @1 l# l, ?+ \9 i/ Z. |
B. String version
0 y8 r+ l3 v3 c) ]7 R; |% ~C. 编译出错
$ W0 H/ ~$ F, I" oD. 编译通过,但产生异常8 f2 r* q4 p. G$ V1 o- B: Y, O( C
满分:2 分
, ^2 W: V3 v- y18. 在 Java 中,能实现多重继承效果的方式是()。3 x& b4 u& t3 x& Y1 A
A. 内部类# L# @8 G( f# x
B. 适配器
d9 P8 _; [/ q) D6 n, n, zC. 接口6 t+ K4 [: V/ x* D( a
D. 同步
* b) A4 H+ X5 I, J 满分:2 分
) ^' Z- i* R9 ], d) C- m& R19. 设有下面两个类的定义: class Person { class Student extends Person { long id; // 身份证号 int score; // 入学总分 String name; // 姓名 int getScore(){ } retu0 E( L4 i2 J+ I2 w3 i8 O; _. T
A. 包含关系
- U$ K. z) p. K9 V6 B- c5 l3 NB. 继承关系5 U: @( x9 ~( U7 Q$ F a
C. 关联关系
% w' F- F. t2 q+ Y+ kD. 上述类定义有语法错误
6 N8 i: H4 X( o% ?! V( F/ F 满分:2 分% H0 M v! g: n0 C1 i9 q6 v
20. 以下字符常量中不合法的是()。 N/ g/ G+ B) N
A. '@'; L, t& k" {: A% }1 o; c5 @# B
B. '&'
3 s! }8 K% L- I& t7 XC. "k": j! O' k% S2 b+ k3 H
D. '整'- i; Z+ Y; x# U7 l! [6 E( }
满分:2 分
( s9 g3 {0 ~" K }0 A5 m4 i21. 下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?. w8 P% B. C1 ]: `- r( E
A. private
/ F$ s! ~! \+ v. X( t! C, D% {0 oB. 无修饰符
+ x2 Z: k. V4 m( pC. public! m) r- \2 y9 c; X* R
D. protected
5 M0 f5 D" K9 o! o 满分:2 分
V5 k0 X( ~- s X22. Java语言的类型是% x& R8 |2 T0 Q5 X; u& @0 W6 `
A. 面向对象语言 G1 [& H5 y1 M, a6 N
B. 面向过程语言3 p7 c; s U) A& B
C. 汇编程序5 w8 ~! E2 a0 ^
D. 形式语言
; z* a8 q' Z6 G! e# F$ S% T+ O, o 满分:2 分
' F N6 _0 s7 J0 h: ]! f23. 给出下面代码,关于该程序以下哪个说法是正确的?( ) public class Person{ static int arr[] = new int[5]; public static void main(String a[]) { System.out.println(arr[0]); } }
, F$ t* l1 e& S0 OA. 编译时将产生错误9 b0 x# \. l7 c- u; I4 b" S G
B. 编译时正确,运行时将产生错误# ^% l( T1 u9 E5 h1 W: `( X
C. 输出零& Q! |7 v0 u1 w- R; D; e# X
D. 输出空4 D* a, r* U9 P5 }) b
满分:2 分2 T: I1 y# s! D0 t
24. 在Java中,负责对字节代码解释执行的是()。
/ K' ^/ C! L7 e9 gA. 垃圾回收器
. M5 r! k, n- Z+ @B. 虚拟机, z4 m' e8 l5 h
C. 编译器
0 o" D) \2 R; v. c9 ID. 多线程机制
J; C- N0 C. v7 ]0 f- J" S* p 满分:2 分) Q+ \9 V0 e1 z: f8 v3 V3 U2 c
25. 下列数组 a 中,版本较新的能在程序运行时动态调整大小的是
a9 N" l+ d/ ^% S% W2 s5 RA. int a[]
+ m! M( {6 [) f- | [6 I6 R `9 BB. String[] a5 u) i8 a$ d2 p2 E- i9 [; G
C. a=new ArrayList()0 f1 p; I! i2 A) z6 Z
D. a=new Array()
- @" c/ B4 K6 N( a 满分:2 分& i( L3 U- l. F, L( R8 i8 y
26. 下列对继承的说法,哪个是正确的?; o6 o2 v8 X f
A. 子类能继承父类的所有方法和状态
, H$ M' M/ z1 mB. 子类能继承父类的非私有方法和状态 u! @( D% @# o! E
C. 子类只能继承父类public方法和状态
4 z6 ^2 M. ~, j( QD. 子类只能继承父类的方法,而不继承状态8 C$ j3 o+ R# S3 K5 R# m& g
满分:2 分% G5 c) b% w7 o, H1 z( Z
27. 当方法遇到异常又不知如何处理时,下列哪种做法是正确的?
8 q9 c5 m j, x/ }- U; UA. 捕获异常+ T- U, p1 O9 ]: D# K4 O
B. 抛出异常0 a0 P8 I# b3 j8 S. O6 D
C. 声明异常- R/ z+ h$ }( j7 g
D. 嵌套异常2 p8 e6 T+ n5 E) y/ C* P( P
满分:2 分
- ?# G5 {6 g6 U6 d7 D! I28. 关于以下程序段的说法正确的是 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. }9 E0 D6 f6 ^% o3 X
A. 第2行编译出错
1 _ `- i% S! a* a: A8 x( CB. 第4行编译出错
7 L+ x/ s4 x j- GC. 编译时产生错误: X# b6 r' F( |. f* f( J8 ^ F
D. 编译时没有产生错误,运行时发生异常
, _5 u; D9 s# o) Z7 o; a- i( [ 满分:2 分2 v0 Y" z u. T6 U6 {3 C+ D
29. 下列代码的执行结果是: public class Test1{ public static void main(String args[]){ float t=9.0f; int q=5; System.out.println((t++)*(--q)); } }
2 Y+ d1 C4 l' n' j9 R6 V; jA. 40) g' ?5 ] h4 p% X
B. 40.0
! i4 f2 B; _7 Y4 A7 l8 X: t b/ QC. 36: L8 i3 N3 Z# @' C3 i+ Y# m/ y
D. 36.03 y, z1 s/ {2 n3 F5 g
满分:2 分+ V( b! } Q' y$ h1 o
30. 有程序如下,关于程序的描述哪个是正确的?( ) public class Person{ static int a[] = new int[10]; public static void main(String a[]) { System.out.println(arr[1]); } }9 Y' D' z# f8 e. a) U1 P
A. 编译将产生错误
9 Z+ O# Q& B7 HB. 编译时正确,但运行时将产生错误9 q+ {* u1 x# z
C. 正确,输出0
& t$ s$ }) ]' K/ p5 XD. 正确,输出?null
# T K8 @% z" M9 M5 [5 N$ _5 b 满分:2 分 2 _% j# |* Q/ q r& P% C5 y
1 _/ I Z: g$ C% H! H" U) s, ^二、判断题(共 20 道试题,共 40 分。)V 1. Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关。
3 }" g, ?6 X* @1 m8 @; b, q# V6 nA. 错误7 q8 [$ k% P/ i0 F! o# S" y
B. 正确
5 p' H. c/ I' N, m. L8 P! ^$ z 满分:2 分
3 |3 M, w( A# s2 D9 S0 r% ^2. 在Java的方法中定义一个常量要用const关键字。/ j b( u- m( {4 X- ?
A. 错误
( F6 J( D- y g( d0 sB. 正确3 |! y. n0 D" k0 @/ g/ O) c
满分:2 分/ ]2 O% \ N7 w6 T- {5 {
3. Java语言中的数组元素只能是基本数据类型而不能为对象类型。; E4 M( O& o5 A- N4 V1 d7 L
A. 错误
* B% x) H" C' xB. 正确$ a' n0 }; r& J! i: \, ]
满分:2 分5 D$ p1 r* E1 L0 `- p3 ~ r
4. 构造函数用于创建类的实例对象,构造函数名应与类名相同,在类中必须定义构造函数,且只能定义一个构造函数。
- [9 e/ W( |! m% I' k1 V! T6 AA. 错误- [: m$ `& @" p
B. 正确" ]! ?- ?9 @" t7 B; {* N& `$ Z7 r1 u
满分:2 分
8 h9 L# h, F4 L/ Q) j" S. v5. 构造方法是一种特殊的方法,名字与类名一致,但返回类型都为void型。
! B& D$ \6 A' H* W8 y8 E& ~; F6 O6 sA. 错误( T4 B9 D4 w/ z7 G1 o( x
B. 正确/ U+ E; u. _2 v( h7 d9 t6 R9 ?
满分:2 分) S8 e# e" R9 D( E" x: K: E
6. Java有两类程序:Java Application和Java Applet,其中Java Applet程序由嵌入到浏览器中的解释器解释运行。
- i4 U0 J4 T1 E0 `4 Y+ d6 y9 EA. 错误
2 P2 f0 B) \( IB. 正确8 R' O" W- k6 f" r% J
满分:2 分
/ D/ c4 l, R- T7. Java的各种数据类型所占用的内存长度与具体软硬件环境有关
6 v- ]" t: R( gA. 错误0 O/ K" l3 V% T* @1 K
B. 正确
Z/ [3 e8 g5 E& d0 w 满分:2 分; E* g5 ~: w2 j' L6 l% r# c
8. 无论Java源程序包含几个类的定义,若该源程序文件以A.java命名,编译后生成的都只有一个名为A的字节码文件。, o: V9 U7 w. ~
A. 错误
; P( ^4 x, I x, g# Q1 eB. 正确
! U% g( l3 b% P2 _5 F' k 满分:2 分
) @4 y" M& n4 P0 y& G' D N( p9. Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。% p: m4 a# h0 Q0 s
A. 错误+ ?& I: M) d! F" c7 y6 i
B. 正确
" J9 @, P- X. }3 B6 |9 I" }$ h. C 满分:2 分
2 e, L/ n1 h7 i4 e7 \10. Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err。6 R; m2 w+ {0 j$ v, _: V
A. 错误! G& ^8 j5 V. V# f% ^, ^
B. 正确. y. J9 g: [: V% h6 V5 c
满分:2 分( U7 J' o5 F/ c4 B2 W
11. 无论Java源程序包含几个类的定义,若该源程序文件以B.java命名,编译后生成的都只有一个名为B.class的字节码文件。
9 E6 T F1 k2 P% C* Y1 H1 tA. 错误8 v$ r9 t! H' m; l/ } ]
B. 正确
5 V. J) V2 f( V+ E 满分:2 分1 s" m5 r! d( M9 T Z9 @8 T
12. 如果p是父类Parent的对象,而c是子类Child的对象,则语句p=c是正确的3 Y( i7 T6 q! {' e$ A4 b1 x
A. 错误) E% W- o% j' ^5 G. |! M& B% }- u
B. 正确
8 ?& ^+ `# p9 b; S% S/ R$ Z 满分:2 分% ?/ ~6 Z k' ^6 }0 M
13. 即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参函数,函数体为空。" a5 M9 M# s; @# S9 |
A. 错误
, ]3 g2 C+ d9 m$ D1 ~1 @- m1 d' UB. 正确- U1 t+ Q! ~ U+ J! I
满分:2 分2 [0 R1 G# L6 F
14. Java的字符类型采用的是Unicode编码,但所占字节由具体软硬件环境决定。
D" P8 g- x5 eA. 错误+ v4 g& o% s1 T7 F4 N
B. 正确
8 r8 F9 Z+ b* R9 z$ n& K 满分:2 分
6 L/ [0 Y7 O! z/ t% t15. 在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。
: @, { Y F! B7 u; zA. 错误
, y& n+ j& u# n! \6 j& f8 X* V; MB. 正确
a8 W m2 c( }! `5 ] 满分:2 分! P+ \1 ^" @% Z5 T
16. Java的类不允许多重继承,但接口支持多重继承。
+ D; B$ m7 E" s4 O6 B( WA. 错误" F1 F, a& o. p; b. n2 x' r
B. 正确
' w7 D! g* u/ a/ g 满分:2 分
) y0 n- p" ^ R3 X17. Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。8 @/ t+ e/ L9 A; R! Y
A. 错误6 G G1 G$ {9 l E8 I/ o8 L, J
B. 正确
4 `, p9 ]3 s) H! V( y 满分:2 分2 x) r0 h+ G, o/ X% k$ I
18. java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。 ?0 T3 s, j3 v8 a3 Y
A. 错误' S/ M8 \. `) y
B. 正确8 |, J7 G8 G) K5 D6 y! Q1 v
满分:2 分% o# q- j: L8 v- ~# [& w2 ?6 S7 J$ G# B
19. 一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。
- h6 ]" l3 M$ ]# \ ^5 tA. 错误2 Q. J6 j2 q; ]% i7 y
B. 正确
. {$ \# ]; A ` o' Q0 S( _ 满分:2 分2 w4 n9 ]$ Q0 S4 |
20. Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。3 i5 @4 L: S3 ~4 q
A. 错误
* R# d0 Q8 J" V5 bB. 正确: n1 p& r* J. T. B- @
满分:2 分 . m8 @7 j a6 Y
. L6 K7 w2 M O2 N) f久爱奥鹏网:www.92open.com |
|