|
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏12秋在线作业资料,奥鹏离线作业资料和奥鹏毕业论文以及提供代做作业服务,致力打造中国最专业远程教育辅导社区9 ?& b" C- S( ^8 X- {6 ?) d0 k
5 ^( W9 O7 E. M* C$ D/ ?
一、单选题(共 20 道试题,共 60 分。)V 1. 给出如下代码: class Test{ private int m; public static void fun() { // some code... } } 如何使成员变量m被函数fun()直接访问?
$ a) f& r( H& hA. 将private int m 改为protected int m
, b+ |' C- s% }B. 将private int m 改为 public int m
1 Z. Z U4 a* c* DC. 将private int m 改为 static int m
: _4 _% C' X) V2 JD. 将private int m 改为 int m( \4 ^: P4 B/ R" q3 |
满分:3 分
% l; D/ d" b8 n. Y9 x2. 给定下面的类: 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 void7 J+ I) u& W' D% v* k& S
A. good and abc7 I9 _3 S' G0 U" r
B. good and gbc
a) v5 [+ o3 u# M7 TC. test ok and abc
/ D! Q/ O2 d! P" N# J, {/ sD. test ok and gbc! z2 I. f @; f
满分:3 分
+ ~. M; v, U% O% M' }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
: Z1 x/ R) `- q+ q5 HA. 0
1 m0 v# U9 h9 C! }4 R: U" gB. 16 l( K" p; M; t7 c' L
C. 2$ g. A i1 e+ D& a; C
D. 3
& s/ O2 e$ w' S- t 满分:3 分
+ I$ c0 R: W+ H' p1 p e8 S$ p4. 下面程序的输出结果是什么? 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); } }4 p1 o ^0 [6 }' H! g, @& e& Z
A. lava
+ V1 m- @5 ^: }4 t, A/ ]9 DB. java
/ P0 V# l* ~2 VC. 编译错误
. H* `" b. z( i3 m! vD. 运行时出现异常
' J: k! d, q. _1 w$ [- [0 h8 d 满分:3 分0 G C1 H8 b) k. A* C8 h1 H
5. 下列类头定义中,错误的是( )。
& X& }" q: o+ w# Q8 N. HA. class x { .... }0 N6 m( z0 M# _ m
B. public x extends y { .... }; J m1 Z! T0 J& @5 p$ q5 y0 J) d* v
C. public class x extends y { .... }, A8 ]4 ^2 G( y# G, Z6 J) l! G8 l
D. class x extends y implements y1 { .... }8 ^. w" k% Z6 o5 d# c
满分:3 分# c5 J. X* f; A! J0 C4 ?
6. 以下代码的输出结果是什么? 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); } }
6 x" H7 D( p( rA. 1
. _ t, D1 _9 V0 \& ?B. 2
: x1 Q0 k) E M4 M- {C. 3* R% F) Q' ]& N* K9 m0 R
D. 编译错误& \3 c5 B* W4 [# h6 R
满分:3 分4 V7 B1 f0 h9 }' c! W
7. 下列哪个选项的java源文件代码片段是不正确的?4 \3 ~' o" V% h2 j
A. package testpackage; public class Test{ }) `7 \+ O6 [$ d! o' _, x7 M
B. import java.io.*; package testpackage; public class Test{ }
, E5 F. w9 f2 VC. import java.io.*; class Person{ } public class Test{ }3 J% \8 G) d2 l( b9 y1 F. {
D. import java.io.*; import java.awt.*; public class Test{ }
0 x4 L0 e$ Q* h: S+ @9 C# N9 W7 n 满分:3 分
8 E8 E+ G3 M Y) `/ N7 n# p4 q/ q8. 以下由do-while语句构成的循环执行的次数是( )。 int k = 0; do { ++k; }while ( k < 1 );3 k+ n% H/ x. m' V' {* B
A. 一次也不执行
, `4 k% R' O3 J2 T# [0 D9 b# iB. 执行1次* k* m) Y( [8 T: y9 E
C. 无限次! Z$ i3 C3 V" U- i# ^4 A" R
D. 有语法错,不能执行3 M: k; E2 ]- N z
满分:3 分
, a# F+ V3 w: a( s' S9 T9. 在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用( )类的对象来实现。6 l2 p/ j5 g, ?/ T0 ~; d# M
A. Label
4 j, J: d3 J0 N, i$ o* JB. Button: p( k( G$ v; ]4 q& s( G: q
C. TextArea
4 _ b0 {# P9 i. g6 M' G5 RD. TextField
& W% W' F3 ^' t _# c9 U! Y 满分:3 分- U! Z. F/ H; A2 \& M \1 a
10. 下面哪个不是Java关键字?
* E/ A2 o! e+ \( d+ gA. integer8 U# @$ k1 `, M- l4 v
B. double
" o8 g% }( M b) B" V. @1 EC. float
s5 a, I& E) vD. default
( q5 \$ v1 f0 E2 F" S, d, c/ N1 K 满分:3 分8 B) t6 L3 K" \2 g' [7 H' B$ M0 O) j! |
11. 阅读下列代码后 public class Person{ int arr[]=new int[10]; public static void main(String args[]){ System.out.println(arr[1]); } } 正确的说法是5 K- l3 w+ m5 J4 h+ z
A. 编译时将产生错误
+ M% w! \: u6 v% T. t0 JB. 编译时正确,运行时将产生错误, `) v5 Y/ j8 D$ z/ r
C. 输出零1 k' ]9 D2 y p( G4 T" ?) ?+ @
D. 输出空- V2 V. v& }5 g/ J4 G3 [2 Q+ l7 k
满分:3 分
# c d5 L% g; |12. 表达式7&2的值应该是:
; z8 R2 S$ L/ T VA. 02 Y- H+ r; r; Y' \ p
B. 20 o6 F7 J( T/ V0 |2 n! Q- {' W4 A3 ]
C. 5 _. T% U2 c* t, V- a9 t5 Y
D. 7
* z; x$ v) W/ p- c* F8 R, {& W 满分:3 分
& ^8 g/ x4 h7 Q! h13. 设有下面的一个类定义: class AA { static void Show( ){ System.out.println("我喜欢Java!"); } } class BB { void Show( ){ System.out.println("我喜欢C++!"); } } 若已经使用AA类创建对象a和BB类创建对象b,则下面哪一个方法调用是正确的:( ): g# E* o8 y2 a4 \
A. a.Show( ) b.Show( )! H# L- s i2 @5 I2 z$ t3 b/ \
B. AA.Show( ) BB.Show( ): {1 {! h z3 k4 M- ^
C. AA.Show( ) b.Show( )
5 \: |' e& @/ DD. a.Show( ) BB.Show( ), V! Z: q* L( t
满分:3 分
0 L, `& ~1 ?( m2 Z. U14. 设有下面的一个类定义: class AA { static void Show( ){ System.out.println("我喜欢Java!"); } } class BB { void Show( ){ System.out.println("我喜欢C++!"); } } 若已经使用AA类创建对象a和BB类创建对象b,则下面哪一个方法调用是正确的:( )2 M" e, f u5 [- n4 \& c
A. a.Show( ) b.Show( )4 c% [9 P- k" X0 }
B. AA.Show( ) BB.Show( )* T" E0 m- m( g, I) V% o
C. AA.Show( ) b.Show( )1 r' L8 s% b7 s8 C# b
D. a.Show( ) BB.Show( )2 Z, s5 ~8 m# O) A7 n' s; F8 P
满分:3 分
: r# e; b, W `- P15. 在Java中,负责对字节代码解释执行的是( )。
4 ~& J+ C! \2 ?; P7 h2 G ~A. 垃圾回收器. ]& D! P2 ]: L3 t4 _, J
B. 虚拟机! _: R6 E& c& P' |& Q) Z
C. 编译器" G( ^9 m; n/ O3 K7 z
D. 多线程机制+ f$ g( h' r4 P# P6 E9 ^
满分:3 分2 z, J A( U: P ]2 B, A3 v3 I
16. 下列关于继承的哪项叙述是正确的?
. C; V' j6 d5 Y6 |! sA. 在java中允许多重继承
3 f8 b) w) o5 GB. 在java中一个类只能实现一个接口
; [ @: q& r r" [9 EC. 在java中一个类不能同时继承一个类和实现一个接口3 x2 W1 E) D/ e# t' Y% R6 Z) X
D. java的单一继承使代码更可靠: l) D" V) h% f; o) G/ L3 r4 n- O
满分:3 分. c) |7 G/ B& M! R3 ^$ X
17. 下面哪一个类可以访问foo包中的所有变量? package foo; class a{int c} class b{private int d} class c{public int e}$ t! f: L3 C: [* e" J
A. class a* m( Q) E& \: X# n
B. class b
* \% K, l- {* C0 ^C. class c
7 I6 I6 k" z5 Q) y( XD. 都不能$ w% x7 n( Q% v b( D3 n
满分:3 分7 B; T$ ?8 W4 U. }# ~% W# }; y2 w: F
18. 在Java中,存放字符串常量的对象属于( )类对象。0 j: n* m# G7 A1 T/ b& c
A. Character
0 K. l% @% ]2 C$ @2 lB. String" s' r8 ?' R: M" g) W
C. StringBuffer1 F1 U( r( B% Y3 F, j* I b
D. Vector, f* ]6 {7 X" {" C9 |) m( C
满分:3 分+ S' w, Z- t M, t: W& A
19. 以下代码的输出结果是什么? 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); } }& r" O- O1 T4 S
A. 1" O$ c# Q4 [6 ^$ R' q6 m
B. 2/ C( j) D1 Y; Y+ _) P2 h) y7 ] k
C. 3
& W& n/ M6 m+ J& X$ C% j8 qD. 编译错误
: S0 z- t. H" C$ d 满分:3 分
* ^3 m* H" ]* o/ H, H- l5 c20. 给出下面的接口: interface A{ int method1(int i); int method2(int j); } 下面那个类实现了这个接口,并且不是抽象的?
% |- A; J( k; q4 N7 r+ `A. class B implements A{ int method1(){} int method2(){} }: t- w |, ~+ ~' g3 r
B. class B { int method1(int i){} int method2(int j){} }
& ?! v8 b, B' y5 cC. class B implements A{ int method1(int i){} int method2(int j){} }
6 r2 Z9 D( S% Z7 j% KD. class B extends A{ int method1(int i){} int method2(int j){} }+ S3 ^/ [0 N/ p* F! ~6 c! Z+ e
满分:3 分
- v2 ^% z7 m1 I
2 b6 k5 ~3 u) e/ h* J6 [二、多选题(共 10 道试题,共 40 分。)V 1. 对于构造函数,下列叙述正确的是( )。
/ |- D" `! W! @0 YA. 构造函数是类的一种特殊函数,它的方法名必须与类名相同。
5 @$ V1 f6 u7 j: m5 kB. 构造函数的返回类型只能是void型。8 _) [) R7 n% j) w E
C. 构造函数的主要作用是完成对类的对象的初始化工作。
8 I& v% s" W8 g V- S1 I+ t3 z4 aD. 在创建新对象时,系统会自动调用构造函数。& G4 Q! d, L5 E# Q8 t
满分:4 分
1 Y8 w3 G* q# Z7 T1 X# `2. String s=”Example String”; 下面哪些语句是正确的?
% E" @# ^) ]5 o1 R) k1 m, c+ I$ U& T2 ?A. s>>>=3;
+ ~; I8 j* H0 Q* k5 y, CB. int i=s.length();
4 g4 q, |8 }. j# m6 ?9 vC. s[3]=”x”;
, S- l1 E0 x; a7 a' q& mD. String short_s=s.trim();2 M3 B) p9 y$ \
E. String t=”root”+s;
8 w% I& a5 G, a8 A1 Z A& ? 满分:4 分
: n1 u6 { l5 r' @9 z5 W3. 下列哪个是合法的Java标识符?: A- A2 _# i# l& r* Z
A. Tree&Glasses
& w3 p9 E: { ?0 I- PB. FirstJavaApplet* n2 b6 b1 e, q+ @4 [: V8 v! A
C. _$theLastOne
( N# U( p' [3 ^D. 273.59 L4 e7 r! o1 F. y8 o* ^
满分:4 分
9 B& T* t Y# U& [6 ^4. 下面的是关于类及其修饰符的一些描述,正确的是:( )。
# Q1 d- a; N" _) W+ _( i" eA. abstract类只能用来派生子类,不能用来创建abstract类的对象。$ Y' {3 D1 @2 z- Q h( x: T2 O6 y9 s
B. final类不但可以用来派生子类,也可以用来创建final类的对象。- N: H* h- F% y) U
C. abstract不能与final同时修饰一个类。
3 w! }) {% o# D8 y* O. UD. abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法。1 O: c+ N6 E+ y- p
满分:4 分9 q* n/ i% @0 i5 Y" i8 R
5. Java中如下哪个约束符是正确的?
; _8 v6 L+ a: k4 w" J+ \ VA. private+ a. I% ~% e0 t7 s8 j
B. public
: P4 k4 v- W7 c, W% D1 ^C. protected% ?1 G3 {. d) E
D. protect3 F: J5 V4 ~7 t& N: ?, F7 j) g0 t
E. friend
, f6 n7 v* u7 r$ Q, }' a 满分:4 分
0 x; q( j) d' L9 L6. 下面哪几个函数是public void example(){...}的重载函数?
6 f! H3 w9 z" P5 V. |1 ?3 O7 K1 gA. public void example( int m){...}
- ^% Q( m: N6 N: O/ @, ?* [$ o' t2 _B. public int example(){...}
7 B& V: Y1 ~6 S% a- k2 @" _C. public void example2(){...}7 t; ^. f$ S) |8 c I2 m
D. public int example ( int m, float f){...}+ K& z# B* |* u+ P+ n: Z
满分:4 分5 o4 G! g. J& ]0 T' j
7. String s=”Example String”; 下面哪些语句是正确的?
+ g! e6 A2 \) n: zA. s>>>=3;) D! u: h4 M2 J9 U
B. int i=s.length();! A1 ? _% P' ?
C. s[3]=”x”;
. q) i/ R2 V8 }7 M& B/ rD. String short_s=s.trim();
. ?5 Q X1 g1 b4 i; gE. String t=”root”+s;' F& p9 G" X; ^7 X
满分:4 分
; n! ]6 R" e% P( i! Q/ f8. 下面哪些赋值语句是合法的?, n1 L6 \9 x0 l, K, B5 Z
A. float a = 2.0;
" H5 U8 Y5 O/ M& ]0 VB. double b = 2.0;, d* x2 A- M+ v+ l: A
C. int c = 2;
5 n8 Y/ a( N2 Q+ H4 _D. long d = 2;
# g& K% v5 f8 U 满分:4 分* h0 y- [, H+ F0 l$ I' P; X) e
9. 下面哪个方法可用于定义新线程类?9 m6 ^% S9 u4 P+ V: b+ R9 w
A. 实现 Runnable 接口
. r1 s; B. y6 `6 l% oB. 在类中添加一个 run() 方法
. k- s1 d/ n) W- KC. 创建一个Thread类的实例- y0 V: H. N" V5 T: ?
D. 继承Thread 类
+ E. C* u+ }& s/ ~1 ~ 满分:4 分& c) Z! E0 K) h" ]' H! ]# O0 A
10. 请选出创建数组的正确语句。
/ l0 L% I, g. A/ a) zA. float f[][] = new float[6][6];6 Y4 x4 g2 B3 p0 J5 ]8 H! m" ]
B. float []f[] = new float[6][6];$ n$ A3 ~9 R5 E- x* Z) P
C. float f[][] = new float[][6];6 u, Y" \9 k5 M" W' s
D. float [][]f = new float[6][6];7 b( L) @. W Z* N
满分:4 分
4 U' r3 ?8 Z* [; r+ p: `, D, o
+ _/ U& c( i" L* ] I3 I( A2 k |
|