|
一、单选题(共 15 道试题,共 60 分。)V 1. 下面哪几个函数是public void example(){...}的重载函数( )。) U* [5 s% b: A. Q9 Q
A. public void example( int m){...}7 ?) i! n q. W( b0 m' i
B. public int example(){...}$ h, v/ I( H9 T0 R
C. public void example2(){...}* q6 b1 \4 P0 d5 t/ ]: {' ~; A
D. public int example ( int m, float f){...}
! P" ?/ {0 I+ ` 满分:4 分
' @6 Z0 N" p4 c; Z$ N2. 下列正确的句子是( )。
Y" ]5 V5 ~5 J, v2 j1 P% ?3 `+ U+ \9 mA. float 3.149 B& b* O4 ]/ }' [
B. byte i=225
2 D, {) |9 U% Q) j- V ]! TC. k=33L
" T) t" `( w6 t( ?5 [4 n/ MD. int p[][];3 e1 H+ E4 G3 V
满分:4 分
9 C9 t. g F. ^8 l1 A7 }3. 下列语句序列执行后,ch1 的值是( )。 char ch1='A',ch2='W'; if(ch1 + 2 < ch2 ) ++ch1;
+ |7 w) t: L4 WA. ‘A'
& }7 o" t( o: ?, d3 u# sB. B'
2 B% F5 p2 K; N1 ~. S) VC. ‘C'
, l4 X: f+ S& DD. B
' i8 \% l% H7 y( M 满分:4 分/ Z" a( D# w9 W- v7 T* @
4. 下列程序段执行后的结果是( )。 String s=new String("abcdefg"); for(int i=0;i<s.length();i+=2){ System.out.print(s.charAt(i)); }
1 n. Z% A+ z, b0 K( i+ }A. aceg
! h1 K* ?2 {( P0 u+ TB. ACEG
) l2 |+ V- t. B- x+ c, E% nC. abcdefg
/ o4 M- K) N6 \: ED. abcd- g5 L/ p4 H7 j; E6 K6 w; }- Q
满分:4 分0 t/ B9 t0 @) E* P. R% Q7 P
5. 如果类中的成员变量可以被同一包访问,则使用如下哪个约束符( )。
) k* G. \% i# H4 \) m7 ^A. private
7 O/ y1 g- \2 g+ EB. public
$ g9 t" q' G8 T3 ~, u, WC. protected
0 k( O; ^. n( a9 T! L8 KD. no modifier% {+ `+ s* j3 o5 M& s- i9 }
满分:4 分/ Q$ U1 {& @: L/ _2 D2 \3 [" V
6. 下列程序段执行后 b3 的结果是( )boolean b1=true, b2, b3; b3= b1 ?b1 : b2;- F& [5 e! g; x
A. 0$ Q8 Z4 U- d% l: Z
B. 1
$ q$ t5 C: Y6 L1 u( `! ]C. true L- j e, [1 {* x" _
D. false
2 \/ C: O) H3 [; l6 ?9 H 满分:4 分. w* x6 [. z. N8 O, W. U* ?5 P3 v
7. 已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 }; 下面哪个表达式的值与数组下标量总数相等( )。$ r- C3 |0 B, T
A. m.length()
9 \/ s# l: w# |8 l8 L& `6 n# f8 R* VB. m.length }, d8 ~+ Q( d1 N8 d7 X7 x
C. m.length()+1* t" y+ n1 U( O v# Q
D. m.length+1 e8 @" t9 j" D; i
满分:4 分& E! ]& p% l l4 k9 N+ H
8. 给出如下代码: class test{ private int m; public static void fun() { // some code... } } 如何使成员变量m 被函数fun()直接访问( )。5 V- y/ s* Q3 b( q9 d
A. 将private int m 改为protected int m
1 O! A0 m; g" i6 M0 b% Y, n8 ZB. 将private int m 改为 public int m4 ^4 F7 m+ x# ~* K
C. 将private int m 改为 static int m- N8 I2 Q' o& p4 {2 L
D. 将private int m 改为 int m
4 `$ a; k4 N9 b- A: x/ S2 q/ t 满分:4 分
5 b. ?0 L: |; W: I9. 在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是( )
' K% ]$ i* b2 a: U6 _$ i! ZA. 与文件的结构相同
! i% q0 m: ]( e QB. 与文件目录的层次相同7 E. D! N" a) e0 p: ^) c+ A! m
C. 与文件类型相同4 B. C& b% J6 H; I
D. 与文件大小相同
. ^2 M0 b4 v* {, [6 p/ ~; [ 满分:4 分% A% b+ z$ D H& _( T
10. 设 x、 y为已定义的类名,下列声明x类的对象x1的语句中正确的是( )) e5 V* p8 \/ I6 J: q& ]9 [* G
A. static x x1;
8 k% w. w. H' x# \0 [- j N+ J( DB. public x x1=new x(int 123);7 r3 z% a( x, C7 Y( j
C. y x1;# m* X+ b. d; J: T$ w3 f( l- k
D. x x1=x();
; O6 b8 N3 Z4 l! _ 满分:4 分( E, Q" P8 ?% }; ^' s% ]+ y6 S/ L, Q
11. 异常包含下列那些内容( )。7 c6 I1 D, y3 e1 A1 x
A. 程序中的语法错误
5 @: G/ {& H6 L% ]B. 程序的编译错误) H! s' q% p, y2 H
C. 程序执行过程中遇到的事先没有预料到的情况2 l* m: T7 [. I6 c& z
D. 程序事先定义好的可能出现的意外情况$ Y2 |8 u) a6 c/ |" U
满分:4 分
" v j! V; B0 i' | W# F( G$ f- ?9 q12. 类Teacher和Student是类Person的子类; Person p; Teacher t; Student s; //p, t and s are all non-null. if(t instanceof Person) { s = (Student)t; } 最后一句语句的结果是( )。
3 e9 t- ~+ n! B; U. MA. 将构造一个Student对象;+ h7 S5 I3 ^8 e0 l+ D, ?; |& n# N
B. 表达式是合法的;3 j' b) N7 L! v, s
C. 表达式是错误的;+ Y; P* |, ~# V: M
D. 编译时正确,但运行时错误。
0 l3 A( s4 i x* v4 a 满分:4 分9 W0 n) y+ U1 `" D
13. 下列运算符中,优先级最高的是( )。; b- [* E3 n( y* E# @9 [, f
A. &&" {! r8 |+ D- I; ~9 C* K# Z/ o
B. ++
6 t1 m* m% P' z, J, xC. +
" A4 Z$ n- M, v- U7 O& n* [) ?: oD. *% ^# Z' U( Z* e' x% t1 e
满分:4 分: v, u" |" E7 A" P
14. 以下有关类的继承的叙述中,正确的是( ). e, h# p/ \7 w F8 }; @. b
A. 子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性2 [( W7 ]% [3 K! n
B. 子类只能继承父类的方法,不能继承父类的属性 [' z: _8 R$ V; m3 \" O* h3 R( i
C. 子类只能继承父类的非私有属性,不能继承父类的方法
. o7 z8 T. Q* ~2 ~. W5 ?) n& i' yD. 子类不能继承父类的私有属性
1 O. J7 X; Y1 L& y; O- Q 满分:4 分2 E6 j; ` y# I+ o- y. ?' n3 J
15. 下列语句执行后,变量a、c的值分别是( )。 int x=182; int a,c; c=x/100; a=x%10;
' S& Z4 [, _* Q9 j: D" QA. 1,2
! \* f" S/ Z- S, HB. 2,17 s! ~8 N) o: F& {9 i0 i
C. 1.82, 2
W0 P% B9 e9 {! \5 HD. 100,82
+ H( ]: q( r: c( }( s7 {4 } 满分:4 分
8 D4 a- X+ |* F) W$ ^% ?! _& C; f5 y, E2 }8 f
二、多选题(共 5 道试题,共 20 分。)V 1. 说明下列创建数组的方法那些是正确的( )。: S9 p3 f; k- A. L* q7 G, K" |
A. int twoDim[][] = new int[4][];3 ]9 d0 T" J' i4 i/ C8 `# P0 c3 R
B. int twoDim[][] = new int[][4];
7 h S3 F& l! W) |1 F& T6 ZC. int twoDim[][] = new int[4][5];
( g v8 t% {! B# D* s/ u, m) M9 p0 aD. char a[] = {‘A’, ‘B’};3 Y' M% i; v: N% r/ S9 V. V
满分:4 分+ o$ t) G& k- C2 O& G( Q3 e
2. 已知如下定义:String s = "story"; 下面哪个表达式是合法的( )
2 V; s% b: w5 S' E- Q4 iA. s += "books"
?" ?7 M% j+ QB. char c = s[1]
- C1 h6 K/ D0 \+ @& r# a/ W" CC. int len = s.length7 s; }' s0 d, t% R/ ~
D. String t = s.toLowerCase()
~, K- t; ^5 @; q6 K; j) B1 o 满分:4 分; r* M) f% J( [: A @; {& D
3. 以下哪些是面向对象编程的基本特征?( )3 @* W/ k; j6 s; P# G
A. 继承1 M0 x9 b( I2 ~4 D+ j
B. 封装
( Q- w5 ^1 c4 `9 b" EC. 多态
2 d+ ^9 Q* F% {( `8 ~" l 满分:4 分4 K) B/ M5 f' S, s5 Q6 J: \
4. 下列哪些语句是正确的( )。9 g3 U s/ u6 W; Z G
A. int a[][]=new int[][3];
5 U6 X/ t }+ f% h4 E' l2 {8 sB. int a[][]={{1,3},{2,3,4},{1,2}};) g3 D8 l6 S" z4 \, _
C. String s[][]=new String[2][];5 j+ M3 o6 @0 ^' T7 l% H2 b- T
D. String s[][]={{"can","I"},{"help","you"}}# n1 H2 j# a# Q+ L, R/ I Q% F8 ~
满分:4 分
# n" h2 Z; P4 v3 B5. 下面哪些判断是正确的( )$ @2 [ m" o4 E; x1 R
A. Abstract不能和final并列修饰同一个类;
& t. D6 ?6 X/ A$ k6 I6 tB. 一个方法使用final修饰,则该方法所在的类不能被继承;
! S4 _: t$ H6 q- \$ B, z1 @3 @C. abstract方法所在的类必须是abstract类& \3 C$ Z, [& q, S
D. static方法中能处理非static域
4 _ m' I( K& i7 Q1 m Y K0 } 满分:4 分
! @' E# }. {) n1 _, n' G' R J4 U) Q$ U, b9 f/ N7 h$ s
三、判断题(共 5 道试题,共 20 分。)V 1. 一个Java类可以有多个父类( )。. q; R. P: {- @/ a* O; o% Y9 L
A. 错误
3 ~8 G! y) K- HB. 正确0 Y' o' ^ y! R
满分:4 分
4 H( \+ k' o+ Y$ V6 {# i2. Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关( )" i& H% Y& t) A f/ Y i C
A. 错误6 K; L% J- ~- {! Q! I1 @* b
B. 正确
/ f6 D4 v: _$ Y S& h2 j! w# x 满分:4 分
6 M+ \8 ?4 q# ^3. 抽象类里一定要包含抽象方法,但含抽象方法的类未必是抽象类( )。$ z- U! w. b& m D
A. 错误6 Z/ H; P ~) ^
B. 正确
: y0 o4 r1 |$ t% c2 S2 y2 j8 U 满分:4 分
* f) R+ N7 X" d7 v* q0 n8 V4. 类及其属性、方法可以同时有一个以上的修饰符来修饰( )。
( j8 P# f+ `8 o& Y$ XA. 错误 Z% a X, M6 H, s, S1 I
B. 正确& Q0 [2 U* t4 X
满分:4 分4 x* B$ _3 `. o! y
5. Java的字符类型采用的是ASCII编码( )
0 Z! u) z$ {9 j5 TA. 错误: N7 f- f2 z& I
B. 正确
- {7 C) f G+ ~8 p! ~: n# Q 满分:4 分
- j) s% k$ I- T# g$ l+ A7 j8 v/ k/ Y( T; D$ j
|
|