|
久爱奥鹏网 www.92open.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料以及奥鹏毕业论文,致力打造中国最专业远程教育辅导社区。7 j5 w# J. x# `9 S8 _1 m S7 K
9 a5 i% g3 c# z" G0 i
一、单选题(共 10 道试题,共 30 分。)V 1. 常见的面向对象的程序设计语言包括()$ N' ] N0 l* ~5 r" T
A. Pascal- p( x/ R4 h6 v
B. Fortran3 J: o' g2 `$ N1 o, @
C. Java% W) o4 c) n/ G9 @- a! c4 k) K
D. C2 y1 I( b; V9 s: i
满分:3 分
0 g$ A- s* C) O$ ], B2. 若有定义 int a=1,b=2; 则表达式(a++)+(++b) 的值是()
% h; U; p5 u. J9 GA. 3% Z3 x8 d1 b; }8 o6 M
B. 4
/ J- }, Z+ b, f4 BC. 5
& h/ J1 J6 I- wD. 6' E9 g' V K+ l- `. P" i$ ]- o/ F
满分:3 分
& ]( @) s8 s0 P$ J3. 要从文件" file.dat"文件中读出第10个字节到变量C中,下列哪个方法适合?()
8 f+ Z4 P" q; ~( y3 v. xA. FileInputStream in=new FileInputStream("file.dat"); in.skip(9); int c=in.read(). F- w- U3 w x s0 T
B. FileInputStream in=new FileInputStream("file.dat"); in.skip(10); int c=in.read()1 W$ V: G1 Y6 D7 V
C. FileInputStream in=new FileInputStream("file.dat"); int c=in.read()
" F# g9 G6 e* A. x8 WD. RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9); int c=in.readByte()+ p7 T, q8 s+ I# L1 n
满分:3 分) x$ U" h7 s( k* \
4. 下列哪些语句关于内存回收的说明是正确的?()
8 c" J+ F& }+ B/ c- W2 W& |A. 程序员必须创建一个线程来释放内存) J' K q$ F2 y- N
B. 内存回收程序负责释放无用内存
/ L* ]' j4 b; F+ i/ g6 KC. 内存回收程序允许程序员直接释放内存. S+ W# x1 N# q1 c6 W
D. 内存回收程序可以在指定的时间释放内存对象- D& h: r6 ~9 Z4 P5 ]( I3 D
满分:3 分2 k* G% p/ G) y3 ?- K' e! H1 w
5. 给出下面代码: public class Person{ static int arr[] = new int[10]; public static void main(String a[]) { System.out.println(arr[1]); } } 那个语句是正确的?()* m8 q0 G; j) p+ }2 d" i% {6 ^
A. 编译时将产生错误
( E, b- n7 Y, t( G5 e- P3 J1 wB. 编译时正确,运行时将产生错误
- D& l! g5 _1 @1 pC. 输出零+ o, O3 ?! C5 c9 E" @% j: I
D. 输出空
" q5 {9 w) q" L 满分:3 分
' q' w3 D+ [. s. b3 u6. 下列程序的输出结果是 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)); } }
2 O" u1 [( q+ i) @& ZA. false) ?: f2 Z7 |! X& l ^) z6 b! }3 d
B. Hello!
, I0 x$ y6 K9 d3 |% @& Z- @6 nC. Hello!Wofld!+ S! ^9 b3 {8 ~, \( ]
D. 12
5 D8 m/ _8 }# J- m+ R 满分:3 分* O Q3 v# Q4 r5 ?
7. 在Applet的关键方法中,关闭浏览器以释放Applet占用的所有资源的方法是()& M/ R; a, `1 o3 H d
A. init()
. K1 q' |# R/ a/ ZB. start()1 y" G7 k$ C/ Y
C. paint()& c. M- M, s' w. N
D. destroy()6 I! a& f9 L9 {3 _9 v0 U, t' g
满分:3 分
M; f0 b, c: @. j: ?) p3 K8. 以下字符常量中不合法的一个是()。
' O6 w) B4 B5 G5 QA. ’l’
! n6 x4 C! c& UB. ’\\’8 b# u% @1 Z0 A, h
C. ”\n”& u3 ]# R p" r3 O- K( n& V0 V
D. ’我’# g' Z+ K* J8 [0 p
满分:3 分
5 z1 n2 s2 d# T N: c- e* c9. while循环和do……while循环的区别是:()
4 a7 V5 m/ e, {2 V J" R# \$ sA. 没有区别,这两个结构任何情况下效果一样5 r0 V& b) @; h! W
B. while循环比do……while循环执行效率高 w* P2 D- p9 |
C. while循环是先循环后判断,所以循环体至少被执行一次
4 M! {' [& B, \- k9 dD. do……while循环是先循环后判断,所以循环体至少被执行一次
5 e: i/ F+ d7 ?( E 满分:3 分
/ b8 A' T' f& ^% s. k9 A" b; h10. 哪些是将一个十六进制值赋值给一个long型变量()% l' q! ]4 C# v# R" S0 T/ x
A. long number = 345L;
9 |2 S$ z( Z# G, n* l% \% rB. long number = 0345;
, @. _6 j# M( a/ |+ eC. long number = 0345L;
4 Z- y4 W' F D( |+ W9 s" LD. long number = 0x345L;
2 m0 b1 L8 G& `0 D$ V! S 满分:3 分 8 F3 ^' N! I6 @: n) u, U
$ c" ?* A- p7 ^
二、多选题(共 10 道试题,共 30 分。)V 1. 对于构造函数,下列叙述正确的是()。
) e1 {- ^8 w# g. I4 R$ SA. 构造函数也允许重载。3 z6 M2 Z. `1 |
B. 子类无条件地继承父类的无参构造函数。
: ^% Z h5 Q6 V& [" E9 J1 {& KC. 子类不允许调用父类的构造函数。2 @/ ` }- J6 X& i. [
D. 在同一个类中定义的重载构造函数可以相互调用。& Z6 t7 ^, W0 w' t3 a& E
满分:3 分
4 b+ Y+ m& S; Q* W2 K _$ B2. 以下是一段不完整的方法代码,下面哪些方法能够使该方法抛出一个IOException,假定该方法返回true?() 1. public void method(){ 2. 3. if (someTestFails()){ 4. 5. } 6. 7.}
4 U6 P# O( K0 X9 e& X' F% v. a3 qA. 在行2增加:IOException e;0 s6 O- O4 e5 c) [8 s
B. 在行4增加:throw e;+ U/ M8 _8 J4 X6 s# P- X% x0 c; M0 u
C. 在行4增加:throw new IOException();2 _( F. w3 [% l* F H4 G
D. 在行6增加:throw new IOException();
% _; d% m! t7 |1 j 满分:3 分
. e) j: x3 u. N: G+ C2 l3 T3. 下列哪个方法可用于创建一个可运行的类?()+ N( h# H( [# o/ U6 X" f% e h/ ^) {
A. public class X implements Runable{ public void run(){ ......} }1 ?3 ^$ x2 E0 t
B. public class X implements Thread{ public void run(){ ......} }1 s' o- z, r( X0 D0 m
C. public class X implements Thread{ public int run(){ ......} }( J! e4 C" h- r+ l( U: Z
D. public class X implements Thread{ public void run(){ ......} }
0 w' s: t! y. j6 O 满分:3 分3 d- p6 K; G+ V4 k4 E! d. J9 p
4. 给定下面的代码段,哪些选项是对setVar()方法的重载?() 1. public class MethodOver { 2. public void setVar (int a, int b, float c) { 3. } 4. }; |, g. {( b, |% P% W
A. private void setVar (int a, float c, int b) { }
0 `. H% a1 g: k2 W+ {8 l# nB. protected void setVar (int a, int b, float c) { }+ |8 z% s+ B N h
C. public int setVar (int a, float c, int b) {return a;}
; A& r6 F2 B* L4 w( W; s. Z6 \D. public int setVar (int a, int b, float c) {return a;}
/ Y) J) ~2 d6 i9 n: ?+ s 满分:3 分& @0 s# h6 N! F m% ~) D' I4 w# g4 p
5. 关于继承,下面哪些叙述是正确的?()
4 g- x, Y {( u# N8 lA. 在Java程序中只允许单一继承7 D3 M2 \) R. J4 E- L4 S M
B. 在Java程序中一个类只能实现一个接口7 A: i N9 v' T4 l
C. 在Java程序中一个类不能同时继承一个类和实现一个接口
; `+ i! Y' S- z# T" @D. 在Java程序,单一继承使代码更可靠
3 f2 I" U( O, e a 满分:3 分- Z) z" K( [# R5 c% Z5 O
6. 定义变量如下: char c='w'; int i=8; long L=15; float f=8.9f; 以下赋值语句正确的是()。
% J. J2 K! {/ ?1 x: G1 _9 cA. i=c+i;0 f1 I+ T6 n4 L9 V
B. c=c+i;% Z& C9 j( I* \- V; d
C. L=f+L;# n* W4 N; P4 x7 C
D. f=i+L+f;
0 v* G: a* w& r% A- W 满分:3 分
% I1 g- A1 D# Z6 t6 ?+ B6 w! D7. 指出错误的表达式() D& _, w6 [9 B9 J+ z
A. byte=128;6 j# g! h! A, }
B. Boolean=null;
( l2 f0 u! l5 A+ \C. long l=0xfffL;' E0 U$ _ l& P# D+ H* h
D. double=0.9239d;
; B) u1 A: K3 w' c9 t 满分:3 分
% _: I3 E; a: E. g8. 下面哪几段代码不会出现编译错误! F3 T1 m) ]! H* [. m
A. int i=0; if (i) { System.out.println(“Hi”); } T3 Z6 `) H2 t; \
B. boolean b=true; boolean b2=true; if(b==b2) { System.out.println(“So true”); }: b$ K' w4 j) f$ F9 d5 _
C. int i=1; int j=2; if(i==1|| j==2) System.out.println(“OK”);9 `' w- @ j" n0 e+ w* Q, c: Z4 z
D. int i=1; int j=2; if (i==1 &| j==2) System.out.println(“OK”);$ b m Z3 d/ |" n: I5 G6 }( C
满分:3 分
9 T1 Z5 p: u+ i; C J) f9. 定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为: ()" M5 t: N6 D+ h" @$ ?9 R' k6 Q
A. private class MyClass extends Object
! E& O* V8 G4 R2 MB. class MyClass extends Object* g# Q- I7 K$ s) [$ c7 S
C. public class MyClass- @6 o* W8 ~% F. l- B9 t9 r
D. public class MyClass extends Object
, ^" Y7 X/ r; {) I( x 满分:3 分
0 o& n- j4 q/ _2 S+ Q/ ^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); } }
; R0 G0 B9 e+ F& YA. 程序有编译错误,因为两个method()方法必须定义为静态(static)的。
, P0 R. [: F h; |B. 程序可以编译运行,输出结果为: long: 8f loat: 1.2, g1 Y; F/ ^2 x
C. 程序可以编译运行,输出结果为: float: 1.2long: 8' j% [6 d6 t, }! a, r
D. 程序中定义的两个参数不同的method方法称为方法重栽。
+ |# k) ?5 m5 m- ~ 满分:3 分+ T/ A: H8 S7 V
7 u+ V" J, H( D7 v! k7 o: f& G" k2 k3 m! M: K' U
三、判断题(共 20 道试题,共 40 分。)V 1. Java中所有的类都是java.lang的子类。
. A6 b" i+ b3 qA. 错误( v/ H P( k* p6 G& D: E
B. 正确
1 I* `) p0 W$ h; u" ]3 { 满分:2 分0 _5 N! I& \( T* a& m0 _
2. Java语言中的数组元素只能是基本数据类型而不能为对象类型。
1 @( G& I5 w% p7 Q4 ?- pA. 错误2 z. S8 Y7 P! t% ~$ n" [
B. 正确- k9 S) x4 f3 ~
满分:2 分# _' `3 E. A1 M
3. System.out.println(“Hello java!”)中out是System 类的一个成员变量。
D: }# y" R6 l( L6 A. ~; AA. 错误4 m) w4 ?* t8 n7 e- k( n6 M4 E( M
B. 正确8 L4 l5 {0 L! R
满分:2 分
9 L* p r' P# U/ U4. 使用方法length( )可以获得字符串或数组的长度。. S$ X% y2 M* m# w- I
A. 错误
, c/ y) ]% u. _5 u! sB. 正确( y2 y3 F; E$ K1 b/ z* `0 f
满分:2 分
0 y+ p% `' \- o' M; f# y @5. Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关 。- h: Q) `, q) z1 \5 D a. A p5 x: `
A. 错误
, d6 A, e- j) a9 PB. 正确: f; q. o. u5 u6 L
满分:2 分
1 n& O9 ~) T F& D6. Java源程序文件中是不区分字母的大小写的。
+ d7 Y3 L+ u I( r: B5 l9 \A. 错误+ S( l; {( I0 s& x) e
B. 正确
, F0 \9 X! ?* L 满分:2 分. o d: \, w+ H5 `" j% F! N
7. Java 源程序的文件名必须和公共类的类名相同。; b( l9 o" v1 Z. W
A. 错误
) S( N& r$ s5 D7 _/ r5 ZB. 正确7 ^" n8 d; g; D* H2 z/ B
满分:2 分
. H) a; j) U' i+ u d( x) J8. 在Java中%是取余运算符,要求两端操作数为整型。
* N2 w6 t9 [* x( P, y2 a# n+ DA. 错误- L. C/ l- z: g( i' x, V( E' a9 E
B. 正确
5 _1 L5 ^" J; j3 @ 满分:2 分+ z0 ~& g7 n* v& c( L
9. 在实现子类的构造方法时,先调用子类的构造方法,在实现子类的finalize()方法时,最后调用子类的finalize()方法。- O' s6 U" _8 L) ]' ]% d* Q
A. 错误
5 E! ~# M' N# o1 l% [0 kB. 正确) [. |& J: k+ ]7 X8 v8 T- h
满分:2 分" o- Y( w! N2 R5 T
10. 在父类中声明为 final 的方法,也可以在其子类中被重新定义(覆盖)。9 g1 T; s; _, s2 o8 j3 l* b, {
A. 错误7 j: a3 l y' f0 p5 L7 T; D- c
B. 正确
" i$ L3 y3 }+ m1 S9 K 满分:2 分+ h+ \) J; ]3 \8 g: I5 Y
11. 如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是正确的。
0 h& T( F% t( B- _; k. |A. 错误" ^7 }. J9 |' f. i
B. 正确7 L# l& |1 I% ^2 a$ [$ ~
满分:2 分
( J. X: X" C8 o/ o& h1 p12. Java的类是单继承的,所有的类都从Object类派生而来的。
9 O3 b5 d0 G! y% O/ q. v/ ?A. 错误' k4 f6 @6 w+ W
B. 正确/ Z' a/ q }7 n3 ~3 \3 S( H
满分:2 分
9 A3 j/ p6 r4 O5 l13. java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。% N$ @5 T4 E$ v- U
A. 错误& J9 j, R$ w( o+ k" S$ o
B. 正确5 _5 |+ G! U" n7 E
满分:2 分+ r4 |) M$ Z/ Q# G# o! Q% }4 E" v
14. 用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串。
2 u! E5 Q6 {" b% O9 \A. 错误- T+ k5 V" S; ~2 {- X# V
B. 正确
: h8 P6 i$ N7 L2 A( u) w/ F; c 满分:2 分
! j& v6 ?; g& m7 T' L" y6 m15. 程序员可以不必释放已创建的对象,因为Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。
: s& J) ~0 Z" _ J9 J( f4 vA. 错误
- p- ]' E1 F8 U% A U+ FB. 正确
3 K; e* S9 P' e) c. q) N) T. J 满分:2 分7 E9 z, _4 V; z
16. Java的类不允许多重继承,但接口支持多重继承。
- G g9 b. n8 r$ O* a# i xA. 错误 S7 O) _. P5 y, ^' |6 o; l3 O
B. 正确( ?8 T9 f6 j( m7 \7 C5 K2 R6 Z8 q
满分:2 分
" i' \, r+ Y8 k5 n' g17. 一个类的定义包括定义类头和定义类体两个部分。
, R, }" p% Q2 g- U7 cA. 错误
$ P1 D5 v6 z; g3 X3 OB. 正确
) O. r2 O5 S- N! O1 n 满分:2 分
- O7 [, `" q# V, E1 T3 j18. 一个子类可以重新定义从父类那里继承来的同名方法,而且允许它们有不同的返回值。
4 D: l1 J* Y1 k0 N' k H# BA. 错误" w( v8 H x4 B9 m8 n- ]1 O
B. 正确
% V4 B5 h- E5 I. \% \& Y: B 满分:2 分1 r, z( l* h; C5 ~. |( }
19. Java应用程序一定要有main()方法,小程序一定要继承于Applet 或JApplet类。4 S8 Y$ p* e3 E# A: g3 F( z0 ?
A. 错误
# k5 P* e$ u. o9 B& jB. 正确2 E) F+ A3 B8 r3 ^; `$ _% ^
满分:2 分
: V, [1 H V' a) J2 _ H% c20. Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。; y5 {& `, `7 L" D# ~+ O+ F3 a
A. 错误
& d$ t8 S9 h% t! K- IB. 正确, }' h# u, J* _- u( k
满分:2 分
5 U" B4 n9 U4 j0 m( h% X9 A6 s4 n: ?1 v B* [3 d
久爱奥鹏网 www.92open.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料以及奥鹏毕业论文,致力打造中国最专业远程教育辅导社区。 |
|