|
一、单选题(共 15 道试题,共 60 分。) V 1. 以下叙述正确的是( )
! M7 q# D" w, V5 g/ ^+ h4 L9 e6 q' \A. 构造方法必须是public方法1 }) ]' Q# ^. u/ A
B. main方法必须是public方法' w; U2 H0 n$ @2 Y2 ^2 H
C. Java应用程序的文件名可以是任意的 t3 [/ _+ ~* {
D. 构造方法应该声明为void类型
* h: H- E# H( m) i" {. j7 j: o6 V, g+ f$ x8 A( o
2. 下列程序段执行后的结果是( )。 String s=new String("abcdefg"); for(int i=0;i<s.length();i+=2){ System.out.print(s.charAt(i)); }
! O( C& r4 J8 B4 k7 ]; I) bA. aceg/ l9 X/ J. {$ [# ^" D. a9 ^
B. ACEG
7 w3 N' q+ P% x* xC. abcdefg
* s7 X( ?) ]/ p& ] b+ XD. abcd
; _. X; u. ^' H- g9 b \2 G& }( A& P4 Z) K% b, ~5 K2 X
3. "阅读下面程序 class ex3124 { public static void main(String [] args) { boolean b=true; if(b){ int i=1;} else { int i=2;}System.out.println(i);}} 现在想先编译再运行该程序,结果是( )。
# B) g ?# H, ^- C) MA. 1# L3 I+ _% Y+ i5 `% h
B. 2/ Z ^! q' N% {3 Y5 v. C
C. 编译出错
( w3 L- x: K( H" |1 M3 |2 `D. 运行出错8 D5 T+ F- @$ `# |4 l
, E4 S# M6 o1 X/ C
4. 下面的代码段中,执行之后i 和j 的值是( )。 int i = 1; int j; j = i++;/ g) U* I2 k+ V: A5 ~
A. 1, 1
, T% e2 k% D" m3 c9 O9 W+ ]$ @B. 1, 2+ m$ S, N: `* M( g' E& x2 @
C. 2, 14 f, j x) X; q- m' F' g) z$ ?
D. 2, 2
) Y( H( b1 y p- ]: o5 g& l% Y! k; O, d! `
5. 设有定义 float x=3.5f, y=4.6f, z=5.7f;则以下的表达式中,值为true的是( ), F$ v6 A* |$ X; H
A. x > y || x > z
- W6 S9 v3 A5 WB. x != y
/ G1 o" M" C( K6 T) DC. z > ( y + x3 u6 i4 y. ]2 _2 r( ]7 A
D. x < y & ! ( x < z )8 v# u6 B" h8 Q$ D9 `1 n T
- x/ Q/ b0 B6 N5 a: [$ b6. 关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )。* Z E3 q, \; R" S T5 y7 ?# R7 }
A. 可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
' Q- ^: W8 {4 ~. z( D2 qB. 可以被两种类访问和引用:该类本身、该类的所有子类
8 L1 x9 \1 I& MC. 只能被该类自身所访问和修改
( Y4 V& g: M* o3 S# p$ X: n& Z+ ED. 只能被同一个包中的类访问- D3 m3 }* u( p) ~9 `* g# p
0 R6 E. G0 B: @8 i9 n8 S. s, [7. 在Java中,表示换行符的转义字符是( )1 C# L$ }2 s# \
A. \n! \+ Z f" K. F9 f: Z2 _6 n
B. \f
2 n/ D% l: B( B- y4 L' ~3 GC. 'n'" [8 K; A9 a; h) j# H1 Y4 R% f# Q8 y
D. \dd
! x6 y+ v* o7 A/ \# }5 O$ F
( x! g2 T4 p. z* L2 L8. 为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )+ z8 A: R0 u! X- ]8 b9 z: X
A. static void method( )
* J/ g. I- r# R! \& V( O7 uB. public void method( )
% o8 v8 K$ E) K% Q$ OC. final void method( )
- U8 M* T7 I/ fD. abstract void method( )
6 c. F9 X0 m: e4 {
. J `9 t; ~5 U$ c. U9. 下列运算符中,优先级最高的是( )。7 _$ [' T4 \; h2 L9 S+ l
A. &&# V, O: ]3 m! @: |
B. ++# a" P1 V9 }9 u( m3 N
C. +
: X5 H( ?2 h% W6 \; W4 mD. *4 K/ J7 }) |/ r3 X! o- n
5 D) h# v4 w/ q" i. C10. 编译并且执行以下代码,会出现什么情况( )。 public class Q{ public static void main(String argv[]){ int anar[]=new int[]{1,2,3}; System.out.println(anar[1]); } }( H6 ^+ i; m0 i: q; q1 |
A. 1
, Y7 L% G' C& n2 {# v/ F/ I( KB. 有错误,数组anar在初始化以前不能正常输出% U; E& Q; J- Q S+ ]$ {: ]* E6 Z3 [; o
C. 2 O" @/ f. V- v9 A/ W! o
D. 有错误,数组的大小没有定义。; Z$ @" l' Y8 f% s9 O$ x8 j; O$ `
! J, h+ ~' d% }9 p3 W11. 以下语句有语法错误的是( )" u6 L. \+ ^6 h" [# J9 Q
A. int x=1;y=2;z=3, _. w9 V" e$ e" C; W% k' i! c) r
B. for (int x=10,y=0;x>0;x++);( O, v% l8 A4 S* y( W
C. while (x>5);( q+ X0 X* N7 w: T8 M6 Y" \
D. for(; ;);
" v1 z( W4 H1 \1 `! E; u. k( @1 N! g0 j7 ^) E/ u1 k& C- T2 J) N$ c7 X
12. 设 i、j、k 为类 x 中定义的 int 型变量名,下列类 x 的构造函数中不正确的是( )
5 n8 |6 J* S4 f' Q6 q0 b( O9 kA. x( int m){ ... }
) \2 Q! ]. t& c6 d+ S0 n. u0 {4 R. NB. void x( int m){ ... }
% m- M9 J+ w9 }! P0 g% NC. x( int m, int n){ ... }
2 T" x$ O1 ^1 s' PD. x( int h,int m,int n){ ... }
6 V' w$ G* s5 b5 i, A& ?6 M& c9 N) I2 t$ Y/ E( n$ f
13. 如果类中的成员变量可以被同一包访问,则使用如下哪个约束符( )。
2 v0 f" D, P- r+ e# U' A$ ^A. private
" `/ l* R/ T5 A% dB. public& H7 F0 r) W* [
C. protected2 ?. a# Y' a4 `
D. no modifier- ^; z6 p" j) H8 e! L, e$ |
3 @# f' \) v+ J$ `, R, u+ [2 F) K1 ?14. 异常包含下列那些内容( )。0 @/ E( s9 m- C1 ~6 ?- M
A. 程序中的语法错误: C; j0 [3 O1 ^' Q# I7 G
B. 程序的编译错误
2 L! f9 H* J2 f5 E, }% a' XC. 程序执行过程中遇到的事先没有预料到的情况+ {7 b5 {+ I, b% b3 T7 {
D. 程序事先定义好的可能出现的意外情况
+ a$ i& n! q d6 g; ?, A
" K/ @0 g0 {& a; f; @' G9 H15. 以下有关构造方法的说法,正确的是( )6 U* P0 s+ i; ]5 [6 G$ h$ j
A. 一个类的构造方法可以有多个" w8 P& K# M% ~- ]" {
B. 构造方法在类定义时被调用
3 a8 p' I- C* o) o( @# lC. 构造方法只能由对象中的其它方法调用
) m9 @$ H- y6 P0 ]D. 构造方法可以和类同名,也可以和类名不同
. \' {: m0 k" V: _5 q6 D0 o3 U( [; a$ ~/ j: W* h& C
& h1 ^2 H$ E1 h; P
$ }( {/ w; g* Q 二、多选题(共 5 道试题,共 20 分。) V 1. 下列哪些语句是正确的( )。3 r# I' E% @6 N5 l3 w" X
A. int a[][]=new int[][3];! X L2 x9 K$ J; r
B. int a[][]={{1,3},{2,3,4},{1,2}};1 N( T" c$ n9 x% V0 U7 u6 J
C. String s[][]=new String[2][];
5 q) S+ Q. A& M$ S* QD. String s[][]={{"can","I"},{"help","you"}}
8 _" l# v; M* v: k: c" y) S& ~7 DCD# ~0 N" u; R# s, i; O
2. 以下哪些是Java语言的特点?( )
$ [5 K- u8 k- H4 r8 f+ ?+ ~A. 结构简单,代码长度短% \: |; W3 Q Z, S
B. 可以在网络的任何地方运行+ a; i4 o6 ]. u7 O
C. 使Internet上的信息真正具有动态性和交互性2 d* J/ C! w" w$ u. q
D. 所有Java applet都受Applet类的子类
6 ^3 \! }% |. U4 F$ `3 eBCD3 s1 W% j$ v) _, s# ~9 p# }
3. 定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为( )。. @4 m1 Q9 ~$ m8 W2 s+ ^
A. private class MyClass extends Object
. \8 k: a7 B9 B K" i) G* u& o3 wB. class MyClass extends Object
* V. g9 | r$ U$ A; `# MC. public class MyClass
& Q# ~8 Z+ B: _( t x: HD. public class MyClass extends Object
6 Q& ?( A, f; g; K kD/ _- k3 y4 o S$ R/ @
4. 说明下列创建数组的方法那些是正确的( )。0 V7 e9 S9 H, B3 {- Y* T
A. int twoDim[][] = new int[4][];( R' ~* c8 }! P7 ~' i! c6 N
B. int twoDim[][] = new int[][4];! c0 l8 P& j7 J. u3 u4 v
C. int twoDim[][] = new int[4][5];
. n7 O. N7 S9 _4 h# X7 v2 `9 [- \5 PD. char a[] = {‘A’, ‘B’};1 r9 H$ |& u0 j [/ c- P- [' c" j2 H
CD
( j. O0 m. C0 B. O2 r5. 下面哪个说法正确( )。
. @8 d: y5 k E! @- Z; RA. 如果某公共的接口被声明在一个源文件中,则接口必须与源文件具有相同的名字。9 h/ D% x. Y' a% l8 u
B. 如果源文件包含import语句,则该语句必须是除空行和注释行外的第一个语句行。+ k( X, C% a: ]% z4 j w
C. 如果某源文件包含package语句,则该语句必须是第一个非空、非注释行。
. S+ G) B6 u X# N8 t" ND. 接口中的方法必定是抽象方法,但可以不用关键字abstract修饰。 g$ n% ?# w. H3 {( t8 s
BCD
2 }! q) O0 V0 l* l( ]" e
! J- J1 N: p* n& ^, c/ \' T2 W% y$ Y a& l& r2 G
三、判断题(共 5 道试题,共 20 分。) V 1. Java的字符类型采用的是ASCII编码( )
/ Q, w/ _- _1 pA. 错误
% ]( \( q/ U! O: K: [6 t3 E; DB. 正确
) [$ v% ~1 P2 t7 @" z) r. t- I9 G; V* C$ U% D0 E0 h
2. 用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串( )
' q' h4 o0 [1 \A. 错误
: m1 b/ M/ ?/ ?% qB. 正确; F# _/ c g3 `' ^* B
5 }7 G x2 P9 \+ J6 P& F! R
3. 在Java中%是取余运算符,要求两端操作数为整型。( )
6 Y" V# x) ~1 L1 W) c4 lA. 错误) A* M( V/ L5 ]- d8 g
B. 正确+ ]7 k* A- A) G* W
2 N& B8 j5 s. ^" w$ ~/ U) y
4. 由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目( )。
m5 ~3 a. Q& ^5 w& O) JA. 错误' \0 N3 b) Y% A
B. 正确 u) q+ Y% R* }5 |
. s* F! N) r$ h
5. 有的类定义时可以不定义构造函数,所以构造函数不是必需的( )。- i- B$ }2 y4 g8 D
A. 错误" z+ Q4 R. _0 l0 [4 u7 Y8 k9 v$ B
B. 正确
! h* ` m4 G) B+ }: w3 _" Y1 t3 x1 Y; v# X- L' s& N9 [7 L" O
1 r( [- E" t' B" U
& c1 n3 m& b6 v& U5 V: w; l & D4 O- A% S7 [3 A$ @ s
) a3 w8 w3 s* h
) N* g+ g( z( [0 E/ D2 H [6 G
1 w$ ]& Z+ b$ Q/ _% ~% O2 W! v3 x" s% M- ~/ }. o
' O9 B" n0 h6 Z+ w
4 w' w$ \! S; X# P. I7 X/ C8 i# i& Q, D' w
' u5 ^# j" s/ Q7 R, k5 M+ \+ w( W' x+ P' Q2 S
9 y7 Q \' V# e# C u( @
5 y% H+ }& `) u$ r/ c3 o R1 A; E( `
|
|