|
久爱奥鹏网 www.92open.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料以及奥鹏毕业论文,致力打造中国最专业远程教育辅导社区。
; Z, ?; g; g' N4 U3 W+ ], T4 ]2 M
7 R; c9 T+ l+ }一、单选题(共 10 道试题,共 30 分。)V 1. 常见的面向对象的程序设计语言包括()
5 b- `. R S" v. x/ f, A( SA. Pascal
6 s0 J" `" t* J& Y3 ~' }6 \B. Fortran' b5 D# ], X4 ]* z
C. Java
/ m6 b$ t$ U8 y/ M1 v% rD. C0 w m! m* a4 t( u7 B$ L: W/ Y1 [
满分:3 分
% M' k$ \/ E% }2. 若有定义 int a=1,b=2; 则表达式(a++)+(++b) 的值是()0 C# r& M: K% A
A. 3
/ @+ A5 u2 h' V. i& a9 m( W/ L3 WB. 4( I* r* j- [. h5 d' Z. [; @
C. 5
4 p" o6 M. `: u$ C4 i5 K/ c: kD. 6( \& A0 B0 ]; S& q
满分:3 分0 a; O. C* V4 x, H4 u" S. _
3. 要从文件" file.dat"文件中读出第10个字节到变量C中,下列哪个方法适合?()
8 f) w# h8 d; K. V6 v$ QA. FileInputStream in=new FileInputStream("file.dat"); in.skip(9); int c=in.read()3 J& y) L2 ]% f( g
B. FileInputStream in=new FileInputStream("file.dat"); in.skip(10); int c=in.read()" B; F2 m9 Y8 s& k, n( d
C. FileInputStream in=new FileInputStream("file.dat"); int c=in.read()9 [# e$ z* x( }+ M9 Y6 b' m
D. RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9); int c=in.readByte()
% w3 i& ] Z7 ^ c4 y2 l 满分:3 分
; {3 s: }# u1 P3 {5 J ~4. 下列哪些语句关于内存回收的说明是正确的?()9 M+ B; Y. g7 S8 a* ?
A. 程序员必须创建一个线程来释放内存2 l! H0 Q3 y& `8 f/ h
B. 内存回收程序负责释放无用内存0 W- K9 {' ~- U: h; B0 c+ j, A
C. 内存回收程序允许程序员直接释放内存! o8 @8 R8 V' ^) |! K1 ]
D. 内存回收程序可以在指定的时间释放内存对象4 I: S- P% y0 h2 L
满分:3 分; L8 K* Z& p0 i- |! U& j+ x+ o/ {
5. 给出下面代码: public class Person{ static int arr[] = new int[10]; public static void main(String a[]) { System.out.println(arr[1]); } } 那个语句是正确的?()
6 ]. A# M. {' ^* C, `! ?A. 编译时将产生错误
- S# C) j! s4 DB. 编译时正确,运行时将产生错误
( c) D; B- h J4 Q! e5 LC. 输出零0 U- S$ w' t, J
D. 输出空
* ]; ` E" e( r" v( J) |) I 满分:3 分; G! X( [5 M* J7 d4 S, R$ {/ S
6. 下列程序的输出结果是 import java.io.*; public class abc { public static void main(String args[]) { String s1="Hello!"; String s2=new String("World!"); System.out.println(s1.concat(s2)); } }
' V% M7 \) K' o8 Y! cA. false
& P* M9 m- e9 v, [6 c1 rB. Hello!
5 x, N8 _; J3 @/ kC. Hello!Wofld!( T' v! w' E8 K/ x
D. 12: u7 `3 n8 g) I* x3 W4 J
满分:3 分" H* x6 Z8 r7 y3 i8 P2 |6 G9 j
7. 在Applet的关键方法中,关闭浏览器以释放Applet占用的所有资源的方法是()+ \# Y0 p& F: K+ \2 f7 B! e8 f
A. init()
1 {+ R) b1 P+ k" G8 CB. start()
7 q- Y3 W" e0 v1 @9 c6 {C. paint()
2 T; N* W( F$ R* M% ]D. destroy()
5 Z4 D" x6 R$ T6 P1 x 满分:3 分
7 i9 g& c: p% |# F8. 以下字符常量中不合法的一个是()。3 A1 y3 K% U' S5 p8 `" m
A. ’l’* y% n$ i/ J( ]9 u
B. ’\\’2 G3 k9 N1 i+ R- e+ ?% j; @
C. ”\n”& ~/ w$ U W, K E G
D. ’我’
) q# m& }2 [* i- [ 满分:3 分$ n0 K; d( t9 `& V
9. while循环和do……while循环的区别是:()8 e6 R Z4 r& Q- i+ U
A. 没有区别,这两个结构任何情况下效果一样
: a/ _, u+ S% i4 i* N/ a2 LB. while循环比do……while循环执行效率高
# u, Z/ s2 R0 C; m% x3 p+ p* nC. while循环是先循环后判断,所以循环体至少被执行一次
/ F: n6 {: v! y7 RD. do……while循环是先循环后判断,所以循环体至少被执行一次" ~6 L. d0 q* a! V; E/ l
满分:3 分' R7 s# {- }2 O+ X1 D
10. 哪些是将一个十六进制值赋值给一个long型变量()
8 c4 l! {( x+ G& R( |A. long number = 345L;- I( B# x" m3 i- D( J
B. long number = 0345;
9 e3 p* X& [' }- d* F: t9 JC. long number = 0345L;" r7 T6 p# \4 W& ^6 E
D. long number = 0x345L;
6 ~# E ~& p/ k4 R1 F' } 满分:3 分
) n3 W: c& Z# S, l3 N# d+ x9 q0 O9 O) \/ o& Z# e
二、多选题(共 10 道试题,共 30 分。)V 1. 对于构造函数,下列叙述正确的是()。) E$ G7 A. Y- `" D0 p) T
A. 构造函数也允许重载。3 Q0 E. U. `+ d( E; _$ f1 J% u
B. 子类无条件地继承父类的无参构造函数。, V |. b+ y. o4 n: I6 K+ D% W
C. 子类不允许调用父类的构造函数。
$ z @0 h- T- Q& y4 P; JD. 在同一个类中定义的重载构造函数可以相互调用。
: a% q2 f) d$ W& b) r% {& n 满分:3 分0 h: ?: M/ N3 D+ N
2. 以下是一段不完整的方法代码,下面哪些方法能够使该方法抛出一个IOException,假定该方法返回true?() 1. public void method(){ 2. 3. if (someTestFails()){ 4. 5. } 6. 7.}+ N/ |& H; V- G! P3 U8 |! D3 @
A. 在行2增加:IOException e;& Y3 P& \/ i9 I7 J
B. 在行4增加:throw e;- j6 n _# @; y; A4 S/ @
C. 在行4增加:throw new IOException();1 y9 K8 ]" W7 W
D. 在行6增加:throw new IOException();
& ~% v- G$ g! }/ d 满分:3 分* V# g1 W4 ~9 {. d( |" D
3. 下列哪个方法可用于创建一个可运行的类?()# V5 b, ?. B( ]
A. public class X implements Runable{ public void run(){ ......} }
$ o" b0 q' }7 a9 o! |2 C" NB. public class X implements Thread{ public void run(){ ......} }; k% g# L( j0 i3 c" Z2 g/ O* M- L
C. public class X implements Thread{ public int run(){ ......} }
( }2 F: K$ L; ?% I- G& W( }D. public class X implements Thread{ public void run(){ ......} }4 d- ]& @0 B- ?* V
满分:3 分5 |$ ~! L# q& `* x5 u( F
4. 给定下面的代码段,哪些选项是对setVar()方法的重载?() 1. public class MethodOver { 2. public void setVar (int a, int b, float c) { 3. } 4. }* t1 C, ]$ h* x5 E
A. private void setVar (int a, float c, int b) { }# p; [3 L$ N% @
B. protected void setVar (int a, int b, float c) { }
; I, @) d3 Y Y; _' v" sC. public int setVar (int a, float c, int b) {return a;}; o# Y' A0 W/ @2 q% G
D. public int setVar (int a, int b, float c) {return a;} E5 ]4 J0 O. R( r3 \+ J
满分:3 分' w; q% t$ Q5 E0 e
5. 关于继承,下面哪些叙述是正确的?()
7 O3 D6 R$ y* P( i! vA. 在Java程序中只允许单一继承
L5 ], K0 x+ o5 Q9 b1 ?/ fB. 在Java程序中一个类只能实现一个接口5 G( {7 a, X% e- {& Q2 r% u( b* L
C. 在Java程序中一个类不能同时继承一个类和实现一个接口" C0 ?2 e6 G- ]# |! K
D. 在Java程序,单一继承使代码更可靠
+ P" q6 t6 |2 O/ g( Z+ b 满分:3 分
$ G8 R! D1 Q5 } u- R) K. H6. 定义变量如下: char c='w'; int i=8; long L=15; float f=8.9f; 以下赋值语句正确的是()。
6 o4 J% v" `$ m! [A. i=c+i;
' g; n U. c2 r0 N: v$ f" Y$ g7 FB. c=c+i;
5 b7 c9 |# j( y$ cC. L=f+L;
: y" L2 ]2 t8 R7 w" Q2 MD. f=i+L+f;4 _& E' B, Z- [" L4 P' @4 h' @
满分:3 分
& n+ |# q4 i5 U7. 指出错误的表达式()# G& i! o) X" B8 ~" G
A. byte=128;6 ?/ z# k* e! X
B. Boolean=null;
$ T: c, t; I5 O9 L2 b; R9 Q5 QC. long l=0xfffL;
3 K* z" y' F) J5 V" m; B5 F. fD. double=0.9239d;- D/ _2 E2 z4 A/ C
满分:3 分
# A& B- N( W0 N( A$ b l8. 下面哪几段代码不会出现编译错误( D4 ^$ j7 Z6 [- r
A. int i=0; if (i) { System.out.println(“Hi”); }7 z8 L! t# [% _5 z7 S2 \7 F+ q/ C
B. boolean b=true; boolean b2=true; if(b==b2) { System.out.println(“So true”); }
4 [2 P z, d; Z/ j; e! [C. int i=1; int j=2; if(i==1|| j==2) System.out.println(“OK”);
. r, ^0 I& j. v- M2 bD. int i=1; int j=2; if (i==1 &| j==2) System.out.println(“OK”);8 k8 m0 L. C( g) d7 E8 G8 O( A7 Y
满分:3 分 X R- t& ~' t5 W+ o! @& }
9. 定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为: ()
& m# G: M& e- O8 k' ~. H7 W$ sA. private class MyClass extends Object6 V5 u* n. q" R' T, I
B. class MyClass extends Object
/ S6 t4 H+ {# b% qC. public class MyClass
& \* f: r L# M- ^ y1 lD. public class MyClass extends Object$ V0 v, F& F5 ?& u( h2 C! B
满分:3 分9 Y4 P; F4 d9 F: M) M
10. 编译并运行下面的程序,运行结果为(). public class T1 { public static void main (String[] args){ T1 a=new T1(); a.method(8); a.method(1.2f); } void method(float i) { System.out.println("float: "+i); } void method(long i) { System.out.println("long: "+i); } }
% w! S1 h# R+ g5 N0 y) I( ^: o; W+ ZA. 程序有编译错误,因为两个method()方法必须定义为静态(static)的。
; [$ P8 A F( g9 Z$ JB. 程序可以编译运行,输出结果为: long: 8f loat: 1.2/ W: W1 l' {9 Y- s# j. g6 c! r
C. 程序可以编译运行,输出结果为: float: 1.2long: 8) {6 b- A4 i6 ?# S7 v& f# B
D. 程序中定义的两个参数不同的method方法称为方法重栽。
( j( l, A" \" f1 v: X- x 满分:3 分" X- X) {# p) A
2 |8 e2 c* C2 }* ]5 H" Z
- B s: S {! |3 Y6 r# Z0 h4 x. N三、判断题(共 20 道试题,共 40 分。)V 1. Java中所有的类都是java.lang的子类。& J v& ~3 f) h3 \% \# ] `1 W
A. 错误
) Q8 e7 v# v& ]3 XB. 正确. t; T* b3 I8 p; r, ~2 v
满分:2 分# P7 u2 g8 k, D' A3 }
2. Java语言中的数组元素只能是基本数据类型而不能为对象类型。3 r) B& I/ H0 b5 f' T$ S! a
A. 错误
: w0 p, t, R3 [1 ?B. 正确
+ S8 z( [- h# |" n: V 满分:2 分, X) m' ^7 k0 s7 }$ w0 |% U
3. System.out.println(“Hello java!”)中out是System 类的一个成员变量。$ ^0 @2 Y" ^' }- \2 ]: d8 ~
A. 错误
1 l/ P& T- j" B- X$ `; QB. 正确
# ^3 V' V; k: [# h3 k 满分:2 分, O& F H2 X# X: V$ {$ U+ h
4. 使用方法length( )可以获得字符串或数组的长度。( ?! p3 k$ n" M* H* E, M) D% |
A. 错误
% f6 A1 i2 K3 s! v8 KB. 正确
. q8 Z, n2 H' {3 C4 c4 u* p 满分:2 分( D, e" N; O0 w( a; f$ f1 u0 Y
5. Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关 。
; d0 z7 L9 |' p* Q- WA. 错误* R, G' _- n" Z+ k% i* E
B. 正确
* Z0 U+ D9 J u( }! k. z* U" M 满分:2 分, @+ U& K4 i4 v2 Q* Z
6. Java源程序文件中是不区分字母的大小写的。 e9 F- N. n' V! z* T0 m, b# f
A. 错误
0 W w5 A- U& i" ]3 G" @B. 正确 V3 k; ?* ~5 Q6 v
满分:2 分
1 F. Z) W8 f6 x& b4 A7 W7. Java 源程序的文件名必须和公共类的类名相同。
$ |5 l7 I0 F& wA. 错误
8 u+ F7 {- }8 z: LB. 正确
4 O% X0 J( f$ _+ ]/ k. m 满分:2 分
. {/ Q- x! S+ T" d8. 在Java中%是取余运算符,要求两端操作数为整型。
5 c1 ?; l$ ]& ]* k3 q) Z! @ lA. 错误2 i0 F1 p% c7 r, y
B. 正确) i; ]% j$ O+ u! i0 ]- j
满分:2 分
$ E6 |# S3 N; q0 y9. 在实现子类的构造方法时,先调用子类的构造方法,在实现子类的finalize()方法时,最后调用子类的finalize()方法。0 E2 z& j8 k) D: L" x# m& a! V
A. 错误, D) @1 j4 `. T3 N# @9 _ b
B. 正确- t4 I0 I" D/ d- _. z& {# U- |
满分:2 分
/ c) z' Z. v U4 T7 e! x10. 在父类中声明为 final 的方法,也可以在其子类中被重新定义(覆盖)。
. T; g5 O) y; ?. j% F+ {! [A. 错误2 e( K+ t( ]; U3 |
B. 正确
! T7 _* @7 @- e9 g2 n 满分:2 分
2 u( A6 }9 g) U) l) t r) f11. 如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是正确的。& d& v# x: d9 _6 S7 ~
A. 错误, S# b" Z# Z" D4 e3 c+ e* l1 \& @
B. 正确
2 w# v5 q9 P4 t' _( L0 I2 P8 d 满分:2 分$ j2 y' l% N6 r; i
12. Java的类是单继承的,所有的类都从Object类派生而来的。
$ S8 I2 J! K! G' |2 S. i9 [1 C& R) wA. 错误
& b5 g2 D6 q$ G+ N" Y/ F9 {, gB. 正确
" b g9 p6 y& X 满分:2 分
Q3 c# R7 m: }' w13. java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。8 M' U0 y; _* l: l7 }4 H. l
A. 错误
& a# r* H9 {+ M% s% B0 eB. 正确
. B8 b2 q& O1 ~3 ? 满分:2 分, R2 R- a' @4 B- X5 X, _. E' n
14. 用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串。8 V; m! u6 h7 C7 x$ f. w
A. 错误
1 m' i: u8 @ E* a' gB. 正确
. I* t: c. V# w8 e) a7 G- t% | 满分:2 分
% G- ?; Y- c, [' `5 C: r2 d15. 程序员可以不必释放已创建的对象,因为Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。
6 Y$ @$ T; _* ~$ A* t: R, o% lA. 错误
. J1 y) ]* b2 ?. m) w# dB. 正确
" q% s( H: @! G2 q0 a+ O2 M. { A 满分:2 分/ }4 ?1 T6 {2 d, o, Z5 L5 K
16. Java的类不允许多重继承,但接口支持多重继承。( b# K8 ^2 C' `: a8 m
A. 错误7 A6 M) N) F1 h: Q
B. 正确) C0 l: x- \/ _7 M; ?/ V
满分:2 分+ R( K1 H4 k% L
17. 一个类的定义包括定义类头和定义类体两个部分。6 R7 q# s% r! A. M( y2 E! N9 e
A. 错误, U& Y3 j( Z. p' d6 s
B. 正确
& o( @+ g+ \! u1 h( E+ Y& K 满分:2 分& ^% _; C+ L$ i
18. 一个子类可以重新定义从父类那里继承来的同名方法,而且允许它们有不同的返回值。
& }" K! b" `7 E7 iA. 错误8 q: K; y9 j4 f. _2 z- ]+ y$ o
B. 正确
9 I0 P' M* d9 V$ o, g$ c' t 满分:2 分; V5 X$ q4 ~9 W% \
19. Java应用程序一定要有main()方法,小程序一定要继承于Applet 或JApplet类。 J4 K) K+ m( I* L4 G; b! _" K
A. 错误
# A+ `4 x Q5 `) e1 R0 l9 ?B. 正确
/ X6 g/ S) T) D 满分:2 分% s( P8 N( E- ~- u; [* Z, q. G
20. Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
; J- \# t4 T% ?* l: L, aA. 错误" y |7 g: z3 a
B. 正确# r* R) b7 o/ r# d/ V7 r; K( G
满分:2 分
0 j9 v$ H; a( l4 @5 M2 }, o5 I5 A7 X6 H% W) L3 y! j `, r
久爱奥鹏网 www.92open.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料以及奥鹏毕业论文,致力打造中国最专业远程教育辅导社区。 |
|