|
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料以及奥鹏毕业论文,致力打造中国最专业远程教育辅导社区。
! ]$ d! P& h. n$ j; s
5 w8 h" p$ v0 m7 g) R e- Z9 W一、单选题(共 20 道试题,共 60 分。)V 1. 以下哪个约束符可用于定义成员常量?& ]+ d- U) k1 ]& u
A. static0 H8 n0 Y5 O6 Q3 ?, V
B. final
& L; H# R6 W; s* X1 L; M2 }C. abstract
1 D; T I, L. b3 L$ yD. 不使用约束符3 J5 i' N8 Z2 D8 ~
满分:3 分2 q6 V* p' x. I
2. 当浏览器重新返回Applet所在页面时,将调用Applet类的方法是
8 e/ f( C% i/ X) e* F9 nA. start()5 o2 J" J" Y0 a. o8 w5 `1 p* G J
B. init()- K% n. f0 x% H* a @
C. stop()3 d) a& F* c2 `4 G; Z5 q. K/ s8 t
D. destroy()
' F* H4 ]2 ~ q# q& z& l* S) @& h 满分:3 分
/ h2 |) Y% C/ f3. 请选择以下代码的正确的重载构造器。 class Happy { Happy() { } }
) M" Z- S" _- m' n: k/ z0 t- cA. public void Happy(){}
: B: i+ o( n- {( F& M9 p" i) k- cB. public Happy(int c){}
0 h9 ?) p& X1 \" Z; {C. protected Happy(){}) ]! I* n: Q- }. J; D
D. void Happy(){}
" b2 M- s ^& U 满分:3 分. @% N+ E$ F% M
4. 在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为( )。9 B& L/ g7 d- S8 Q$ D4 C1 @
A. 隐藏5 ^: z9 G0 M( [6 E' I" ]; H" ^
B. 覆盖, [$ ]$ n ?8 D& ]+ V
C. 重载' K1 C. j- T* z: u
D. Java不支持此特性
" L T6 q- i; ]0 Z& P+ y+ h 满分:3 分
2 t( y; o T9 n" D8 x5 C i: M* v" U5. 下列类头定义中,错误的是( )。
% Q# r+ d1 f$ y. c- ?% y6 z5 o$ v6 EA. class x { .... }6 c3 ]. G, C" j" j! j8 J# q
B. public x extends y { .... }2 P2 ?$ e) a/ [- f/ G% W
C. public class x extends y { .... }+ I: J6 Z" R w: c$ [6 D
D. class x extends y implements y1 { .... }' E* h3 k0 \4 ?
满分:3 分
) E8 d& x% `! C/ h6. 当浏览器返回到包含applet 的URL页面时调用以下哪个函数? k# h' }! P; U$ M6 Z' a8 ` S6 W0 u
A. init(). u# U# t$ f) @2 m D; `
B. start()
9 v% @' {3 h/ [# j' J2 CC. stop()
, {/ }1 k& B2 K1 J; C O- ED. destroy()
2 \8 W5 N4 H) L- t/ c/ @ 满分:3 分
, k# W$ t _" O: {4 I7. 下面是有关子类继承父类构造函数的描述,其中正确的是( )。
% V0 E* N* k1 [A. 创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数。
. G" b; u2 Q/ X1 B1 IB. 子类无条件地继承父类不含参数的构造函数。$ X4 Q/ d8 e$ G7 U, J5 ]1 E% ]* O: H
C. 子类必须通过super关键字调用父类的构造函数。
4 [# B {/ j' z0 Z2 p4 ?D. 子类无法继承父类的构造函数。
! Y# U) p6 E8 C 满分:3 分
5 k. I7 f6 r5 [9 }8. 如果你试图编译下面的代码会发生什么事? Class MyString extends String{ }/ A8 N5 R% J- d& C/ K
A. 代码编译成功9 }2 Y: O. ^8 R5 ], T- ?/ C0 J
B. 代码不能编译,因为没有定义一个main()方法' r; Y1 \* f* E* A( d3 _- t
C. 代码不能编译,因为String是abstract类型的
4 r3 \2 A6 ?2 z/ M& O1 x1 }$ t% ED. 代码不能编译,因为String是final类型的
6 Q/ F% N. G# k( N! {7 R4 `/ k7 n 满分:3 分
# g$ `% m/ b3 w# h) m7 S7 F4 E9. 为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
% ?' q/ b+ @ R5 M/ q* EA. static void method( )
( D9 U4 }7 p. sB. public void method( ); z, D3 ?+ f' k5 [1 R" b
C. final void method( )& X7 J( y6 G, H3 Z' o/ @0 D5 R
D. abstract void method( )( C0 A/ v2 U8 E* V( J$ j. b+ V
满分:3 分3 a7 ?( R: Q. C9 B7 a8 H7 ]9 N
10. Person, Student 和Teacher 都是类名。这些类有以下继承关系。 Person | -------------------- | | Student Teacher 并且在Java源代码中有如下表达式: Person p = new Student(); 如下哪个语句是正确的?
& x1 O+ L" {' q$ R' ?# _! KA. 这条语句是合法的6 Z( g% C: [! Z
B. 这条语句是不合法的
7 K2 C( Z# ?0 Y; A5 T3 yC. 编译时出错9 J. S$ ~& C/ u, X. r) t4 Z1 f9 q
D. 编译正确但运行时出错
7 J! X& ?" s. c5 {& B2 u, _4 E 满分:3 分4 W9 d' |" n1 R- ^; ]( G8 L
11. 在Java Applet程序用户自定义的Applet子类中,常常重载( )方法在Applet的界面中显示文字、图形和其它界面元素。
% f( q0 h" ~3 X" c- a8 y2 FA. start( )8 Y9 ^% r: {' ]0 w0 k- }
B. stop( ), S2 d4 I' C4 {/ K. d( T. q
C. init( )
6 `) X' ]: U/ M+ S7 c$ sD. paint( )
) R; V4 J5 }9 R- q; G' `7 z: g 满分:3 分
+ F2 G d3 ?, X) _" I% T4 Y12. 设有下面的一个类定义: class AA { static void Show( ){ System.out.println("我喜欢Java!"); } } class BB { void Show( ){ System.out.println("我喜欢C++!"); } } 若已经使用AA类创建对象a和BB类创建对象b,则下面哪一个方法调用是正确的:( ), Y) [$ [1 S; T
A. a.Show( ) b.Show( ) a! p3 Z* S4 A" e0 A5 F
B. AA.Show( ) BB.Show( )$ H" ?5 D" z: d$ x; A% Z& o
C. AA.Show( ) b.Show( )& K$ A) ?. `+ E' |. G3 u
D. a.Show( ) BB.Show( )
! f1 R- Y$ Z$ ~! C. j3 C6 v 满分:3 分
. H6 a% | y) k! F1 H- h13. 想要使定义在该类所在的包外的类不能访问这个类,你应该用什么关键字?9 ?# f, g A V+ n0 g& D
A. 不使用关键字
9 B2 d' G: i* q( p% ^* kB. private
( q- z: T; T$ B, }) G1 TC. final
' P9 G5 ^7 m) ` ID. protected$ z4 \( `. L6 v; P6 E
满分:3 分
. P6 [4 h* H' E2 k( ~7 H/ a14. 在使用interface声明一个接口时,只可以使用( )修饰符修饰该接口。6 {( {( Z+ ]3 L, S$ P* g( h, X
A. private4 @" K0 @' q A! \
B. protected5 f$ {; i. x( }/ N: {& |1 l
C. private protected
4 b$ ~+ _2 @9 dD. public k* t0 ]- ], I+ ~8 q8 s- F# @1 {
满分:3 分
; D! b, m: x: B( N4 @$ _) T2 \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); } }
9 ~2 [7 g# c) C- ]0 F6 o$ f7 ^A. lava
, \7 S# W# X, z' s- ^( z1 AB. java
; S( v6 G" t8 t4 x6 K8 iC. 编译错误8 e: x! r5 u/ Z, _% g' Y
D. 运行时出现异常
) J; u! M& v6 e; m; K 满分:3 分
% ^, y/ j7 o1 D16. 下列哪个选项是正确计算42度(角度)的余弦值?* o+ F' j1 A5 O# Q6 J6 |
A. double d=Math.cos(42);
! S/ E i7 `# T& FB. double d=Math.cosine(42);# B( g' j6 d' i9 F2 J3 z9 i
C. double d=Math.cos(Math.toRadians(42));# o ^/ p; S+ @4 V. S- E: k
D. double d=Math.cos(Math.toDegrees(42));5 N( e+ i! U7 J9 _0 f
满分:3 分7 Z8 { D$ C# ?# u, i
17. 给出如下代码: class Test{ private int m; public static void fun() { // some code... } } 如何使成员变量m被函数fun()直接访问?" L6 w, N. u: }3 b% k. c
A. 将private int m 改为protected int m% |& F f) X$ L+ X; l
B. 将private int m 改为 public int m
3 N9 ]% ~: j8 j; jC. 将private int m 改为 static int m( }8 T' R5 Z# Y9 g. [. p* t" J
D. 将private int m 改为 int m
+ R" B% c; ?7 Z1 K6 R+ B9 K 满分:3 分6 c8 u) F/ o' z) b% |; q" [2 e! {
18. 下面的语句的作用是:( )。 Vector MyVector = new Vector(100,50);7 K. q5 s+ g; i- e) _
A. 创建一个数组类对象MyVector,有100个元素的空间,每个元素的初值为50。
0 l9 i: R6 s7 ]5 W: ZB. 创建一个向量类对象MyVector,有100个元素的空间,每个元素的初值为50。
5 Q- S' x( @4 V% i" i, DC. 创建一个数组类对象MyVector,有100个元素的空间,若空间使用完时,以50个元素空间单位递增。0 k3 `$ Y5 n: I( t
D. 创建一个向量类对象MyVector,有100个元素的空间,若空间使用完时,以50个元素空间单位递增。 X, u+ N$ @+ Y# d8 }6 F; }
满分:3 分
" b+ ~- W" N I1 T: X1 `9 J, D3 ?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");$ T: f8 d# @! C* o& q$ o
A. condition 1
0 l+ j6 F7 I' b# l/ l0 g( I7 qB. condition 2
- U! Z) G, {5 `1 T, Z) _C. condition 3
; o' }, R2 O- ^# }D. condition 1 finally
4 `3 f& y$ a6 {3 o* @4 K 满分:3 分
+ Y" C9 V6 c1 d; {6 t8 o20. 默认情况下,也就是没有关键字时,所有的类都能访问所有成员,除了以下成员:4 u8 C) m d K9 s3 _
A. 用final关键字定义的5 f8 C! R. k% ?' P# r8 Q" K, w
B. 用abstract关键字定义的( m- U0 Z% O) l+ u1 F6 ?
C. 在另一个包中定义的/ F; O2 E/ _- ?( B8 Q, @4 V5 j
D. 在同一个包中定义的
, s( t, _5 w* I: O0 z+ w 满分:3 分 1 {8 T1 I2 r3 A
3 b1 ?8 v- r8 x T二、多选题(共 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处写入如下哪几行代码是正确的?( }- ?7 U! h7 L$ a+ d( Y, O/ Z2 k
A. Base(a,b)
; b+ m! z' C0 z% Q9 O9 Y" TB. x=a,y=b;! K+ y" R9 ]! K4 h7 K
C. x=a;y=b;
! G5 D% h# l% G$ ~2 GD. this(a,b);
' S3 G8 j8 x+ z. O 满分:4 分
, t1 W0 N) N- J7 @+ @3 X4 }/ y7 \( V2. 下列关于静态初始化器的叙述中,哪一个是正确的?( )" ~/ I0 R6 }' I
A. 静态初始化器是在构造函数之前加上static修饰符。
# z/ |8 e; |. H6 W5 U; x! EB. 静态初始化器是对类自身进行初始化。1 `( d( A- v; {3 n
C. 静态初始化器在同一个类中只能有一个。
$ M, V9 X0 J8 L# Z$ K3 k; ND. 静态初始化器是在其所属的类加载内存时由系统自动调用执行。
* `0 P5 M* D3 z 满分:4 分
% M8 C# h+ `5 ]4 Q" H3 q1 U& K3. 在如下源代码文件Test.java中, 哪个是正确的类定义?& J* \) P( W1 O/ D" f
A. public class test { public int x = 0; public test(int x) { this.x = x; } }
0 Q# C* _& `3 [* w8 ^B. public class Test{ public int x=0; public Test(int x) { this.x = x; } }
4 f$ y$ v; }4 S0 O- k; |2 wC. public class Test extends T1, T2 { public int x = 0; public Test (int x) { this.x = x; } }
% }* o% z* m! j3 S' [7 p- AD. public class- @; v1 f9 m( A; Q4 z
满分:4 分# N# ?! b+ Q5 Q8 ?
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(); // 程序代码… } } 如下哪个使用是正确的?
- d% V, P. u" v& ]% DA. t.f+ }& N8 {% l7 {4 s9 J: n
B. this.n
6 O5 d8 p! N# p) HC. Test.m9 b+ K1 P/ R P# n+ J& f
D. Test.n7 x7 F) E" r) I5 S i: [
满分:4 分
: Q4 x2 A: M4 q& j8 t1 h2 o- l" g. y5. 下面关于继承的哪些叙述是正确的。/ m/ B$ l( X! [/ R" Z
A. 在java中只允许单一继承。
1 F$ y1 _8 a4 ~6 u4 p* KB. 在java中一个类只能实现一个接口。
- s- F; ~: N2 OC. 在java中一个类不能同时继承一个类和实现一个接口。/ q& _1 u; F. m9 S
D. java的单一继承使代码更可靠。 @1 W1 O! ~ K# A8 y: }: D% r: d9 r
满分:4 分1 O: l6 W M( U' x
6. 在如下源代码文件Test.java中, 哪个是正确的类定义? F. p" z8 b, D
A. public class test { public int x = 0; public test(int x) { this.x = x; } }
3 T8 K! ]" X& q/ m3 z$ MB. public class Test{ public int x=0; public Test(int x) { this.x = x; } }* T( _4 M& U. X
C. public class Test extends T1, T2 { public int x = 0; public Test (int x) { this.x = x; } }
# F* e0 r3 }; A- m- F' W \D. public class
& m* x7 d6 ~' _1 y/ u 满分:4 分+ O& g. }& X) V, {- u: K. ]4 u* O3 X
7. 选择所有有效的构造函数。 class Happy { } }- `5 X, z( \$ B- X; r
A. public void Happy(){}. o& T; J4 v( C$ _( V
B. public Happy(int c){}
$ L8 O' p* O ~: w0 t/ wC. protected Happy(){}: l& n) z. t- T" I
D. public int Happy(){}
% e p2 c& i9 R( U& ]+ X/ s# n* hE. void Happy(){}+ j' q* U: i8 y, K
满分:4 分
5 f# `, x6 ?: I" h8. 给出下面的代码段: 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处写入如下哪几行代码是正确的?; A) k' O& \+ m) B* u" ?- K
A. Base(a,b)0 P3 x3 P p8 P7 O% V1 h
B. x=a,y=b;
# @9 ]9 t4 {$ W3 L cC. x=a;y=b;
. Y4 ]! I5 t9 d0 OD. this(a,b);' p. ]" K5 y- K( l: q$ Q
满分:4 分/ w7 Z/ M# {& [7 f2 `' ^6 S- j5 _
9. 不使用static修饰符限定的方法称为对象(或实例)方法,下列哪一个说法是正确的?( )5 B |' q: R# T0 K1 C& b
A. 实例方法可以直接调用父类的实例方法。; A$ x0 E! i/ z9 w, \
B. 实例方法可以直接调用父类的类方法。- O3 E3 J( n7 C* [( B) y! s0 j
C. 实例方法可以直接调用其他类的实例方法。
: s7 ]- ~( o0 nD. 实例方法可以直接调用本类的类方法。4 C; q0 u. K0 S: q: \) \
满分:4 分& h! Q; L- N" K( K6 K1 c* |
10. Java中如下哪个约束符是正确的?% B2 R. f, W3 f$ {
A. private: y% }& E8 P8 L( b( P
B. public
/ Q0 I: s" B; C- O4 ^C. protected
5 E5 a* J. I" [' U2 p+ d& iD. protect
+ D3 o/ R9 W# X& R, C5 CE. friend5 o0 D# k6 F$ r
满分:4 分 . `* W6 s% l3 N2 l
' ~9 X; R$ o' b- e& Q
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料以及奥鹏毕业论文,致力打造中国最专业远程教育辅导社区。 |
|