|
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏12秋在线作业资料,奥鹏离线作业资料和奥鹏毕业论文以及提供代做作业服务,致力打造中国最专业远程教育辅导社区
) X i: X2 o5 z, |0 y- c5 ?: {6 n1 {$ L
一、单选题(共 20 道试题,共 60 分。)V 1. 给出如下代码: class Test{ private int m; public static void fun() { // some code... } } 如何使成员变量m被函数fun()直接访问?% I0 b3 A7 _+ a6 t; c; n8 k @5 m. {
A. 将private int m 改为protected int m: X! F1 ` _1 g9 O8 f: I
B. 将private int m 改为 public int m/ B& a7 D6 O: s& D
C. 将private int m 改为 static int m
* d$ m l1 R* t! D+ ?5 fD. 将private int m 改为 int m: v* n5 u2 g" m+ m6 {4 e; Y
满分:3 分& L2 t- e4 l+ s$ I6 e' Z; N' k; i" h6 S
2. 给定下面的类: public class Example{ String str=new String(“good”); char ch[]={'a','b','c'}; public static void main(String args[]){ Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.println(ex.str+”and”+ex.ch); } public void
) L- J2 |7 u: J1 D! `A. good and abc) w4 W9 n/ S; U$ P. L- ]. `
B. good and gbc) b# ]$ b/ Z) B V" L2 P- L% c
C. test ok and abc
( ^- P* P5 m" ?9 G1 s' n! W) sD. test ok and gbc
& h! ^% i2 S! D( [& e: Q/ j" S 满分:3 分6 v; N$ Y2 n( d/ p
3. 下面程序的输出结果是什么? class C1{ static int j=0; public void method(int a){ j++; } } class Test extends C1{ public int method(){ return j++; } public void result(){ method(j); System.out.println(j+method()); } public static void main(String args[]){ new Te
2 T( Z. P5 ]) F) Z& ]2 ^8 WA. 0
$ x7 F7 k0 l; `% x' VB. 1
! f/ F: F, t7 ?3 |* u6 R* l0 TC. 2
- X. f' s7 W/ p5 t5 GD. 3
O, E1 u% ~# S4 b) U. W b 满分:3 分
* D+ E/ |% j3 @7 t5 a5 ^4. 下面程序的输出结果是什么? 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); } }! @5 F4 t4 B4 N0 q
A. lava. ]: ], S% V3 o
B. java
3 a9 u. g& J: _8 jC. 编译错误
7 ~3 \; h$ X7 LD. 运行时出现异常
8 ~ z# X+ @( L8 z u 满分:3 分
% n; S5 z6 Y" g1 I* M- v5. 下列类头定义中,错误的是( )。
^" o0 ~$ Y5 Q% _* tA. class x { .... }3 x% W. K5 R1 z
B. public x extends y { .... }
8 O R F8 A) x; T1 \8 uC. public class x extends y { .... }
/ j9 T+ H5 L$ Z; \8 x6 |D. class x extends y implements y1 { .... }
& p4 J; b. r* }" u# ?$ a! f 满分:3 分
2 ~3 @9 ?2 h- Q/ a5 j* S6. 以下代码的输出结果是什么? class Foo{ public static void main(String args[]){ int x=4,j=0; switch(x){ case 1:j++; case 2:j++; case 3:j++; case 4:j++; case 5:j++; break; default:j++; } System.out.println(j); } }
* G8 {. n2 ?& `' z. h1 VA. 16 ]! f+ W+ w, }, m
B. 2
4 H+ o* k7 K/ l" S$ F8 d, r+ dC. 3
& ]9 F8 [& c& b- S/ tD. 编译错误
# u5 l1 M. }4 {6 G: ] 满分:3 分0 r! Y6 o" V& n; Q# w& \
7. 下列哪个选项的java源文件代码片段是不正确的?
) w r8 Y& g' I: ?A. package testpackage; public class Test{ }9 V6 @1 m( G+ W6 q" s
B. import java.io.*; package testpackage; public class Test{ }
3 p! z) |( j# ~" uC. import java.io.*; class Person{ } public class Test{ }7 u Z2 f, p4 t- v
D. import java.io.*; import java.awt.*; public class Test{ } x* w+ Y& g+ k) \
满分:3 分, ?& ~% d# D* {5 `
8. 以下由do-while语句构成的循环执行的次数是( )。 int k = 0; do { ++k; }while ( k < 1 );7 I4 `" W, ?- U: o
A. 一次也不执行, T7 a( @# K# |$ O- L R: X. H$ m
B. 执行1次
X4 R( Q. K4 m& t5 ^+ kC. 无限次
0 j& o% z8 ~& o- Q4 |7 eD. 有语法错,不能执行% ]" O$ l- S/ l6 m
满分:3 分
0 c5 T* a) | G9. 在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用( )类的对象来实现。+ b4 J8 x9 Y0 A; G6 L5 ^/ D
A. Label; @; y, @' f( _' J& a8 v& Q5 _
B. Button$ `, ?" _8 y. T( k8 n7 n9 F: c1 j
C. TextArea
& }6 n& e0 M1 p3 G% uD. TextField
5 n9 Q: I. F% N7 J4 L 满分:3 分
8 p; C( i8 R; `2 ]! @" q10. 下面哪个不是Java关键字?, Y2 I$ x/ G1 ^9 V: p2 i0 g
A. integer+ n& A' T8 y- j$ ^$ ]0 J+ n
B. double0 A, j% l8 B) N
C. float
/ v* T& H K' }' q: j$ V+ mD. default
2 l1 B& [& G" S. T$ f1 @ 满分:3 分
! B/ K( O( w' D9 r$ P11. 阅读下列代码后 public class Person{ int arr[]=new int[10]; public static void main(String args[]){ System.out.println(arr[1]); } } 正确的说法是+ A/ o! f, ^1 Z5 @7 Z
A. 编译时将产生错误8 `. M4 a! B' e* D1 y
B. 编译时正确,运行时将产生错误
5 p2 c: K" ^5 T- zC. 输出零
) B3 X1 _ q9 [( zD. 输出空$ g; z V1 ?% o1 t
满分:3 分# G# X$ M' E# g
12. 表达式7&2的值应该是:
7 q7 A3 a! [# y& N7 sA. 0
" e2 F( d: e4 o" h, o; D0 _, l' UB. 2
$ T: h. D) }2 l0 W7 Q A0 |C. 5
$ l# q$ C3 a. l5 Q1 y1 M( P6 T0 PD. 7
. [( e% H! ?- } 满分:3 分: O+ C$ N3 ?8 Y
13. 设有下面的一个类定义: class AA { static void Show( ){ System.out.println("我喜欢Java!"); } } class BB { void Show( ){ System.out.println("我喜欢C++!"); } } 若已经使用AA类创建对象a和BB类创建对象b,则下面哪一个方法调用是正确的:( )- ^$ i I1 } I# J
A. a.Show( ) b.Show( )
' [. E8 e6 N3 O3 X, n% ?( A; b0 GB. AA.Show( ) BB.Show( )
- |3 s) o! k7 [2 p! { O7 iC. AA.Show( ) b.Show( )
; w5 w8 K9 n' v7 fD. a.Show( ) BB.Show( )2 d) f" W# t% Y1 y; h
满分:3 分" {! p+ r. c& @) H5 o
14. 设有下面的一个类定义: class AA { static void Show( ){ System.out.println("我喜欢Java!"); } } class BB { void Show( ){ System.out.println("我喜欢C++!"); } } 若已经使用AA类创建对象a和BB类创建对象b,则下面哪一个方法调用是正确的:( )7 c4 e: T# R9 y' s+ c9 R. y9 i
A. a.Show( ) b.Show( )
& [' P4 m: X) f" J2 R9 p7 EB. AA.Show( ) BB.Show( )( C7 V! j# j+ a/ E
C. AA.Show( ) b.Show( )
8 R" _" ^1 V$ jD. a.Show( ) BB.Show( )
/ h1 P/ d2 |) z( w, I% V 满分:3 分1 J% w1 u0 y, W# \, Z7 }
15. 在Java中,负责对字节代码解释执行的是( )。
+ q5 x* W Y w5 p1 l# y8 X0 ` FA. 垃圾回收器5 `. m E6 Q9 I) ?6 O# i! M) ]
B. 虚拟机
' p$ @ A$ a ]+ j$ aC. 编译器
$ n, S( a; O1 s, M/ \) w% sD. 多线程机制1 W0 E5 _! c6 J- E7 ^
满分:3 分, z6 G$ p& b7 N G; ?; ^
16. 下列关于继承的哪项叙述是正确的?& b. e% I4 z9 V; ~# C0 U2 H9 U
A. 在java中允许多重继承
) \8 A* [* k; ]" KB. 在java中一个类只能实现一个接口& p, D3 G0 [3 W
C. 在java中一个类不能同时继承一个类和实现一个接口 E8 s. u( D. N. R
D. java的单一继承使代码更可靠& W+ |& H7 b( Z; t# g+ t2 N
满分:3 分
( q; c" Q% W, m3 f17. 下面哪一个类可以访问foo包中的所有变量? package foo; class a{int c} class b{private int d} class c{public int e}
* C) i$ }, J/ jA. class a' b: @* w4 E& S1 A W1 {
B. class b! s Y% n9 h; P
C. class c, k7 ]3 h1 f1 C) m! k- b
D. 都不能0 A7 R7 m+ W! C2 k/ O
满分:3 分7 B3 m* J1 s0 _) e" @
18. 在Java中,存放字符串常量的对象属于( )类对象。
4 g. c1 [" B0 a1 I* H6 t: QA. Character) `- s3 b/ p( D
B. String4 `/ y) y# ~& Q8 l
C. StringBuffer8 s/ p' F9 ?9 o% U! ^; B. D
D. Vector4 b# I1 I/ h' t( { [# s
满分:3 分
& K/ N8 C* w. k# C; z19. 以下代码的输出结果是什么? class Foo{ public static void main(String args[]){ int x=4,j=0; switch(x){ case 1:j++; case 2:j++; case 3:j++; case 4:j++; case 5:j++; break; default:j++; } System.out.println(j); } }
Q6 |. H* p: s2 ~4 |A. 1" b, T. _* k- P# R
B. 2
3 m/ V; s7 X9 t. c/ {C. 3
- p7 T p k: E6 N, kD. 编译错误7 z1 P9 c% F* p( t1 Z* r" b
满分:3 分3 ^% f1 i5 m. j2 h$ e
20. 给出下面的接口: interface A{ int method1(int i); int method2(int j); } 下面那个类实现了这个接口,并且不是抽象的?
|# |7 a, t( Z) N' ]8 pA. class B implements A{ int method1(){} int method2(){} }: q' W. C6 v( @
B. class B { int method1(int i){} int method2(int j){} }& n: i7 G1 Y& u
C. class B implements A{ int method1(int i){} int method2(int j){} }
" I/ s. W0 [/ W% B) {* f& f; sD. class B extends A{ int method1(int i){} int method2(int j){} }- l9 s7 [9 ?/ H/ B
满分:3 分
% c/ u/ B8 u2 H: M9 }* i' m; n r. @% g7 ?) V5 B: z# i
二、多选题(共 10 道试题,共 40 分。)V 1. 对于构造函数,下列叙述正确的是( )。. `. q2 z" j8 ], X) i+ ]' F
A. 构造函数是类的一种特殊函数,它的方法名必须与类名相同。* S8 f' u, N) Q" _" r% V
B. 构造函数的返回类型只能是void型。3 C. L- e; R( {* C
C. 构造函数的主要作用是完成对类的对象的初始化工作。
3 r9 H [' k8 S; A- GD. 在创建新对象时,系统会自动调用构造函数。
: ?9 j! K8 X6 O2 W0 _ 满分:4 分
4 N l( x- E4 c8 w2. String s=”Example String”; 下面哪些语句是正确的?
/ v1 ]4 M' U- @% i( x( cA. s>>>=3;
, C! G. N- v- _ o; V% g) j" i* jB. int i=s.length();
5 d0 k" H9 B. J9 R- S3 dC. s[3]=”x”;
1 ?" H. j8 j; p4 s/ m* YD. String short_s=s.trim();
" n9 M% T! a5 X, ~0 W) j5 QE. String t=”root”+s;
3 P- I9 {" z0 \+ b6 E! U8 e 满分:4 分9 ~( O9 M7 q, ^9 @% F8 ^' E0 z
3. 下列哪个是合法的Java标识符?
1 l0 r; ]* u) B1 bA. Tree&Glasses5 P- T, U: y) Z% \$ B- O" J( c/ B
B. FirstJavaApplet
x& z! }3 s/ y- p- JC. _$theLastOne
4 B# t2 m2 n7 P! VD. 273.5' R" \) I6 H& N
满分:4 分7 A0 ]* C) n9 C4 O4 c
4. 下面的是关于类及其修饰符的一些描述,正确的是:( )。+ O+ C/ H0 a' v4 f1 L' R
A. abstract类只能用来派生子类,不能用来创建abstract类的对象。
7 M$ r4 U5 G) q& _' hB. final类不但可以用来派生子类,也可以用来创建final类的对象。
2 w! o n1 b& y) ]4 |1 V) B# v _C. abstract不能与final同时修饰一个类。% N; Y! A& `1 M3 W# T/ ]6 g
D. abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法。3 H, S8 \7 w% Q4 W4 _7 a8 g
满分:4 分
; {: H7 \) m6 u$ |- [% C. V; I5. Java中如下哪个约束符是正确的?# L/ |& b2 V r( _/ u0 v( Q) k. S
A. private! m- W! n3 w! P' _% g3 R
B. public
o8 D; U; b6 y% |' L( QC. protected1 a. j+ q0 @/ g3 f9 G2 G$ i# j5 w
D. protect" d. Y( _% F0 Z) v" i
E. friend) N2 k$ {- B1 I% |: ^8 [. r. n
满分:4 分5 H+ u" s9 f2 ?! u
6. 下面哪几个函数是public void example(){...}的重载函数?) n$ _- ]; B1 F8 {8 v* k
A. public void example( int m){...}. H: c/ v: C5 f) J+ s6 {
B. public int example(){...}
3 d6 g% z4 c' ?1 v# ~5 [) K2 wC. public void example2(){...}* B* j; u7 X3 M
D. public int example ( int m, float f){...}
- g# u3 m9 {0 z 满分:4 分
# Q; Z7 M* F0 u( u# i& m% i7. String s=”Example String”; 下面哪些语句是正确的?
, ]* W2 j; t8 p' R! lA. s>>>=3;
! X% a6 l) M/ g0 i7 r( M* g% NB. int i=s.length();" s) N2 |3 j" n) `1 W" b( @6 \
C. s[3]=”x”;
$ H7 P, B6 X$ I) ^: w; pD. String short_s=s.trim();1 ]0 {$ e3 k/ Q
E. String t=”root”+s;# e+ T I) ?& L4 y
满分:4 分
( }6 E7 K& U& |8 S) S5 {* {8. 下面哪些赋值语句是合法的?8 q4 K3 k: w+ Z5 y. c' T6 f( G
A. float a = 2.0;. q9 {6 K+ X- X: s; ~3 K2 A7 i
B. double b = 2.0;
) ]7 J% t7 y. JC. int c = 2;
5 }6 K/ G/ l! VD. long d = 2; ?) t0 `$ M+ S
满分:4 分
( h. N& O8 C) K" v9. 下面哪个方法可用于定义新线程类?
# B2 [5 c+ E: \: q/ \A. 实现 Runnable 接口
- T" v+ b X# ]/ } FB. 在类中添加一个 run() 方法
0 x0 o8 `/ o1 X5 \. T: SC. 创建一个Thread类的实例
2 j* i4 S0 Z) `3 }% lD. 继承Thread 类2 s" K- c+ o0 x2 `& y& n
满分:4 分
* ~) X, ~' P" q6 g10. 请选出创建数组的正确语句。
) J' C: g( }" BA. float f[][] = new float[6][6];
5 ?& `$ @" O& y$ L* U% N! NB. float []f[] = new float[6][6];$ V+ h- L4 ~) o2 O% A
C. float f[][] = new float[][6];
9 L+ F8 A/ K% y: UD. float [][]f = new float[6][6];
2 L9 B, s5 Q, @# v7 k( O+ M, _ 满分:4 分
. i, U' s9 z% S, Q3 w
3 Y6 L5 m% v5 A8 Z, ~0 f |
|