|
一、单选题(共 15 道试题,共 60 分。)V 1. 下面哪几个函数是public void example(){...}的重载函数( )。
! F6 b. R/ y4 O" I l/ k6 Z. _3 z6 i; [A. public void example( int m){...} _1 ~8 Q/ x0 {& P
B. public int example(){...}
4 I& T+ `) B3 S- B6 Y6 G; t7 CC. public void example2(){...}
9 G T9 B7 d# I* h; hD. public int example ( int m, float f){...}7 x! Y" u: j9 E2 k
满分:4 分 S& R6 G* J: z; J
2. 下列正确的句子是( )。0 G0 E/ ]4 b$ ~( m; m
A. float 3.14( q' P6 w7 T! n z
B. byte i=225
/ W Q& B" C5 K1 F' BC. k=33L# P. U, l; g3 v3 `: `
D. int p[][];
3 Q! y$ y. e9 f5 ^1 m. D" J 满分:4 分
" c& A' g9 g3 w' n. g3. 下列语句序列执行后,ch1 的值是( )。 char ch1='A',ch2='W'; if(ch1 + 2 < ch2 ) ++ch1;
0 t: {% \7 R& t6 iA. ‘A'
M4 @7 F1 G3 Y. L$ @% ]0 wB. B'
K9 d! F- I3 @+ K* OC. ‘C'
- v( m/ j4 z/ H% RD. B
9 _" i# H+ \7 C# I6 `/ s- Z$ ^$ u A 满分:4 分3 a" N9 v& W7 L n( D& N% x r% P3 c
4. 下列程序段执行后的结果是( )。 String s=new String("abcdefg"); for(int i=0;i<s.length();i+=2){ System.out.print(s.charAt(i)); }/ Q- f, v; h& F& ^. C
A. aceg& f; G4 E1 |' R
B. ACEG
( {2 Y4 z! f& i0 PC. abcdefg
5 y/ |1 A8 { Z0 s1 o BD. abcd
" D( J0 M- W+ |) T* U2 p& | 满分:4 分+ o7 W% K, b$ k% E7 U1 ^
5. 如果类中的成员变量可以被同一包访问,则使用如下哪个约束符( )。
a6 V* x* {4 s9 ?1 z/ TA. private# e! M5 Z7 p! t4 c$ t; M$ o
B. public
& [0 m d& `- Q% k- A2 T4 oC. protected
+ f& ?; f: Z7 h$ U% S( G# DD. no modifier
( o/ w& U8 C0 Z- y E, P# s 满分:4 分
# f% f. H d' S8 G6. 下列程序段执行后 b3 的结果是( )boolean b1=true, b2, b3; b3= b1 ?b1 : b2;2 e% m8 M3 ]% e |& X( B# c" @
A. 04 x. O0 p" }0 ]2 n0 A1 B! t
B. 1
0 w$ ?0 ~4 k' A2 A! FC. true) C: L9 K0 b2 v6 V* E. ]3 O
D. false
% v8 v+ Q2 S4 \6 K5 X) Z5 | 满分:4 分
2 H, D$ L) @2 S' `' d; E+ D8 P7. 已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 }; 下面哪个表达式的值与数组下标量总数相等( )。5 G4 }* k' D9 R+ x9 S, N* ?+ R
A. m.length()
' ]9 [" k# ?6 t& O0 |B. m.length# c2 H5 @, Y* q3 ~5 b. V1 {2 n" o
C. m.length()+1
. D* s/ q% G7 \6 eD. m.length+1
% y7 P3 ]3 _1 z6 u# |( }6 q 满分:4 分7 @$ R$ n7 L. h9 C7 r7 o
8. 给出如下代码: class test{ private int m; public static void fun() { // some code... } } 如何使成员变量m 被函数fun()直接访问( )。! G( U0 R0 M# r5 i
A. 将private int m 改为protected int m
9 X4 j' X# C* c/ X4 S% q) H( r5 zB. 将private int m 改为 public int m3 a0 P* H- E1 g$ ] _* s
C. 将private int m 改为 static int m
( C' V' X/ ^$ p. v9 z+ H' ^& p( Z4 `" sD. 将private int m 改为 int m
" e: p# |: d9 d ]1 U 满分:4 分% o- l3 H- K9 H' V; J& i
9. 在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是( )
% f7 u+ E" r9 u* dA. 与文件的结构相同5 s, b- F' W l: f0 e# c5 v
B. 与文件目录的层次相同
1 X* \6 p0 g( ~9 T0 ~C. 与文件类型相同
2 I+ l- s1 M. x$ F4 ED. 与文件大小相同$ C- y8 V5 v( }' o
满分:4 分0 E; B# ~/ z9 W+ G& v
10. 设 x、 y为已定义的类名,下列声明x类的对象x1的语句中正确的是( )0 c# Q* H9 I, T% z0 e5 E
A. static x x1;
4 k% X- S/ M7 n7 p& m. dB. public x x1=new x(int 123);
5 R6 z, A+ {+ l, XC. y x1;
) h2 a) G1 |; ]! }, R$ N* g: GD. x x1=x();
8 B3 r4 E- N9 D* E% l 满分:4 分
( ~ T9 _$ M2 L4 ]7 P, b4 e11. 异常包含下列那些内容( )。
w" M( P/ m9 t7 [5 C5 X1 _A. 程序中的语法错误( U& X; K ^. X' b- y( o. m8 T" ^3 f2 m
B. 程序的编译错误% Q# R# H5 B S6 n; s
C. 程序执行过程中遇到的事先没有预料到的情况
0 t* [% z3 r( V8 z8 \$ u( CD. 程序事先定义好的可能出现的意外情况
4 V" b; l S! Q3 o) ]6 ^ 满分:4 分/ I4 B4 X7 j) h2 k7 I
12. 类Teacher和Student是类Person的子类; Person p; Teacher t; Student s; //p, t and s are all non-null. if(t instanceof Person) { s = (Student)t; } 最后一句语句的结果是( )。( h7 D4 U$ z6 A
A. 将构造一个Student对象;
9 Z% M& o8 ]) CB. 表达式是合法的;9 u, n& m' s/ u/ o; |
C. 表达式是错误的;* x/ a6 R1 R8 g2 n0 d" ?' d
D. 编译时正确,但运行时错误。
; Q7 _) R, J# p9 F' G8 T 满分:4 分
* g4 J. H+ s( s" ~ y13. 下列运算符中,优先级最高的是( )。. E2 B+ J+ \2 L7 u9 T- o
A. &&
2 k- U! J$ H' k# BB. ++6 T% T- x4 H4 h" f3 U, X9 _; S
C. +
9 w- l4 [- v) [1 N L; fD. *& l1 C2 W- f; a0 d V6 L
满分:4 分% |6 u; Q) A# d
14. 以下有关类的继承的叙述中,正确的是( )2 K/ d) m/ w. |2 b6 v/ z) G
A. 子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性+ Q. {, E2 r1 E( D i, t# b) e1 `
B. 子类只能继承父类的方法,不能继承父类的属性
9 Q, N" g- M a' m' qC. 子类只能继承父类的非私有属性,不能继承父类的方法$ P' _5 ^1 d/ U$ \ b8 J
D. 子类不能继承父类的私有属性
6 m" ~( F& P# p* I$ {/ ? 满分:4 分9 m6 Z) `" }+ s3 v, |! S" C
15. 下列语句执行后,变量a、c的值分别是( )。 int x=182; int a,c; c=x/100; a=x%10;
8 y& H q' H# w# AA. 1,2
( M* ] x- u ~B. 2,12 K9 O2 h+ D3 V
C. 1.82, 2% K2 b' s+ s" ?+ m' _7 l
D. 100,82" r6 b3 D) l4 W; w. E5 R$ T) q
满分:4 分
4 G0 [9 u. e6 r# `' y: k# M+ I; @# y( \1 E& l& J, L
二、多选题(共 5 道试题,共 20 分。)V 1. 说明下列创建数组的方法那些是正确的( )。
. n; m$ N& X3 RA. int twoDim[][] = new int[4][];
" _- g( w4 U! xB. int twoDim[][] = new int[][4];5 C7 Y% ^, R& c* v8 k
C. int twoDim[][] = new int[4][5];
$ w5 \4 d0 H& I; {+ qD. char a[] = {‘A’, ‘B’};
& w6 {& p) o* i# l6 u 满分:4 分0 B1 O) v+ B+ j4 u+ o
2. 已知如下定义:String s = "story"; 下面哪个表达式是合法的( )1 Z8 d. |% W' u: g$ E9 B( _! A1 O8 n9 f
A. s += "books"
6 Z% `2 g" ~' h: i$ u# [7 {4 dB. char c = s[1]' H0 x9 h' c8 q& ~* H
C. int len = s.length; f2 f6 o# B( f" J) c" [
D. String t = s.toLowerCase()
9 {4 [' w- D8 k' m5 I 满分:4 分$ I4 [% S3 l2 C1 f! u7 K0 B- }
3. 以下哪些是面向对象编程的基本特征?( )3 V+ I- q* V6 S% }2 _6 j# ^9 Z0 x
A. 继承
9 X/ `6 J; k3 a& T" \! vB. 封装 d2 K% b- J6 m% f. |
C. 多态
+ r' X* g1 \7 r+ n' I9 U 满分:4 分
( Y1 F/ U/ \2 w/ _% I& v) o! E4. 下列哪些语句是正确的( )。
; l& T8 ~/ ?3 S p% C7 RA. int a[][]=new int[][3];' n( E& ~5 @0 \/ \2 Q" V" @5 ]
B. int a[][]={{1,3},{2,3,4},{1,2}};- p+ I8 S9 X3 W0 P ?4 X6 N/ n
C. String s[][]=new String[2][];' u1 x0 p) J ^8 A! r+ t4 O
D. String s[][]={{"can","I"},{"help","you"}}+ e+ q: o% C) B% J0 G+ e9 L( ~
满分:4 分
( P/ A2 A! r `6 f; A5. 下面哪些判断是正确的( )
% X- k( x. Q0 K2 |/ fA. Abstract不能和final并列修饰同一个类;
+ t! t0 l6 n, t0 o7 \4 C: @B. 一个方法使用final修饰,则该方法所在的类不能被继承;
1 L- b% t, q8 y- V4 W6 |C. abstract方法所在的类必须是abstract类
' S# \) _2 T6 _* S( T3 cD. static方法中能处理非static域
7 m, J" f! |8 i" B) @ 满分:4 分
% q$ W3 y1 C* f5 c
* v# y- ?0 b4 I5 F# D; R | v% K三、判断题(共 5 道试题,共 20 分。)V 1. 一个Java类可以有多个父类( )。" w# q6 V& \7 f1 E
A. 错误: G+ H+ o( M) J0 K- p+ \3 R0 |
B. 正确
( O4 D: o% P& M; {5 i" P 满分:4 分
" @% S, H. i# ~3 j2. Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关( )
w6 S9 q9 K- a% sA. 错误
8 h+ j4 X! @7 ^, K7 u1 S! p) R/ ZB. 正确! ]0 P. O& z+ p4 Q1 e
满分:4 分, F5 T* D$ X0 {! f g
3. 抽象类里一定要包含抽象方法,但含抽象方法的类未必是抽象类( )。
; G2 R* X2 H8 U t9 u4 R$ H2 c* J6 M& TA. 错误; k/ {& c, |8 o, B' g
B. 正确
1 |9 F6 w, u: n3 x2 |( j9 S 满分:4 分
/ H2 V+ |$ l Z6 r3 f0 X; a4. 类及其属性、方法可以同时有一个以上的修饰符来修饰( )。
' y* {$ v; B; U" ?: VA. 错误
1 a2 D' O; m, D- C7 T2 L5 C$ OB. 正确
6 Q0 x. ^4 B3 L/ S. d 满分:4 分, D# b- F8 |, W0 Y
5. Java的字符类型采用的是ASCII编码( )5 l' H+ F; I9 a9 n! U& q9 e
A. 错误6 D& Q3 _! H0 g- U. T) l$ o, l ~
B. 正确
0 K E( D" R* g9 a$ `9 d0 l( I 满分:4 分 9 R7 k/ i6 X0 Q
2 Q' J0 k1 A0 R$ c8 J4 _ |
|