|
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料以及奥鹏毕业论文,致力打造中国最专业远程教育辅导社区。2 F) P6 E' r7 Y% I8 M
% |/ G( m0 f& `* f' ^0 N# B一、单选题(共 20 道试题,共 60 分。)V 1. 以下哪个约束符可用于定义成员常量?
! v6 ]; J" l( e4 w" |6 @: PA. static5 S1 \1 m8 L9 x4 c
B. final
" U. `3 \6 a/ N3 U! vC. abstract( }& _" g6 q6 I1 ~2 M1 }
D. 不使用约束符
7 x1 L" J' m5 H 满分:3 分
1 }+ ~3 g5 t( p# Q3 m. X; }" k2. 当浏览器重新返回Applet所在页面时,将调用Applet类的方法是) p# M4 M3 w$ J7 F9 O
A. start()( V2 E5 t( I, b$ O$ f
B. init()% F# b" g R9 ?# |
C. stop(). T) r5 O( A8 x( u6 j
D. destroy()
. t% ~8 c7 D7 O: d7 `* I# W! E6 L1 l 满分:3 分
2 w0 f2 x, K6 \! g( H8 C3 x; S3. 请选择以下代码的正确的重载构造器。 class Happy { Happy() { } }
0 p. [$ A7 U2 {% u! s- v+ e9 r# \A. public void Happy(){}$ j8 Z" w0 T5 |4 A! N, t1 N$ `0 [
B. public Happy(int c){}) L: g: R$ O8 D) V3 P+ B# S. r
C. protected Happy(){}8 k1 L# s9 b7 ?& u4 G. u" K
D. void Happy(){}
0 D/ H+ \7 o' @: L6 c+ Q. r 满分:3 分. H7 b. l8 P0 [4 u! W4 n. k' P, I X& X
4. 在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为( )。
7 Q+ d1 }$ O4 K6 U, E" ^5 g4 MA. 隐藏* ~: O/ |# h, m/ I
B. 覆盖1 _7 l. }; C( a" d; Z
C. 重载4 `* x" d: p3 s8 g) a0 c' o
D. Java不支持此特性
* ~2 S* N) t) v- r 满分:3 分6 U! S& o' s! L' p- C Q L8 ?
5. 下列类头定义中,错误的是( )。0 M+ ~1 Z$ Q, n& N7 v
A. class x { .... }4 C: X2 c3 }) e# f" R: G: D1 F
B. public x extends y { .... }
7 x5 V% D* ], o d7 }2 ?, ~' wC. public class x extends y { .... }
- Q8 W& c( W% mD. class x extends y implements y1 { .... }
( s- l; }, S; [8 N3 P0 G 满分:3 分4 \! q: R( q- ~
6. 当浏览器返回到包含applet 的URL页面时调用以下哪个函数?
0 i+ \7 ^# u0 ^( y+ `" ~1 F% V* rA. init()9 N6 A: Q/ w- B8 [- N8 Y, Q/ e4 ^2 w
B. start()1 Y" e+ h8 L% D. d# V; Y
C. stop()
* A) h7 Q! o j/ |D. destroy()2 S e! c1 H" ~* a0 f2 z: k2 ^
满分:3 分
8 R1 s8 m+ Y8 N" E+ v! [7. 下面是有关子类继承父类构造函数的描述,其中正确的是( )。
: f8 x9 m: M2 E4 [! l) z* x, d* b [A. 创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数。. \) N' W0 W( L+ i$ C
B. 子类无条件地继承父类不含参数的构造函数。6 B | N7 n8 Q4 r, b" y: l
C. 子类必须通过super关键字调用父类的构造函数。% K! p( S0 W& S5 \; \) p Z
D. 子类无法继承父类的构造函数。
* G3 a1 `% o. j4 Z 满分:3 分
! H1 W ~2 E% @# z5 p' \8. 如果你试图编译下面的代码会发生什么事? Class MyString extends String{ }
' `! \8 ^; _1 a- X9 Q) C$ x5 IA. 代码编译成功
. T3 B1 j8 k' [) u, e* O: {1 ~B. 代码不能编译,因为没有定义一个main()方法
# m0 b% Z7 O- A( o r' GC. 代码不能编译,因为String是abstract类型的+ M! a1 m3 v9 M& V, F3 }
D. 代码不能编译,因为String是final类型的
+ H0 Q2 L5 K4 M" _ 满分:3 分
: G& q- f2 J+ C0 H ?% J9. 为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
, \. E6 ?+ p) \% q- {/ B$ CA. static void method( )
6 w/ ? m1 _# b# LB. public void method( )1 F- J+ e8 J" L
C. final void method( )3 P; m# A3 h( U& z3 M& k
D. abstract void method( )
: N' f1 B1 a3 O: \# L- E 满分:3 分
8 X' V( a3 A, r$ `7 A& \9 c9 j3 @10. Person, Student 和Teacher 都是类名。这些类有以下继承关系。 Person | -------------------- | | Student Teacher 并且在Java源代码中有如下表达式: Person p = new Student(); 如下哪个语句是正确的?
_/ n9 D; }) q" u! `A. 这条语句是合法的2 s' L# O+ l( l( I5 ~" [6 h
B. 这条语句是不合法的# a2 K+ r* \; H$ r, G
C. 编译时出错
' }# P: r1 S: ID. 编译正确但运行时出错0 j$ v7 l& k6 S
满分:3 分3 F* N+ ~, l# g+ k& E
11. 在Java Applet程序用户自定义的Applet子类中,常常重载( )方法在Applet的界面中显示文字、图形和其它界面元素。
: u( e5 C# E/ U' I$ UA. start( )$ |8 _# B0 u- k6 S
B. stop( )
. N5 S3 \2 D* N+ Q4 A$ S; bC. init( )
* y" }: N) V6 q d' P5 ZD. paint( )
2 i) t' P: a- j/ K 满分:3 分( B# b$ X/ d! v, a' ~( j6 l" z
12. 设有下面的一个类定义: class AA { static void Show( ){ System.out.println("我喜欢Java!"); } } class BB { void Show( ){ System.out.println("我喜欢C++!"); } } 若已经使用AA类创建对象a和BB类创建对象b,则下面哪一个方法调用是正确的:( )* m0 i4 ^. F0 a8 U7 U
A. a.Show( ) b.Show( ), ]! t* d j+ H8 h
B. AA.Show( ) BB.Show( ). }$ q! u7 \# R9 \
C. AA.Show( ) b.Show( )6 N% t* { A( R( E5 m6 Y
D. a.Show( ) BB.Show( )
/ _+ a- K1 i& ^1 ^. e 满分:3 分7 t+ c% ^0 W3 i- K2 R& Y" k3 x
13. 想要使定义在该类所在的包外的类不能访问这个类,你应该用什么关键字?/ F/ F/ T1 t% x/ f
A. 不使用关键字9 w8 ~+ g" M& k8 }, C# g
B. private
# d9 X$ Y: h0 ]" yC. final
" e, v5 @+ ?; L7 s" C+ bD. protected3 d; I: t( n" k2 I; S
满分:3 分
8 W1 z$ {2 R! X8 W% B3 e! s2 d& C7 b14. 在使用interface声明一个接口时,只可以使用( )修饰符修饰该接口。
8 V6 T# ~2 R+ N0 u! M* i: BA. private
% ]& H$ R0 F) O* g4 L. sB. protected
- ?$ v- ~( }0 {+ A! k- T q' c: g4 r. LC. private protected& X" g. B/ g) X, b* n% y0 f6 m( H0 G
D. public
- G" j' y' {( G4 K 满分:3 分; Q- ` n- w5 ^: U l
15. 下面程序的输出结果是什么? class Foo{ static void change(String s){ s=s.replace('j','l'); } public static void main(String args[]){ String s="java"; change(s); System.out.println(s); } } J6 ?3 M& G0 X9 @2 k
A. lava
9 y7 M) {& \; k5 `/ zB. java
3 j- a/ N/ N! \, w. ?3 _C. 编译错误$ A& F4 ?+ c8 b6 e" S3 `
D. 运行时出现异常" Y) P5 y* W2 q2 k" E
满分:3 分
) s4 Y; ~, \6 _0 V4 |16. 下列哪个选项是正确计算42度(角度)的余弦值?
+ a. A6 e# p( O. z9 EA. double d=Math.cos(42);
; }! D, N+ m& C5 _B. double d=Math.cosine(42);& O6 a5 B7 U5 A+ z4 I1 J2 {
C. double d=Math.cos(Math.toRadians(42));( q% [& H! `: R+ A
D. double d=Math.cos(Math.toDegrees(42));' h" ^) n$ ~2 M
满分:3 分; t/ z$ P1 \8 t: v \4 Y" h8 `
17. 给出如下代码: class Test{ private int m; public static void fun() { // some code... } } 如何使成员变量m被函数fun()直接访问?7 f9 X# P& f2 V* y* X0 V3 ]
A. 将private int m 改为protected int m
* I: O+ Y: y8 fB. 将private int m 改为 public int m" l# P8 x* u) S) Q6 ^2 } B' j+ }) q6 [
C. 将private int m 改为 static int m
) |. c3 ^: n- `& Z: @. S( wD. 将private int m 改为 int m
- i5 L4 d( \! Q5 F 满分:3 分$ |# f5 {, n" K: o
18. 下面的语句的作用是:( )。 Vector MyVector = new Vector(100,50);! k" y. w+ q+ E) x9 v
A. 创建一个数组类对象MyVector,有100个元素的空间,每个元素的初值为50。' e/ B: e5 ?6 U8 v! O
B. 创建一个向量类对象MyVector,有100个元素的空间,每个元素的初值为50。
* u% a- y z0 M% Z+ fC. 创建一个数组类对象MyVector,有100个元素的空间,若空间使用完时,以50个元素空间单位递增。) G5 {& L+ f: _+ c% \* l0 U0 w6 r
D. 创建一个向量类对象MyVector,有100个元素的空间,若空间使用完时,以50个元素空间单位递增。3 s: {, o6 i! |0 l& c2 G7 b/ A
满分:3 分9 ?+ ]0 ]4 K: ^( H" O
19. 在oneMethod()方法运行正常的情况下,程序段将输出什么? public void test() { try { oneMethod(); System.out.println("condition 1"); } catch (ArrayIndexOutOfBoundsException e) { System.out.println("condition 2"); } catch(Exception e) { System.out.println("condition 3");
; ?7 H& u& N Q2 lA. condition 10 g y4 ?3 b1 ?$ i( p l
B. condition 2) f& {0 g; W p" k
C. condition 3
; X) z) J* {& R; HD. condition 1 finally
2 ~( j: m! v- g" d' |3 `- Y 满分:3 分
6 \8 D) b# u. V# z$ b20. 默认情况下,也就是没有关键字时,所有的类都能访问所有成员,除了以下成员: K' m' { S" v0 `; w" p4 j
A. 用final关键字定义的 V% J6 u* j* t* {( L& P U! m4 B, k
B. 用abstract关键字定义的2 K& K3 o5 v$ e
C. 在另一个包中定义的
) r7 t1 ]6 q/ A/ e: d8 K5 Y bD. 在同一个包中定义的
8 m1 x# z t% |1 B8 f7 a0 z8 u 满分:3 分
) d7 u4 o2 @6 X/ g0 v: ^9 _1 L( x/ `- c. `7 x* V
二、多选题(共 10 道试题,共 40 分。)V 1. 给出下面的代码段: public class Base{ int w, x, y ,z; public Base(int a,int b) { x=a; y=b; } public Base(int a, int b, int c, int d) { //赋值 x=a, y=b w=d; z=c; } } 在代码说明//赋值 x=a, y=b处写入如下哪几行代码是正确的?( M- [ @ g+ d ^" o2 |: d2 {
A. Base(a,b)' I9 O' H. V; w4 q" k3 d% R
B. x=a,y=b;
7 j, v# J% j4 O' vC. x=a;y=b;
2 I! q6 d0 x8 w, X$ \D. this(a,b);
. \) p0 Q6 |* v7 \9 y- R% ] 满分:4 分: ]' m, t' ~$ B1 G. L
2. 下列关于静态初始化器的叙述中,哪一个是正确的?( )$ S/ Q e; x& i9 f/ f( }# X5 @. q
A. 静态初始化器是在构造函数之前加上static修饰符。
& z4 l, e# Z% L9 HB. 静态初始化器是对类自身进行初始化。+ f) I: V3 K) N2 q9 o! A3 u
C. 静态初始化器在同一个类中只能有一个。
) o3 @9 e7 v: QD. 静态初始化器是在其所属的类加载内存时由系统自动调用执行。' T: U4 f; V4 ]6 n2 S) y
满分:4 分
5 [- }7 [8 ?5 U$ Z3. 在如下源代码文件Test.java中, 哪个是正确的类定义?0 C; @3 F3 E0 |* h1 T
A. public class test { public int x = 0; public test(int x) { this.x = x; } }
9 E. o% Z( M2 `0 j4 AB. public class Test{ public int x=0; public Test(int x) { this.x = x; } } R3 L2 k& v8 B9 H8 Y
C. public class Test extends T1, T2 { public int x = 0; public Test (int x) { this.x = x; } }
/ P3 E1 v8 d {D. public class
; a, z5 r5 `3 I' | 满分:4 分; D. z+ D2 x _4 ]% G# Q
4. 已知如下类说明: public class Test { private float f = 1.0f; int m = 12; static int n=1; public static void main(String arg[]) { Test t = new Test(); // 程序代码… } } 如下哪个使用是正确的?( o$ R* E5 @1 Q! o9 X7 [
A. t.f
8 y: c. h4 S- }8 p# QB. this.n
- G$ T% a& f9 Z* {! ]C. Test.m
9 p- o+ |# B8 D# XD. Test.n
, u) `4 C) X, ] 满分:4 分
( T9 w" Z. S# _# A- [2 Q- e1 {7 ?% G5. 下面关于继承的哪些叙述是正确的。
& O, R/ R7 X9 r' kA. 在java中只允许单一继承。
: T* e9 {, \( dB. 在java中一个类只能实现一个接口。
, y9 e) F- s8 K- Q2 }C. 在java中一个类不能同时继承一个类和实现一个接口。
- Q) L9 d' R7 ]. S& \1 X$ rD. java的单一继承使代码更可靠。: z# K7 t# c! g X
满分:4 分! D! V, \* y; W/ l; F
6. 在如下源代码文件Test.java中, 哪个是正确的类定义?
8 C# s h3 C- [% S7 m3 k) N0 ]$ mA. public class test { public int x = 0; public test(int x) { this.x = x; } }0 \" J" c2 b& j# j
B. public class Test{ public int x=0; public Test(int x) { this.x = x; } }
3 R7 M6 X& b1 m; hC. public class Test extends T1, T2 { public int x = 0; public Test (int x) { this.x = x; } }
* A1 P/ Y% o0 p, W% h& RD. public class& y5 ~9 v8 ]% v L
满分:4 分$ c( U% N; |% R7 ^0 G+ n0 e% s
7. 选择所有有效的构造函数。 class Happy { } }0 f' B, H7 J2 s# C6 M. Y+ x- Z
A. public void Happy(){}
8 z4 q0 J' }! vB. public Happy(int c){}0 T" Q x l" s" a& F
C. protected Happy(){}6 [( s0 G. I. e
D. public int Happy(){}
2 R, _7 w' Z6 j G4 r8 ?% KE. void Happy(){}
$ `* F- n) i+ i2 Z9 k) \1 c 满分:4 分
) L, p6 Y+ |9 P ?8. 给出下面的代码段: public class Base{ int w, x, y ,z; public Base(int a,int b) { x=a; y=b; } public Base(int a, int b, int c, int d) { //赋值 x=a, y=b w=d; z=c; } } 在代码说明//赋值 x=a, y=b处写入如下哪几行代码是正确的?
3 F: `7 ~9 @& ^4 U' {9 S. L1 [A. Base(a,b): l$ |/ I' ~; ~+ l
B. x=a,y=b;. t; r; X, Q: j7 k2 }3 s- Z% i
C. x=a;y=b;
4 E* k: ]$ s9 f$ H: p; i) ]D. this(a,b);6 |- y% X4 d1 X" i) I
满分:4 分
* O# @! r8 e; _" G! s k- h; O' q9. 不使用static修饰符限定的方法称为对象(或实例)方法,下列哪一个说法是正确的?( )
# [2 V* G4 H% i* S: Y9 j4 U/ aA. 实例方法可以直接调用父类的实例方法。2 M) N h6 o0 u3 w' s( v" L
B. 实例方法可以直接调用父类的类方法。
9 U' E) a r! W$ g+ yC. 实例方法可以直接调用其他类的实例方法。# f9 |- |% F7 U
D. 实例方法可以直接调用本类的类方法。: N2 I3 y. R. w) i1 e
满分:4 分
2 d n' I5 o, e/ @" R10. Java中如下哪个约束符是正确的?( h4 v% D2 [9 g, k) j8 [
A. private
! m7 _8 K! ^9 \# ?4 b2 x5 x1 _; BB. public+ i% K) v" b, ~4 y2 y5 H
C. protected4 R3 i2 Q0 Q. j
D. protect
) f0 ]% _( x' J# R+ I$ {E. friend
" l8 @$ G+ `0 f" Q. s 满分:4 分 6 p- K5 o/ g' B
6 u( h _/ A! ^- ~
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料以及奥鹏毕业论文,致力打造中国最专业远程教育辅导社区。 |
|