|
一、单选题(共 15 道试题,共 60 分。)V 1. 不允许作为类及类成员的访问控制符的是( )。6 ]* } I4 P6 i" `0 j
A. public$ g4 a" O& x+ S; p! T
B. private
9 f" z# V! T6 X# {) aC. static, V8 B+ h* K7 X4 v4 j
D. protected& m/ i4 K1 e% M: I, ~
满分:4 分
# i/ @8 @: E$ J" Q# t/ f* R: D2. 异常包含下列那些内容( )。
: d) T: z6 _3 hA. 程序中的语法错误
& \/ s7 q/ e. T- y! a* fB. 程序的编译错误9 Q/ m$ T1 N4 @) U; v- F
C. 程序执行过程中遇到的事先没有预料到的情况
% \ j x+ x0 B4 Y5 l6 dD. 程序事先定义好的可能出现的意外情况
& U7 p5 \! ~& L7 y9 _) { 满分:4 分
, \- J% p: A6 I X3. 不使用static修饰符限定的方法称为成员方法,下列哪一个说法是不正确的( ); s8 O; i4 v; d- c8 D7 U2 z0 n
A. 成员方法可以直接调用父类的成员方法4 c, M/ {! Z7 M7 ~& j9 k
B. 成员方法可以直接调用父类的类方法
: B5 ~) B, Y: A% HC. 成员方法不可以直接调用其他类的成员方法4 W9 b: ]( ~1 }3 }& [
D. 成员方法可以直接调用本类的类方法, y) e1 r+ [ r
满分:4 分
8 h( y" r: f" h' M, n$ a4. 为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )$ l9 R' F+ Z* R+ _. @
A. static void method( )
4 v( @2 k+ i- F" V s2 T1 F9 N# lB. public void method( )
$ u% {6 v& M: i6 jC. final void method( ) a: J: [% ]- K; J% A
D. abstract void method( )
9 M# P& N, r- W( o: ?3 `# c t 满分:4 分
* `" E6 Y- d$ H: u5. 关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )。& c* E( c, V- d8 G: i6 Y
A. 可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类3 B& D5 _$ [! i/ m1 A: K" ]+ H- R
B. 可以被两种类访问和引用:该类本身、该类的所有子类
6 m. U0 {% C3 [. G# N; Q* L- M% GC. 只能被该类自身所访问和修改( V+ u* _$ p [( _6 O0 x9 H
D. 只能被同一个包中的类访问
: W" o o; D$ a a" _ 满分:4 分
* D8 d; f# a( ~/ s! ~' r3 O6. 下列叙述中,错误的是( )。" ^+ y- j& u" O6 n9 V
A. 父类不能替代子类2 D$ G) J# K2 r' u& G7 m1 h* V
B. 子类能够替代父类
9 n5 g" Z8 I0 v# N4 qC. 子类继承父类1 \0 t$ @5 ^1 P! P( g/ i9 i
D. 父类包含子类5 q8 S P9 h% S- {
满分:4 分5 i' q# u" F, N9 R
7. 在 Java 中,所有类的根类是( )。& _2 I6 G% ?. f, {- i9 T
A. java.lang.Object' c5 }, d6 Q! M$ V" p, z/ h: t
B. java.lang.Class" e6 u6 k) b2 X% j9 L: X
C. java.applet.Applet
) c( Q; N$ Q. u% i# V5 z1 {8 `$ Z3 ZD. java.awt.Frame1 d+ a4 s3 A# e2 Q
满分:4 分+ y, {- Q' t: Q2 @6 I6 G
8. 如果类中的成员变量可以被同一包访问,则使用如下哪个约束符( )。$ c) H4 T1 t+ P5 N% L) j9 c
A. private
3 c- k& V* v- P$ U* ~B. public
3 L2 e( z5 k% L: g: F" N' JC. protected
; O/ n- S/ b0 J2 W* ]D. no modifier3 z+ W8 j* q4 v- S# [
满分:4 分
1 G8 e o% T/ S A+ A8 Z9. 以下叙述正确的是( )4 R& A% B1 n8 X$ n$ G `
A. 构造方法必须是public方法
/ a" R, @- N O/ Z1 O6 H5 {B. main方法必须是public方法) Y6 U k: h! F! m% m- V- |& g& o; W
C. Java应用程序的文件名可以是任意的9 f8 k) v9 c2 i* v3 q2 l2 m5 O9 V2 H
D. 构造方法应该声明为void类型
( a" q2 U" e2 ^( } 满分:4 分8 s$ g3 o D* q1 _6 W0 r9 S
10. 编译并且执行以下代码,会出现什么情况( )。 public class Q{ public static void main(String argv[]){ int anar[]=new int[]{1,2,3}; System.out.println(anar[1]); } }( T- k2 L, w2 ^8 E5 U& O) ]+ u
A. 1
% E* c9 q' e% z' l+ M5 @B. 有错误,数组anar在初始化以前不能正常输出
. h) C8 J- Q9 v0 I8 lC. 2
: S; w5 F2 U( Q4 t3 Z/ `D. 有错误,数组的大小没有定义。
8 L4 }6 F t* F 满分:4 分
. p N6 f# |: g3 e/ ~11. 执行完代码"int[]x=new int[25];"后,以下说明是正确的( )。
% G- r: S& k2 O# eA. x[24]为0' d6 x3 o" s3 R
B. x[24]未定义
' h- [8 _9 D/ GC. x[25]为0
1 b* l8 k; g2 M4 x7 wD. x[0]为空
8 H/ I5 g/ w; ^& c( z% R! d 满分:4 分# J% h: `8 ^" X' q+ S; @
12. int 型 public 成员变量 MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是( )
5 {( X& H8 e, f$ j& L) c: oA. public int MAX_LENGTH=1003 p& }7 |% e I6 u4 |5 w
B. final int MAX_LENGTH=100: y; K5 n2 I1 |( U
C. public const int MAX_LENGTH=100
4 B) Y" D, ]8 M( vD. public final int MAX_LENGTH=100& N. x( T3 w4 l9 k& c" ?- C2 r
满分:4 分% N; u0 u- a- _' d& X" i
13. 下列关于修饰符混用的说法,错误的是( )
4 b! t- F6 k+ NA. abstract不能与final并列修饰同一个类% a! ?6 O. ]$ h4 J
B. abstract类中不可以有private的成员( T8 E) P% ?( L2 l2 \3 r
C. static方法中能处理非static的属性3 } u: U+ H* f" N, }7 E+ v
D. abstract方法必须在abstract类中/ h+ r6 L6 D' q T* {( {1 A
满分:4 分& `5 ]4 R, Z& T# a
14. 下列代码中,将引起一个编译错误的行是( ) 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) }6 V) }8 }/ }! j
A. 第3行
2 [9 U: F! _3 w1 S! ]" _6 OB. 第5行" T0 w/ |/ \. I
C. 第6行
1 G5 w5 y# p, B+ N' hD. 第10行
8 M( m/ A% U( ~5 @+ R' U2 S 满分:4 分 C0 N! B* q) W V4 _
15. 在调用函数并传递参数时,将变量对应的内存位置传递给函数,而函数会根据内存位置取得参数的值,是指哪种方式( )
2 b/ w* R# G0 R6 K# n/ K& gA. 值传递调用5 G# e$ i$ K! v$ I! j8 Y
B. 返回值! D* _( ^# q/ L) V4 G
C. 地址传递调用0 y; u1 z, X5 o- ^7 V8 `
D. 以上都不是4 x9 {. p& O* q8 Z
满分:4 分 0 o' e1 U' Y0 O! Q- o% U( a
3 x6 V6 Y( Q% m3 u( ?) c+ }( w
二、多选题(共 5 道试题,共 20 分。)V 1. 已知如下定义:String s = "story"; 下面哪个表达式是合法的( )9 ]7 x1 w4 ]" i W( I
A. s += "books"9 j6 H( Z$ X( a+ j& l; u& T
B. char c = s[1]
' J/ Y5 A$ S+ O7 g* n* ?C. int len = s.length' ?$ ?! D! H2 f2 r1 W4 g
D. String t = s.toLowerCase()9 E$ S4 ~/ u, m! l- G: S) z' p
满分:4 分- b# o. N9 N; l, G
2. 说明下列创建数组的方法那些是正确的( )。/ [9 j! E; r) D0 N& B, B1 |
A. int twoDim[][] = new int[4][];4 X9 k. l# G6 _
B. int twoDim[][] = new int[][4];# X+ ~3 K+ X# o1 t7 a
C. int twoDim[][] = new int[4][5];8 {& R5 Y3 r* k7 Y4 I3 N/ \
D. char a[] = {‘A’, ‘B’};# w. e' p V1 s) d' z7 I
满分:4 分3 z c; b0 t* s. o6 i2 ^* I4 r
3. 执行下列代码后,哪个结论是正确的 ( )String[] s=new String[10];" e# ]1 f5 b$ s- H7 x( \- Y* N
A. s[10] 为 "";+ N7 d8 H( ^. [. v5 ~% Q' W
B. s[9] 为 null;
V' m3 J3 J% K3 W: PC. C. s[0] 为 未定义
" n9 S. D+ V) F8 E* B! |: PD. s.length 为10
8 Y! P3 g' D9 ?2 \ 满分:4 分
: x7 D7 r- K; H6 Z% s: h( }' X4. 指出下列哪个方法与方法public void add(int a){}为合理的重载方法( )。1 _1 v2 j+ P* P
A. public int add(int a)
; r3 v# \8 Z6 L1 ~8 n! ]( zB. public void add(long a)) b! u" R t5 K# O6 v& }3 Z
C. public void add(int a,int b)
2 u; T" K2 ^4 D; A- F$ h! Q4 ?; q( P1 WD. public void add(float a)
9 n w l# r: J 满分:4 分
5 k- B; R& s2 h* o F5. 数组与向量的区别是( )。4 G' t" A$ w4 b4 I( W7 j! \) P
A. 数组的长度固定
8 d5 M: N* o, ^B. 数组元素的数据类型相同,可以是普通数据类型
* p- N! Q+ o" N8 kC. 向量长度可变
, H2 f1 j$ N* fD. 类型可不同,只能是对象的引用8 F6 A' ]6 f+ h# J. Z1 m6 L6 R6 C9 [! B
满分:4 分 n1 C8 y8 E" u, n
. Z8 R$ Q3 {3 i5 l- k三、判断题(共 5 道试题,共 20 分。)V 1. 一个Java类可以有多个父类( )。0 ?) ]; }, E; F2 V
A. 错误7 I( P! ~5 H" m- H( @9 ^- V3 r3 m! y
B. 正确
7 T" [' X }" B3 H- _# v8 L! z 满分:4 分8 K8 b$ X9 v# q" i
2. 当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。( )8 a/ V: i3 O* s" q' {" `; q
A. 错误' o" |5 F6 Q; _9 N" I
B. 正确: e9 ]$ O" j7 J! {+ m
满分:4 分
0 P) M! Q; w1 z( `. v; Z, f, E$ x/ H3. 即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参函数,函数体为空( )。
3 {3 H- m' K0 J# cA. 错误' w0 ~( z& a ^0 \: v$ X) \
B. 正确
5 x7 n; Z: y, ^/ s# f2 z# @ 满分:4 分
0 b5 w1 D5 K I+ U' n4. 如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是正确的( )3 r# J5 z1 q9 j0 I
A. 错误0 V* ?: R1 L) l' g: ?
B. 正确6 D* W% J) E/ ?) {1 F: W1 m
满分:4 分
" D% m' c) K$ S, X; V5. 子类要调用父类的方法,必须使用super关键字( )( b( \- Z2 y; F p: A
A. 错误
2 ~) @. X5 h! D; G: XB. 正确
9 b8 q- }9 \7 m) p$ s! m 满分:4 分 |2 K% I, k U; w4 X/ t r- u
& B, w+ T5 G7 D4 ~. R' F" s( D |
|