|
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏12秋在线作业资料,奥鹏离线作业资料和奥鹏毕业论文以及提供代做作业服务,致力打造中国最专业远程教育辅导社区
3 Y3 ^3 S- K8 f W. w1 Y p
h4 Y9 E( }8 G一、单选题(共 20 道试题,共 60 分。)V 1. 给出如下代码: class Test{ private int m; public static void fun() { // some code... } } 如何使成员变量m被函数fun()直接访问?4 W/ a# U, e2 e* X; A9 u9 Q2 p; R
A. 将private int m 改为protected int m4 T9 D+ R( |& z; d4 T7 I$ m
B. 将private int m 改为 public int m
% |, h. }3 b5 h) H! `1 B' wC. 将private int m 改为 static int m
1 ]' P( k+ e( V8 vD. 将private int m 改为 int m
8 c! _4 e T; H( N 满分:3 分
/ J3 u2 w, E5 |) K) j" E% p2. 给定下面的类: 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% x) _ z5 A! @2 i5 h& N ]$ {) k8 g- e' I
A. good and abc
7 C; [4 q k+ w; \4 F/ dB. good and gbc- q, V9 ^" `' @# w* H2 G( H
C. test ok and abc
. X! o) ?$ y/ `4 M, \% I; jD. test ok and gbc
7 {. d# A3 D1 Y( @3 C 满分:3 分
8 K1 T( \7 o4 x$ B% r3. 下面程序的输出结果是什么? 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+ P* a; X" i, O9 ]; D7 {0 V" n
A. 05 C! b, v j- ^" ~0 U& l$ S
B. 13 Z6 f. }2 W! F- A' T: C
C. 2/ S( B3 l! S! G; r
D. 3# I* C7 y! [' Q- n, U7 g& i! e5 F
满分:3 分
- k7 Z2 C) F% G# [" Y' b4. 下面程序的输出结果是什么? 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); } }. ~" n% E6 S4 y$ P4 N4 B
A. lava& E) ?4 m9 m o' [8 c- k" S
B. java
7 v: H# n! z+ P! Y+ t0 _) n" X* B4 dC. 编译错误0 E) T& U8 ~! g' L; `$ g
D. 运行时出现异常; e* x W0 ^; r$ K! ?% I' `# w
满分:3 分
9 [$ Q2 n2 m' D7 c# l0 O5. 下列类头定义中,错误的是( )。
2 Q- t( Q; G) _8 uA. class x { .... }& ]6 `! z1 b. v' J7 l
B. public x extends y { .... }
4 P Z$ X9 a. o; l" ?, M' x# Z7 gC. public class x extends y { .... }
: F% ^ {( p, P0 ]1 x, _2 MD. class x extends y implements y1 { .... }
$ @( N, U- ]1 @9 x. x }8 n 满分:3 分2 n, b9 e1 A/ J6 m6 g% d
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); } }
; c+ _! U4 [1 b3 Y. IA. 1
b. f: k. e9 T8 Z# WB. 2" v7 c- y1 s; l
C. 3
, c" g+ c! L% _; S. A" E; n# uD. 编译错误5 P" j1 }- k' j
满分:3 分
/ d) n8 [! J: R3 W2 X' c1 }7. 下列哪个选项的java源文件代码片段是不正确的?
# v6 Z2 r% @% X8 RA. package testpackage; public class Test{ }
! t5 \/ @; ?5 N' T" VB. import java.io.*; package testpackage; public class Test{ }
* V4 [' ~8 |! X2 m0 k6 u; @4 ?. cC. import java.io.*; class Person{ } public class Test{ }! G; J- j+ n; ?2 I
D. import java.io.*; import java.awt.*; public class Test{ }7 U7 W! s! C# }
满分:3 分
G; O# `9 ^, U5 Q: S$ f8. 以下由do-while语句构成的循环执行的次数是( )。 int k = 0; do { ++k; }while ( k < 1 );9 p, D4 Z( Y( s0 n) p
A. 一次也不执行
/ B/ p' Y# l; K# n: F6 m: GB. 执行1次7 }. |$ ^& Q) }# |) _
C. 无限次
6 C' v2 R' U* s9 `# C: E1 f; BD. 有语法错,不能执行
5 X% y- o' P$ `$ a 满分:3 分( M$ ^6 B3 {- A: l
9. 在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用( )类的对象来实现。
7 q2 c5 k4 X3 z/ H; _& `1 pA. Label# O1 n, w3 _$ Z" k; h
B. Button
* K$ Y- v/ M* u3 E5 z8 @C. TextArea
, Z2 m+ q# f5 x' ]D. TextField
\ [8 _4 N0 A+ z( t. A: C- k6 D 满分:3 分3 e! Y g" t1 P1 n- q/ d- h
10. 下面哪个不是Java关键字?* E, i! g: K: l2 U
A. integer+ ~8 D5 i& V* m/ }" c( M/ |/ [: x
B. double1 w: z/ I$ O8 c* x
C. float4 G* Y$ }0 g( o+ E9 Q
D. default _8 v+ A Z& T' D" o' T |/ u+ x, X
满分:3 分
4 I5 |; V& d/ X/ A0 r11. 阅读下列代码后 public class Person{ int arr[]=new int[10]; public static void main(String args[]){ System.out.println(arr[1]); } } 正确的说法是
- b/ M+ n+ F( H4 B8 e) iA. 编译时将产生错误
9 `" Q, I. a1 D4 _B. 编译时正确,运行时将产生错误8 [8 h, l4 [- Z+ j0 q$ Z" }& ?5 u/ B
C. 输出零
* z7 e: u9 \9 I; |, D% s: bD. 输出空$ {: Y% L8 I& D% ~
满分:3 分, u& D6 P; W2 v( [9 y" i% N- J
12. 表达式7&2的值应该是:
' s5 e: y& W7 P# pA. 0- R- D. b& d# z7 f% I
B. 2; ?& ]6 X- ]$ K% y
C. 5( D6 E B2 X: ]) ], s
D. 7, s4 h3 r9 t8 k) q3 M# m! H
满分:3 分1 C5 X8 ^! a. p& ]
13. 设有下面的一个类定义: class AA { static void Show( ){ System.out.println("我喜欢Java!"); } } class BB { void Show( ){ System.out.println("我喜欢C++!"); } } 若已经使用AA类创建对象a和BB类创建对象b,则下面哪一个方法调用是正确的:( )- Q2 I3 J& G# X" L: a) t% F
A. a.Show( ) b.Show( )
' Z4 c1 q9 |4 e$ c! U+ rB. AA.Show( ) BB.Show( )
$ ?: L$ ~. ]8 \( b6 |* iC. AA.Show( ) b.Show( )' J1 j, L5 D" [4 q6 m8 B
D. a.Show( ) BB.Show( )7 _6 Y3 M6 t+ ]- ] ?8 G7 S2 G
满分:3 分
/ D/ A, y8 K3 ~1 i/ Q. r. `# s14. 设有下面的一个类定义: class AA { static void Show( ){ System.out.println("我喜欢Java!"); } } class BB { void Show( ){ System.out.println("我喜欢C++!"); } } 若已经使用AA类创建对象a和BB类创建对象b,则下面哪一个方法调用是正确的:( )
: B3 A2 v- I$ O: A6 NA. a.Show( ) b.Show( )
) {& {1 E# c$ a" Y2 xB. AA.Show( ) BB.Show( ), ]+ w% F6 a1 ^( ~# w- k1 L8 o$ P
C. AA.Show( ) b.Show( )3 I: H1 T% ^, ~. C9 H& r" X
D. a.Show( ) BB.Show( )
) M* q# b6 D( p t) D8 S 满分:3 分
- q5 y& ?: L: u1 n/ T15. 在Java中,负责对字节代码解释执行的是( )。
' j6 t8 t; L2 b* }2 _1 k/ w& r! ?# J2 b% tA. 垃圾回收器5 q k. e. n- y2 n* K. c
B. 虚拟机
& {! J7 @) {! b( c" L; wC. 编译器
x1 ? t' V% y- ?, }D. 多线程机制# c6 A8 }- }2 B {# `8 Z: z( o3 ^
满分:3 分
. }0 Q8 j3 a. y1 c$ |16. 下列关于继承的哪项叙述是正确的?
; a |! e9 q; q! ~2 c" ]: @A. 在java中允许多重继承, ]4 N8 Y, |7 E8 Q
B. 在java中一个类只能实现一个接口( L. X/ X/ }0 g: `
C. 在java中一个类不能同时继承一个类和实现一个接口
2 ^* e9 m" G: C+ g, A: Q3 I+ g! A: kD. java的单一继承使代码更可靠6 y: E4 U9 c; {. s, o) J
满分:3 分
z3 j; a5 ^# Z: Y$ |9 ~17. 下面哪一个类可以访问foo包中的所有变量? package foo; class a{int c} class b{private int d} class c{public int e}, P; ]2 k0 V( P! b' ?
A. class a
2 i* O. h- R0 [ w2 EB. class b
7 d5 X$ G4 T5 j* hC. class c! s# x' A I4 [. [- ^; N7 R0 ^
D. 都不能
: ] L% C$ O" ~* _ 满分:3 分
8 k1 p5 a0 b7 _* i18. 在Java中,存放字符串常量的对象属于( )类对象。% q1 e+ t, w* R; h8 Q i% z$ z
A. Character+ s; d7 S* V4 _% z6 s
B. String
, p& [* P& R, o+ Q( B. M, dC. StringBuffer
+ c; X1 l& |6 ]D. Vector
3 t: M, T5 S1 x m# I) d+ [ 满分:3 分3 L% I: ^7 Z6 Q
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); } }
( `' [+ K$ }2 k: O3 P+ j3 vA. 1
; \+ S) i/ y/ l; l) \7 R) P# bB. 25 ]8 X9 j. Q9 ^$ ~" C$ ?6 A) f
C. 31 n) F. K2 C, o/ e2 o! I0 P
D. 编译错误2 l' K+ j0 N2 J% N" P6 W
满分:3 分. _) ?7 a8 [) w! ^! H2 P
20. 给出下面的接口: interface A{ int method1(int i); int method2(int j); } 下面那个类实现了这个接口,并且不是抽象的?, H. }; L6 B7 Q7 u
A. class B implements A{ int method1(){} int method2(){} }+ e# Z/ |2 i# ^8 Q1 W0 J% A9 Z
B. class B { int method1(int i){} int method2(int j){} }* E& j$ k8 K& `8 ]) K! q
C. class B implements A{ int method1(int i){} int method2(int j){} } s3 I0 x& [4 {1 X8 f" K# e, R
D. class B extends A{ int method1(int i){} int method2(int j){} }0 O! _+ y) }& |, U9 a: z
满分:3 分 , L5 P' I+ `; g' u
" {/ R5 K$ ~8 g' G二、多选题(共 10 道试题,共 40 分。)V 1. 对于构造函数,下列叙述正确的是( )。
# E9 t+ ]+ {0 Q, XA. 构造函数是类的一种特殊函数,它的方法名必须与类名相同。3 M5 |4 ~2 g! ^
B. 构造函数的返回类型只能是void型。
+ ?! l2 s! q) R# ZC. 构造函数的主要作用是完成对类的对象的初始化工作。8 j7 d" k: O, K% {
D. 在创建新对象时,系统会自动调用构造函数。, c( ?) t M; ]( R
满分:4 分# y% Z% o/ _$ r; O; Z( V
2. String s=”Example String”; 下面哪些语句是正确的?
0 p2 J% e9 [+ O) lA. s>>>=3;
2 Q4 o: G6 n3 _5 V C: q* H, FB. int i=s.length();
2 q, ]+ t, F8 S8 f1 i: T) CC. s[3]=”x”;4 v$ v& v0 P/ R: u! h4 m
D. String short_s=s.trim();: ` a/ C& l; P$ P% g0 \' L
E. String t=”root”+s;
$ [9 `* U# n Z) x5 k: S 满分:4 分, k9 ?/ K Y5 }; U2 N1 r3 e
3. 下列哪个是合法的Java标识符?
, G( D/ A; w' BA. Tree&Glasses
: a/ c' p, |* l1 `% QB. FirstJavaApplet
7 C6 L* r/ M8 ~* SC. _$theLastOne' |( G. m4 T, ^" M2 Z" X: R
D. 273.5' v0 v( u5 m% q) o# \- ?
满分:4 分: I2 m6 U, f$ r U) e% _
4. 下面的是关于类及其修饰符的一些描述,正确的是:( )。- @0 ?2 V1 u2 F2 x" h( J
A. abstract类只能用来派生子类,不能用来创建abstract类的对象。
1 A6 v4 M7 y# K% F! @, s( V* y! u. {# AB. final类不但可以用来派生子类,也可以用来创建final类的对象。! e" T) ^: p+ H, K% z
C. abstract不能与final同时修饰一个类。4 z/ W- R$ U8 W& |9 x. L
D. abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法。
- q* v9 s6 X) a( h0 ^# R" w$ b( ^ 满分:4 分
, h# q) Y, j$ l& m, O( h) ^( X5. Java中如下哪个约束符是正确的?
8 I9 `3 L l$ }) NA. private5 }4 T/ X+ W: \6 d- _7 W
B. public
- w" M6 o! y5 a! X- xC. protected3 p! m* \# z3 Z8 R4 _* z* O. Y
D. protect
6 q2 h# U4 Z( O. K" }E. friend; T D8 t6 _: H9 E1 }& ?, c3 m/ B
满分:4 分
$ j% F( q9 l( [1 F6. 下面哪几个函数是public void example(){...}的重载函数?. n6 n, m0 s. \3 [& U
A. public void example( int m){...}( I/ c x4 o/ O9 V
B. public int example(){...}0 L; o- b/ P$ ~8 y% N: b
C. public void example2(){...}# ]9 {; W( ^/ b [2 n
D. public int example ( int m, float f){...}
8 T( {3 ^" H4 D. P& |9 p2 q, [ 满分:4 分
2 f. v7 G# _* l2 l' P7 E' T7. String s=”Example String”; 下面哪些语句是正确的?. i9 m! V& F0 N# Y1 P# `5 [. Q9 s( z. n
A. s>>>=3;
+ X7 o M, G$ @, gB. int i=s.length();0 W2 u n0 T1 u; U+ F
C. s[3]=”x”;/ S9 x# a B( c; X& W6 [
D. String short_s=s.trim();
x& K7 R# i+ f% F! C L$ qE. String t=”root”+s;
; f: r2 {; y, u* }. q+ z 满分:4 分3 U- p( B/ t, M; ?$ Q2 h' C1 ^1 O( w
8. 下面哪些赋值语句是合法的?. K2 ^* V4 w: [! ]
A. float a = 2.0;6 }. y. c3 y8 j$ j% h: H
B. double b = 2.0;
8 X2 ]% p. Z% [- k# J1 v; @" ?C. int c = 2;- |" B1 z; J8 p+ A" G
D. long d = 2;
) R( b$ B: Z# S& x2 u* v6 W 满分:4 分8 u( \( s: I4 c
9. 下面哪个方法可用于定义新线程类?
7 a. {/ N3 `& r) G% zA. 实现 Runnable 接口
O# ?) [' n+ W0 ?B. 在类中添加一个 run() 方法
3 O" y& Y. D0 [* N ?' q- oC. 创建一个Thread类的实例
9 F4 N \* N0 U& [" Z+ z# Q% QD. 继承Thread 类: o) \9 ~3 K, Q* L' o
满分:4 分" V: f# a7 f$ K% f. }
10. 请选出创建数组的正确语句。) @3 O& }- J; _: w( F
A. float f[][] = new float[6][6];
6 k+ J8 }& @ ~! T6 rB. float []f[] = new float[6][6];
' y- |5 ~# A$ J! fC. float f[][] = new float[][6]; ~2 W6 o* U: m* v; {* D
D. float [][]f = new float[6][6];
! O# p; H$ p; g# B) ^; d 满分:4 分 % s, B, K( b5 e8 w; }! @1 n1 g' a
: l! z3 T; w# l: _- S! B' X |
|