|
久爱奥鹏网 www.92open.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料以及奥鹏毕业论文,致力打造中国最专业远程教育辅导社区。' Q& G) X( ` K* b) W
V$ `+ ~; [, b/ S2 ~一、单选题(共 10 道试题,共 30 分。)V 1. 常见的面向对象的程序设计语言包括()
( N& o7 R; @9 e: a+ NA. Pascal
5 E$ U" {9 m% X5 h1 q3 |5 H- \B. Fortran6 m7 Z5 V1 f9 N
C. Java
1 Y8 ]' X- y( E% ~: z, a tD. C6 G6 J1 {6 @8 _: n" L, ^- s
满分:3 分
) h8 u. t" {, l$ {* \* w2. 若有定义 int a=1,b=2; 则表达式(a++)+(++b) 的值是()
$ M' i1 e8 j! E( qA. 3
8 D/ \/ G6 K- w4 L% S& V# bB. 4! K. |+ e- j$ d% c8 A# d! H! E
C. 5, e) J. t7 P/ r; c0 o" b
D. 6
" C% Z7 _. S- i a% [: U; X' y& h 满分:3 分
8 G0 y- ~2 W1 i+ K9 I) L" w. `3. 要从文件" file.dat"文件中读出第10个字节到变量C中,下列哪个方法适合?()
E3 p) x! E& }3 k2 HA. FileInputStream in=new FileInputStream("file.dat"); in.skip(9); int c=in.read()
! M' W* X6 X9 d+ N y% lB. FileInputStream in=new FileInputStream("file.dat"); in.skip(10); int c=in.read()
% Y& J x% |: H+ P4 I( F$ ~C. FileInputStream in=new FileInputStream("file.dat"); int c=in.read()
9 o4 ~3 q+ I0 b! U2 eD. RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9); int c=in.readByte()% z/ y8 \/ y3 O& n9 K
满分:3 分. L+ f+ g1 f: A- S) `% c% b) J
4. 下列哪些语句关于内存回收的说明是正确的?()1 I F t! H# q5 h, s% `9 F
A. 程序员必须创建一个线程来释放内存0 b2 k9 \" o+ ?( Z0 L) Z
B. 内存回收程序负责释放无用内存
) U2 E8 b. O2 @2 n9 r, Z& e' o u2 aC. 内存回收程序允许程序员直接释放内存
) Q3 {, W9 a1 D3 N! L' \D. 内存回收程序可以在指定的时间释放内存对象
0 \, G. l9 |% x, h3 ?* s 满分:3 分4 Q0 y G6 n! {0 B/ i/ u% V
5. 给出下面代码: public class Person{ static int arr[] = new int[10]; public static void main(String a[]) { System.out.println(arr[1]); } } 那个语句是正确的?()& r! Q( w5 I! i, I; ]6 [0 p/ _
A. 编译时将产生错误
5 a5 p, _. |. ?7 @1 ^0 `B. 编译时正确,运行时将产生错误6 b# X t V. u5 C' g" t
C. 输出零
. ~ B/ W- F9 O6 I0 ~D. 输出空, D4 L* P3 h6 P L; g4 {2 N
满分:3 分 e3 a9 W6 H: T
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)); } }* U h# o) g3 }! I
A. false
1 l& O$ ]1 h+ \ _( w: I/ ZB. Hello!: g: E t) o5 a. d
C. Hello!Wofld!
r% w H# B" R, O' D* ?8 qD. 12
1 H" Q/ l* |2 w$ Q7 ]" _ 满分:3 分
7 h3 w+ G7 |+ h& |# _" E7. 在Applet的关键方法中,关闭浏览器以释放Applet占用的所有资源的方法是()* v' {/ ^+ I+ b% W
A. init()
& F T9 t( Q+ A+ tB. start()+ T' _9 w. n7 _$ I& C* w
C. paint()8 I. X* u1 r0 |: e6 M- i- T) {7 e; j
D. destroy()4 \& s9 t# F5 d0 Y: c1 ?
满分:3 分: K% f9 E+ V+ B* ?5 x: A
8. 以下字符常量中不合法的一个是()。
0 {; \2 O$ c2 P2 N8 z% wA. ’l’
0 A8 p: s0 M$ G/ Z+ `1 D1 TB. ’\\’
6 S' A i# L- r1 H; pC. ”\n”
' Q( `: t8 M5 y8 g- P! y$ L$ aD. ’我’
' ~; U4 x& D- n 满分:3 分0 V. ^/ ?) Z; m( N
9. while循环和do……while循环的区别是:()
# ^# x {( _( O; P! o& M+ AA. 没有区别,这两个结构任何情况下效果一样4 H8 V7 w1 y8 K! t
B. while循环比do……while循环执行效率高6 k1 q7 X, n7 l+ n
C. while循环是先循环后判断,所以循环体至少被执行一次
6 T. g# A5 s! @1 Y3 F# f3 B$ lD. do……while循环是先循环后判断,所以循环体至少被执行一次& ~+ j1 U7 Y& `7 L4 P
满分:3 分
& E/ }7 `3 V& m4 o5 F/ x4 z10. 哪些是将一个十六进制值赋值给一个long型变量()
m/ l6 g1 F, `5 Q% _A. long number = 345L;
0 h! S& V9 Z5 ?6 e5 X* e# L3 B1 kB. long number = 0345;" Q7 T* b& L; V; s7 g% }9 t3 k
C. long number = 0345L;+ @! {7 M/ ?- n
D. long number = 0x345L;
& t7 X' n7 m5 F) b* g: P; _# f! w! X 满分:3 分 ( n6 F p9 x7 R( D4 m% u
: w( }( @% {! B4 Z. G" _
二、多选题(共 10 道试题,共 30 分。)V 1. 对于构造函数,下列叙述正确的是()。
) q7 {/ M* Y' k9 z- bA. 构造函数也允许重载。
$ u9 e* B n& A) ^3 n: j: M. y9 d" n+ FB. 子类无条件地继承父类的无参构造函数。
- V* P% z! i( s/ c6 GC. 子类不允许调用父类的构造函数。
: Y' w+ w* k3 L, o. ?" I2 W' RD. 在同一个类中定义的重载构造函数可以相互调用。
# w& a/ Z% o# _ 满分:3 分
8 `8 |& O2 j N, ~4 {2. 以下是一段不完整的方法代码,下面哪些方法能够使该方法抛出一个IOException,假定该方法返回true?() 1. public void method(){ 2. 3. if (someTestFails()){ 4. 5. } 6. 7.}( [/ E8 [0 x( }7 R; g& E6 F* }
A. 在行2增加:IOException e;
& m4 }1 |4 ^( `. E& JB. 在行4增加:throw e;) Z) i. x1 M* E2 g* x2 i1 Z
C. 在行4增加:throw new IOException();
; V" X# \4 z' v1 q/ B; U% yD. 在行6增加:throw new IOException();' q5 H, j# s) g1 A# v
满分:3 分3 }; o" `2 h7 y) P* L
3. 下列哪个方法可用于创建一个可运行的类?()% h4 W0 o' h1 E) } G) {* {
A. public class X implements Runable{ public void run(){ ......} }/ v# f* ]. h1 e- X3 N( x' z/ M1 g
B. public class X implements Thread{ public void run(){ ......} }
1 R- r' c) |2 _& w: jC. public class X implements Thread{ public int run(){ ......} }
# y+ B, J% l; E* T, ZD. public class X implements Thread{ public void run(){ ......} }. N0 F% o$ d5 {/ m( C' u
满分:3 分
. j+ R& D t: K* @ [: j4. 给定下面的代码段,哪些选项是对setVar()方法的重载?() 1. public class MethodOver { 2. public void setVar (int a, int b, float c) { 3. } 4. }
4 S5 \+ \/ q: ^( L @1 L9 vA. private void setVar (int a, float c, int b) { }, y Z. ^4 F: {
B. protected void setVar (int a, int b, float c) { }
' F" y: i8 @6 d* `0 l% M( CC. public int setVar (int a, float c, int b) {return a;}1 Y0 e9 o( D% ]6 ^/ m+ Y4 n% k
D. public int setVar (int a, int b, float c) {return a;}/ z( ^7 P1 D* t8 T* {% ~
满分:3 分
& M; g3 d7 h8 q9 H" L5. 关于继承,下面哪些叙述是正确的?()" T2 H5 ?9 q' j/ B0 Z
A. 在Java程序中只允许单一继承; b, S9 I+ g: v0 }; k& s+ r+ |
B. 在Java程序中一个类只能实现一个接口+ m1 a; t/ ~, I3 I( Z" d T
C. 在Java程序中一个类不能同时继承一个类和实现一个接口
! u$ z1 Z7 R1 g2 QD. 在Java程序,单一继承使代码更可靠: \' A9 q2 @' J( m
满分:3 分
3 w3 z/ X/ c9 w0 V7 I6. 定义变量如下: char c='w'; int i=8; long L=15; float f=8.9f; 以下赋值语句正确的是()。
7 g% Z5 u8 u9 z- U# T/ GA. i=c+i;
, G& p. u8 E) u( \: W0 JB. c=c+i;- {) ^# H# u* B! r* `7 L
C. L=f+L;
, T* Q) R7 Z3 _( F S" Y1 ^& vD. f=i+L+f; ~9 Q4 V, i. O6 e8 N. W
满分:3 分" B i+ C$ n9 |
7. 指出错误的表达式()
$ K9 N5 k, Z0 M3 `0 VA. byte=128;5 b( s8 R& a5 h0 g$ r6 [
B. Boolean=null;
, {' d1 M2 R" fC. long l=0xfffL;4 G% b1 _! k* Y( B
D. double=0.9239d;, S) V, v* t, n: i' E1 f
满分:3 分3 n& r0 c8 O7 C' F6 x4 T) Y
8. 下面哪几段代码不会出现编译错误) {3 ~3 ?3 c0 J" d0 d* e
A. int i=0; if (i) { System.out.println(“Hi”); }
5 h( Z; M# _6 |2 u; i0 nB. boolean b=true; boolean b2=true; if(b==b2) { System.out.println(“So true”); }
k7 x' {8 _! W: J( q2 X. mC. int i=1; int j=2; if(i==1|| j==2) System.out.println(“OK”);
% ~1 a2 k" P9 W3 Y) A0 ~D. int i=1; int j=2; if (i==1 &| j==2) System.out.println(“OK”);
) p" ]- J+ K& |1 d1 Q 满分:3 分
7 V5 M: u6 s1 V) d; ^3 Z% f* L9. 定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为: ()
4 Z, c; s/ v) [: V, y# bA. private class MyClass extends Object, ~8 t" V' X* ]: V
B. class MyClass extends Object. a/ B5 t5 T3 |
C. public class MyClass8 U' U, Z8 l; j: X/ \" |* H3 c
D. public class MyClass extends Object
! C! h+ X5 z3 e, j5 Y; B9 H+ A 满分:3 分. q) Y* x7 f7 p' B
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); } }/ a/ Y( X8 x* ~0 o5 ]
A. 程序有编译错误,因为两个method()方法必须定义为静态(static)的。1 L K; V( Q1 I$ ^! E
B. 程序可以编译运行,输出结果为: long: 8f loat: 1.2
6 y* k* B% s2 ]- _6 hC. 程序可以编译运行,输出结果为: float: 1.2long: 8
# d9 Y" N1 C- `, O* w$ i) rD. 程序中定义的两个参数不同的method方法称为方法重栽。
T6 L/ S$ d# G- ]* w8 X0 d 满分:3 分
! y" I7 D$ P/ ~
' a# s+ @* ^- O: M7 ^
" { E* c) a! t+ o3 f- y( p' y* v4 b; l三、判断题(共 20 道试题,共 40 分。)V 1. Java中所有的类都是java.lang的子类。
) e; S6 W4 c2 ^) @$ |/ wA. 错误2 Y& C3 [" D: c& D1 m
B. 正确
* ^6 R6 c( m7 G' Y' z# h0 H; p 满分:2 分1 H, e% n0 g$ C/ \; R: I. a2 I
2. Java语言中的数组元素只能是基本数据类型而不能为对象类型。
! b) d. C; c6 [# S0 ^( E. h0 D- C/ bA. 错误
/ ]8 f* k. N) U7 v6 o- y) RB. 正确
8 @* c; c% Q; E, H 满分:2 分
$ t$ ^; C3 ]9 Z! J H3. System.out.println(“Hello java!”)中out是System 类的一个成员变量。
- U4 u+ ]9 | Y1 ~; o: @1 }A. 错误, W2 W! Z) V" R' L$ Z
B. 正确
( n3 y. M# m6 N& o 满分:2 分
# o$ X& v/ e v. H5 e0 L4. 使用方法length( )可以获得字符串或数组的长度。
2 o% K& C" D. _' g' AA. 错误. y3 X9 O f5 f
B. 正确6 F" X- N! @- j! Q! N( v
满分:2 分/ k; X- v' F: d8 `0 r& [5 @
5. Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关 。) ~% d w; P% _& T0 U) g% v9 J
A. 错误
/ [0 |, G9 h5 P3 ~0 yB. 正确
. d3 W$ L, O+ ~# ~. n 满分:2 分" Q$ b% S6 c8 ~7 ? d
6. Java源程序文件中是不区分字母的大小写的。0 j* o( `8 x0 v9 k: O3 C
A. 错误
, C5 C! \/ i8 r" qB. 正确/ Z+ ^4 M j" }& V, A! _' e, ~+ b
满分:2 分4 u B! Y7 f; s
7. Java 源程序的文件名必须和公共类的类名相同。
/ o0 o8 L7 ^; O, E. I- ?6 l9 z! V* YA. 错误
( M/ R+ z1 v& S$ U8 iB. 正确% |- c0 V- S4 w' X: g! D
满分:2 分
N3 s. ~% @% D, y4 r) v- y; h9 c8. 在Java中%是取余运算符,要求两端操作数为整型。
( x2 H1 K2 w2 W# F4 S% FA. 错误% D7 o% O& h, }
B. 正确
/ U9 N# [. n+ I 满分:2 分9 [( c2 `# F) L; N+ T
9. 在实现子类的构造方法时,先调用子类的构造方法,在实现子类的finalize()方法时,最后调用子类的finalize()方法。* e y# O4 b0 t6 j8 @
A. 错误
' ^" Q5 c& `+ @7 N8 X, fB. 正确
8 ^* R* _0 d6 X 满分:2 分& k' b- v- c) I; @
10. 在父类中声明为 final 的方法,也可以在其子类中被重新定义(覆盖)。
* Y% y1 N; ^$ {A. 错误
: X1 r0 T) v6 T bB. 正确* L; |$ F0 [$ G6 U
满分:2 分
% ^2 S/ I- `; ~0 i& \11. 如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是正确的。
2 a/ Z5 `4 U2 _) B# o: DA. 错误- ^. A m& o7 z/ i) q$ T
B. 正确( E# I! B7 g" a* y% W7 @) v8 r
满分:2 分# y! ~8 K# r) n, _, A" C
12. Java的类是单继承的,所有的类都从Object类派生而来的。
9 U' P, L3 ^% v) xA. 错误
+ } v m9 H- _7 Z+ ?' v9 zB. 正确
$ {9 E0 X) C$ o/ D3 r! z 满分:2 分/ g- W$ C& J7 [- N$ ~
13. java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。/ V% I" I" Q4 G% L! d1 R
A. 错误
4 V- Q3 C) D5 [5 hB. 正确
, B- j" a1 M7 g' s) W i) U) V4 z" C* Z 满分:2 分1 O* x/ Z9 l8 B+ e+ {* `
14. 用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串。- N) |9 g( n7 N' H
A. 错误
9 u, w4 m3 f3 `B. 正确
. u9 }; H8 R x, k0 p 满分:2 分
2 ?% U" W% H( O# } [. v; h15. 程序员可以不必释放已创建的对象,因为Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。
?. C5 Z# e [$ \$ ]$ Z8 {1 T) uA. 错误6 b, H0 m0 m3 ~3 X; h6 H( E; T
B. 正确
. ]3 Z2 m- v# c6 j. R 满分:2 分
# C9 c* a; V8 {: B8 A( R16. Java的类不允许多重继承,但接口支持多重继承。
+ V* x V" s& x1 w# w% P2 u- lA. 错误4 u: G9 J J y0 z2 M# O/ B
B. 正确
7 z" w6 z; A/ i5 k- r 满分:2 分
5 p8 k8 l3 A- B9 m6 _17. 一个类的定义包括定义类头和定义类体两个部分。
, o6 _- S5 ?- p7 E# FA. 错误
* _7 A, C7 j( ?" Z* O1 \B. 正确# [! q+ G9 [8 j
满分:2 分
- J) E ~- t% p2 Q( K18. 一个子类可以重新定义从父类那里继承来的同名方法,而且允许它们有不同的返回值。
7 J; Q' }# ~" f1 D/ GA. 错误
0 l9 h5 A( u7 A$ `B. 正确
3 L- O! ^4 [0 {" n 满分:2 分4 o% ]' i; E/ F# Y% I% ?8 l
19. Java应用程序一定要有main()方法,小程序一定要继承于Applet 或JApplet类。
1 T+ b+ s9 o# {3 iA. 错误 b. h+ H$ }5 r6 r2 O7 g7 {
B. 正确
- l$ o9 z& ? g: E% Q* ] 满分:2 分
) V1 V, M# n5 _20. Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
2 J2 @' C" a* Z! @; S" M' zA. 错误3 n4 z9 ?# l# q
B. 正确2 b5 s! [3 G% i7 g
满分:2 分 Z7 J0 T( C; j# ^3 x! W
9 w/ y; c6 N5 t8 h
久爱奥鹏网 www.92open.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料以及奥鹏毕业论文,致力打造中国最专业远程教育辅导社区。 |
|