|
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏12秋在线作业资料,奥鹏离线作业资料和奥鹏毕业论文以及提供代做作业服务,致力打造中国最专业远程教育辅导社区7 K; H% s/ V% P" s9 J* `0 Z" F: h
0 o1 ~- Q4 q7 R; @; i+ G& X一、单选题(共 20 道试题,共 60 分。)V 1. 给出如下代码: class Test{ private int m; public static void fun() { // some code... } } 如何使成员变量m被函数fun()直接访问?
( q$ s+ K4 P/ S) ` p: C6 T; PA. 将private int m 改为protected int m
* U9 A% ]9 D2 U j: {1 vB. 将private int m 改为 public int m
$ M3 H: y$ ^7 P6 P h! MC. 将private int m 改为 static int m
. K( w4 k" @/ |) `, u5 fD. 将private int m 改为 int m
4 p. I- K/ O# a, p3 F, t8 p- N$ y 满分:3 分% Z0 u8 Y9 D7 f" w) M0 X5 |+ T" R
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
5 V. t3 B. N+ hA. good and abc
* c' N% Z+ O/ ]$ [B. good and gbc, M: C5 C( c9 o: R' X1 Q/ u
C. test ok and abc
* l# M u! X' M7 X M; h0 mD. test ok and gbc( e$ K' X% ?& y( s2 ?- o
满分:3 分5 Y% N0 u9 }6 }. ?4 S5 k
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
% D+ n0 m$ E8 Q: s3 ?6 d1 `A. 0
* E: n" h/ U* G! `+ sB. 1
; |& V1 j' ^, r& P$ eC. 2
7 ]1 E2 w6 \: Q% B9 ZD. 3* o3 S/ T- k* N) r5 K
满分:3 分
& D/ q( i# m+ @" L* s) d4. 下面程序的输出结果是什么? 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); } }+ y& Y5 W8 d2 W
A. lava
4 {1 Y$ i$ }5 X, ]B. java
- N! b9 b( m. m/ f1 BC. 编译错误7 l0 A O8 B9 k; z: d/ M/ k
D. 运行时出现异常2 x0 O9 F' B! s, A& v0 t
满分:3 分
% e. g$ L+ I9 M7 Y" R- h1 D5. 下列类头定义中,错误的是( )。
0 f# b" r7 _& g- oA. class x { .... }
, O4 B5 G9 Y4 U7 f, T$ gB. public x extends y { .... }
& @) I# m# m* S9 ]& d5 N1 q4 hC. public class x extends y { .... }
7 p. h* O1 }) f& I) t2 rD. class x extends y implements y1 { .... }; c! s8 r* m, D( [& @
满分:3 分+ v* A# u3 K3 Y$ D& v3 j3 C. ?. h
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); } }
& l A. u4 Y4 |% I) |+ @A. 1
, y. X) [2 b; K$ gB. 2% h% I- t7 v$ ]6 o
C. 3
! l7 A' {2 Y- S# R6 vD. 编译错误* B' M3 a8 c! V& }' d2 P
满分:3 分& V% z" G$ ^/ J G) u Q, s7 U
7. 下列哪个选项的java源文件代码片段是不正确的?
- o0 C/ y, O/ VA. package testpackage; public class Test{ }
' H& o) o) D0 v' ?& B0 m" O/ Y* Q" @B. import java.io.*; package testpackage; public class Test{ }9 a1 c# ?. u9 Z
C. import java.io.*; class Person{ } public class Test{ }4 W* h6 E; y z4 y/ A8 L% U
D. import java.io.*; import java.awt.*; public class Test{ }6 P) }( z. h# \$ @$ P1 l
满分:3 分
/ W) W, a3 {8 e, e% B* B3 W8. 以下由do-while语句构成的循环执行的次数是( )。 int k = 0; do { ++k; }while ( k < 1 );
/ _, q/ e! @+ }# eA. 一次也不执行- J- D+ Q4 U8 U) W* U5 X* _5 C
B. 执行1次
. B5 m: B) @; J$ i; K: k$ kC. 无限次
$ w2 b' Q$ U; X" ] iD. 有语法错,不能执行/ r: }0 h) c+ @; d5 i
满分:3 分
9 D* z9 e T4 `! e$ c! a! H8 C9. 在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用( )类的对象来实现。
+ ] D( p, l a" p( iA. Label
, {7 f7 V/ e' g& H6 `B. Button
! J+ c$ Y, c$ S& l/ J& BC. TextArea
+ }! f# p* e3 h0 T0 {2 mD. TextField# |% s; m/ ^& {. P
满分:3 分
# W3 b! Y4 E1 X+ B: s10. 下面哪个不是Java关键字?, [: ]/ \) v; N9 ? K
A. integer
& i5 H2 D& h' r d2 HB. double
" q a% V- B1 J6 VC. float
0 S# i: f" @; m; ~) p. m/ Y, z7 ED. default
! b- O0 Q7 L6 y% z, y 满分:3 分
) Z2 h7 t. K9 |11. 阅读下列代码后 public class Person{ int arr[]=new int[10]; public static void main(String args[]){ System.out.println(arr[1]); } } 正确的说法是
: W9 ^8 `, N: d. b3 CA. 编译时将产生错误* b5 B3 p5 R* M: U- _
B. 编译时正确,运行时将产生错误
# x% p* Q0 n' x( P0 _3 kC. 输出零
, Y! b5 b: A% i' C1 P7 Z! @D. 输出空
: F3 ]1 w* H1 W% | 满分:3 分) S4 t( \1 G/ D/ @
12. 表达式7&2的值应该是:/ }9 E% Y9 W3 o1 c. I9 t) H8 w( L* I
A. 0
) l4 E9 K7 x2 N+ ^B. 23 q- m' l% D0 {; ~$ a
C. 5
8 Q9 }! M- R1 LD. 7
S+ X w6 K! J! m" F 满分:3 分) _2 y+ r L0 ^6 S
13. 设有下面的一个类定义: class AA { static void Show( ){ System.out.println("我喜欢Java!"); } } class BB { void Show( ){ System.out.println("我喜欢C++!"); } } 若已经使用AA类创建对象a和BB类创建对象b,则下面哪一个方法调用是正确的:( ) i' M5 @. Y/ B' H0 N
A. a.Show( ) b.Show( )
/ p! u- z) H; N/ c5 J, OB. AA.Show( ) BB.Show( ). ~" ^# d8 Z& m; r" N
C. AA.Show( ) b.Show( )- x" V, o% a( w, o; k- _6 N
D. a.Show( ) BB.Show( ) h4 C8 B2 Q- @/ L2 Y
满分:3 分& Y3 Y$ a( j6 W8 j, Q: B
14. 设有下面的一个类定义: class AA { static void Show( ){ System.out.println("我喜欢Java!"); } } class BB { void Show( ){ System.out.println("我喜欢C++!"); } } 若已经使用AA类创建对象a和BB类创建对象b,则下面哪一个方法调用是正确的:( )0 J8 a: F- W% e5 v7 |
A. a.Show( ) b.Show( ). w u4 l3 E" q2 O, E3 t( w! Q4 ~
B. AA.Show( ) BB.Show( )
! A2 x R+ Y% U5 a' zC. AA.Show( ) b.Show( )
8 y' i( t9 C; k; ~2 U/ ~9 T) u0 ZD. a.Show( ) BB.Show( )5 p7 l8 B9 Q- b: L* G7 A! Z# l
满分:3 分; S1 x7 f" \' q+ {
15. 在Java中,负责对字节代码解释执行的是( )。
) E' h; X! R+ \' D# {A. 垃圾回收器. s" o/ t6 M( O; i
B. 虚拟机
1 f9 r9 X1 J$ h1 S% j* o& L9 iC. 编译器! ]1 C4 c2 b& Z% A: i- y( Q
D. 多线程机制
, f% a a6 h0 P( h* g' i& P- ? 满分:3 分; M+ i9 V6 x, R' I
16. 下列关于继承的哪项叙述是正确的?
9 ]6 V& E; {8 L8 U; ZA. 在java中允许多重继承
4 \! t e( X7 `4 B5 kB. 在java中一个类只能实现一个接口' G$ g. r( U6 J; G9 }
C. 在java中一个类不能同时继承一个类和实现一个接口
1 h6 V3 h/ `% \2 J; g" wD. java的单一继承使代码更可靠
- W" ], W$ x. u0 g 满分:3 分
3 g' B2 ]1 H- y6 g, D17. 下面哪一个类可以访问foo包中的所有变量? package foo; class a{int c} class b{private int d} class c{public int e}
! C- F, j1 ~2 p# h) J) ?A. class a* }. R0 ]$ @# S j6 x" \* H
B. class b5 y8 ~) u9 Y3 d% h3 p/ L
C. class c
8 e S$ g3 O" m Z! a* v2 y YD. 都不能
' `& q' v d' ~* I 满分:3 分
% V$ E" G( s! @# t* b" F9 @- `18. 在Java中,存放字符串常量的对象属于( )类对象。+ i" w1 t. a4 H; ^# P6 u
A. Character
' h3 C) S9 c/ G0 D1 M; dB. String
3 \6 ]% I7 _" c9 a, lC. StringBuffer( i; M s; L) x9 V& K! _
D. Vector1 u' L; X1 j" S" [0 y7 T+ i
满分:3 分
# ^9 |! c' [" c19. 以下代码的输出结果是什么? 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); } }
9 i# ] c' i. {. ^8 G! O6 C8 ZA. 1
0 i h: `, j' |) s7 vB. 2
! _( L: z& l- U" aC. 37 J0 ~* @. Q" p$ ]3 i/ M8 q
D. 编译错误
; |" e) `# ~9 l: x. a2 {# S 满分:3 分/ O" R- W4 a5 _& e# D1 g) _
20. 给出下面的接口: interface A{ int method1(int i); int method2(int j); } 下面那个类实现了这个接口,并且不是抽象的?
6 \7 j! N+ K& H4 B; k' N+ {' l" TA. class B implements A{ int method1(){} int method2(){} }
: M8 D, c L1 W: ^% U0 Q; u; bB. class B { int method1(int i){} int method2(int j){} }
: \1 k2 T) V, ~8 WC. class B implements A{ int method1(int i){} int method2(int j){} }
4 ?* O, \) j" T, }" pD. class B extends A{ int method1(int i){} int method2(int j){} }
) ?. ~9 n7 {% F8 ~! h 满分:3 分
- g, k7 L/ S4 ]* Q1 t
# a$ s; ]: T; H% Y' S p9 ^二、多选题(共 10 道试题,共 40 分。)V 1. 对于构造函数,下列叙述正确的是( )。( E8 l7 i7 o, n: D0 U! O3 r
A. 构造函数是类的一种特殊函数,它的方法名必须与类名相同。
2 Y3 n6 i5 b3 r7 w& IB. 构造函数的返回类型只能是void型。
! _6 f9 E. d! r' T" |C. 构造函数的主要作用是完成对类的对象的初始化工作。2 p: W2 s1 {6 }- k2 e9 r7 J+ a. o
D. 在创建新对象时,系统会自动调用构造函数。 Q# `- v0 y7 z9 g$ w
满分:4 分" h+ ?5 Z2 u. T7 P" n
2. String s=”Example String”; 下面哪些语句是正确的?5 H. Y/ T# z0 i7 t# k
A. s>>>=3;$ V! p" G. ?* ^8 Q) F% q" @
B. int i=s.length();
9 w) o$ `3 \# P9 X$ X; nC. s[3]=”x”;( P7 Z3 y; C, F
D. String short_s=s.trim();" E* J! T5 Z& W
E. String t=”root”+s;- b' h, g& ^/ C5 c8 i3 V
满分:4 分
) P ?' ~6 u7 |- I( ?' F3. 下列哪个是合法的Java标识符?5 J" @% L0 S/ |. L k% U6 I( k
A. Tree&Glasses, ?+ \' ^5 I; |
B. FirstJavaApplet
- a' F# L5 J* j2 G! E0 |7 P7 EC. _$theLastOne" F* G4 Z: t: f4 O+ a# J, F
D. 273.5
$ @( |( D, A! [' p 满分:4 分
* N* ]4 Z, s! H$ i, h) V, b4. 下面的是关于类及其修饰符的一些描述,正确的是:( )。3 ?8 \3 ?* A6 G- z+ G, j+ c( A
A. abstract类只能用来派生子类,不能用来创建abstract类的对象。
3 W% |& k( `. ]. SB. final类不但可以用来派生子类,也可以用来创建final类的对象。7 F5 d$ \* p/ t* i
C. abstract不能与final同时修饰一个类。) w g% h( s ~/ `# \
D. abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法。
4 l, E$ g0 B8 k% F' y9 a' G* J 满分:4 分. E. k- A4 \+ F8 a5 ^
5. Java中如下哪个约束符是正确的?
) h* a, Q5 u6 {* eA. private% W7 m5 I' v, p7 Z
B. public9 l) H; F* d, ^; S
C. protected% p- c o' ?- T, ^3 B9 q
D. protect
. F( |8 Q7 k# C$ e0 K, `9 FE. friend# r, d+ N) | O+ A- U% G: {/ _# p! @
满分:4 分% a+ @5 G0 W. ]0 |: [/ s
6. 下面哪几个函数是public void example(){...}的重载函数?8 p4 S _* O; T# B$ v
A. public void example( int m){...}
' n+ O& s3 g) M0 v5 @$ S |B. public int example(){...}) B! q% A/ Q0 D9 E8 g& |
C. public void example2(){...}
( N3 Z7 q) S: \ lD. public int example ( int m, float f){...}& P( r4 L3 G- h4 R3 P6 V8 S
满分:4 分3 c0 W3 ~: P# Y1 c& D# I" Q
7. String s=”Example String”; 下面哪些语句是正确的? I/ O8 ?( H7 K! F6 y) u! w
A. s>>>=3;; b& i8 M+ j9 x1 U/ @: D7 c% ?
B. int i=s.length();* O3 y ~4 T$ o6 v: ?
C. s[3]=”x”;5 B/ L- v7 L, S
D. String short_s=s.trim();- p3 ]6 \3 z# ^, u
E. String t=”root”+s;+ Z2 A# B |9 I ~# }5 ]0 g) U: ?
满分:4 分
( Q8 K* z. H$ f0 L8. 下面哪些赋值语句是合法的?
2 I. v1 D& [5 SA. float a = 2.0;. }( } G7 V/ Q3 A5 q/ i
B. double b = 2.0;$ d) b/ j. } w; G( w6 h
C. int c = 2;
1 d# N( e6 T/ C d, G4 }" O7 CD. long d = 2;
1 \. r' F7 |+ t8 ~. A# m 满分:4 分
8 C9 s" @; v+ h# q( R0 _9. 下面哪个方法可用于定义新线程类?) e [; ~+ i! X3 D9 Q5 T, y
A. 实现 Runnable 接口
$ \; Z0 J& w+ N$ C& a( cB. 在类中添加一个 run() 方法! v0 s$ x; \( h5 C4 E) c
C. 创建一个Thread类的实例# a0 T9 G3 s$ K6 M2 c* K; Q/ Q7 X
D. 继承Thread 类6 `: u, e) l6 g7 k$ c
满分:4 分& l0 U% e3 k* ~0 V( {2 M3 a D3 t
10. 请选出创建数组的正确语句。
B# z1 L$ S8 d/ l+ R. B- KA. float f[][] = new float[6][6];, F5 W) _' ?2 _( J
B. float []f[] = new float[6][6];" C4 M3 R" u1 c D0 S9 C4 Z/ t. J
C. float f[][] = new float[][6];
& ^: n% a5 v3 S$ `: ?0 RD. float [][]f = new float[6][6];
3 ?, N" a/ W2 N/ \8 A/ a( ] 满分:4 分
7 p' d- W+ a# p( a% @6 X6 M0 ~7 ?( }, ~! [1 E7 C. \5 \
|
|