|
谋学网(www.mouxue.com)是国内最专业的奥鹏作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供奥鹏中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业的远程教育辅导社区。! F r' i- E; _8 p
7 F: G8 R K+ _- O) i2 X/ [, e一、单选题(共 30 道试题,共 60 分。)V 1. Plant类派生出子类Flower ,Flower类派生出子类Rose,以下声明错误的是/ h8 F4 E7 n. K4 _) v
A. Plant p=new Plant ();
# W1 Y5 h4 q" B* m9 JB. Plant a1 =new Flower();
0 R: i9 l5 ]- k9 p: ]! GC. Flower f=new Rose ();
8 F( |+ c _8 W+ g# r4 iD. Rose r=new Plant ();
6 H. | Z# h3 A3 |& }4 i' T$ b' G$ a 满分:2 分
* q0 { H$ p! J$ E* L1 B2. 下列关于构造方法的说法正确的是
2 Z) Z' R" F C$ T! qA. 因为构造方法名与类名必须相同,所以构造方法的首字母必须大写。- @* N. J5 F/ b S8 o
B. 构造方法是给对象赋初值,所以没有返回值,要用void来声明。
6 A1 Q8 D) ~# g" kC. 构造方法不能被程序调用,也不可以重载。
; O8 n6 ^6 @# V6 }& j' ZD. 一个类只允许有一个构造方法。' Q, I6 E3 e) X7 ~
满分:2 分8 v3 I0 K3 V: o. {2 w
3. 以下哪个不是Java的关键字?
$ z5 B( y8 R+ W' g+ w3 eA. TRUE
3 @4 a a+ g `/ yB. const
: B( A5 R( d, z: ?7 }. U) X1 iC. super" a! z0 W$ n5 r k0 B$ \2 Z5 ?
D. void: `/ X5 |2 p" m7 a, n* a& G
满分:2 分% {# X9 _4 l5 h) A1 p6 _3 K
4. 下列对继承的说法,哪个是正确的?
1 F2 b& x: D3 W/ m2 I. cA. 子类能继承父类的所有方法和状态
$ Y) ?" c9 w+ N4 v, T3 A6 TB. 子类能继承父类的非私有方法和状态8 F$ C4 S+ B; M' j0 c7 p% j( f
C. 子类只能继承父类public方法和状态
* m0 z& e4 S; Y5 F. H7 d7 F- ]1 vD. 子类只能继承父类的方法,而不继承状态
/ f# J& |8 P: N0 a& c# j* Q) V4 A 满分:2 分
- a& y; Y* W5 @! f/ \5. 下列赋值语句中错误的是# G7 ^% T' n1 }; G' h( O3 u2 f6 u
A. float f=11.1f% s! ^( b6 ~! H( F
B. double d=5.3E12;
6 l& t! l9 ~4 m7 W9 t7 s9 @C. char c='\r';
- t- C* _3 [) [$ ?1 q, ?' O- lD. byte bb=433; `; I4 p' Y8 d! u- E l
满分:2 分
8 [/ ]: x8 ?2 }* z3 h7 S. j6 S6. 在 Java 中,表示换行符的转义字符是()。1 J. x5 y9 u9 e, i2 C3 W0 Q2 l h
A. \n1 X' e! j5 }1 f& N3 u. f- P
B. \f7 C6 W4 A: U2 {5 X- j V9 f
C. 'n', d& F% w( F1 Q" p, d( j5 \0 T: }
D. \dd, @( X. u. Q' r
满分:2 分9 D- O9 O+ ~& r. F
7. 下面可作为public void aMethod(){...}重载方法的是
& n/ ?# R* Q7 D1 _4 S/ qA. void aMethod(){...}2 C: p9 ~; \/ d5 ?' S, W
B. public int aMethod(){...}
/ L) [3 x: R5 g3 r- h8 HC. public void aMethod ( ){...}7 U. [, h+ o- v, t( @5 K
D. public int aMethod(int m){...}
( |& u, T* r, N- H N$ @ 满分:2 分
4 W l: G4 S0 ?% f8. 属于main()方法的返回类型是7 M2 C2 `2 a( o/ l2 b; y5 x. |5 s
A. public
* ^+ I; D2 C- ?& E0 uB. static
" \# ]; c& q1 j9 S. OC. void# L x/ h0 d, ~% m3 }' x
D. main
6 s$ S5 j+ t J# \9 H: F( H 满分:2 分
8 w9 ^4 m& w8 M8 V( G9. 下列程序段的输出结果是 void doublearithmaticOperator(){ System.out.print(9/2); System.out.print(","); System.out.println(5/2.0); }# x& l% d6 ?9 F* Z) ]: p
A. 4.5,2.5
# R% T4 t* b: f! B$ a- NB. 4,28 A7 \+ X3 R" ^$ P5 E& R9 {# E
C. 4.5,2
4 L, | J# i |3 ^* c k0 k, O( DD. 4,2.5, M: ]2 o0 e7 u2 C- g" p! H& u
满分:2 分
/ t/ @: L9 [% R# `1 b. ?10. 设有下面两个类的定义: class Person { class Student extends Person { long id; // 身份证号 int score; // 入学总分 String name; // 姓名 int getScore(){ } retu
# W7 ^: w z+ J6 w. HA. 包含关系6 q/ Z9 O+ G; y2 Z3 |
B. 继承关系
4 P9 x7 o9 t& B6 z( {/ hC. 关联关系6 B8 {+ Q2 _$ n- K7 _( b
D. 上述类定义有语法错误9 ~ t! Q9 I' h( b$ S, a0 _( N8 V
满分:2 分% F0 J( H5 C3 M- S1 K0 I j! H
11. 有语句String s=”hello world”; ,以下操作哪个是不合法的?2 @# i' N! D x3 S' }( I
A. int i=s.length();! }) v2 u6 J% x3 F, z: E/ W
B. s>>>=3;# o, B' x/ F Z5 ?
C. String ts=s.trim(). S$ j; D% l) |* E$ r3 ?
D. String t=s+”!”;; ^# }3 p2 f3 r8 F# E: T" ?* J
满分:2 分
' U5 `$ s# Y0 F' E4 B12. 下列哪个数代表八进制整数?8 v. |6 U+ }3 G7 A
A. 0XA6
& W7 u3 `* U6 F UB. -1E3
- _ }6 k. l: M0 f! wC. 1840
/ S6 T1 f: S1 yD. 0144
3 l; _2 r0 B' b4 z! M# f 满分:2 分; S3 j" h; D' j0 ^ t
13. 下面属于Java 关键字的是
9 E. ^# p; p" o# y, _+ KA. NULL
- \, u; M% [$ _2 D# vB. IF& c' ?' H2 S" E) v0 q0 k. n
C. do. z$ z; p' R0 D4 ]; J6 r/ Z0 y
D. While
8 ~% |2 g2 M# V( q( M, v 满分:2 分
" I& K1 h! F: \, O+ }# b2 v14. 有程序如下,关于程序的描述哪个是正确的?( ) public class Person{ static int a[] = new int[10]; public static void main(String a[]) { System.out.println(arr[1]); } }
1 ]. n7 C9 x" ]4 _3 R- HA. 编译将产生错误4 O; ]# T d: u
B. 编译时正确,但运行时将产生错误
" Y5 n0 X9 `& E: T" gC. 正确,输出04 E- y, x5 {9 o/ h" O/ s
D. 正确,输出?null1 O6 w0 R% I9 Y, z% K
满分:2 分+ Y. ^* y/ G' ~% D- {
15. 下列的变量定义中,错误的是( )。1 C6 V8 I, J; _; U
A. int 6_a;
. H2 P* E& o8 b; ~B. float a;7 Y9 ]; l2 ^6 O0 L; p* H+ P- e# J
C. int i=Integer.MAX_VALUE;
* W: ]1 r4 r1 M; x% P. m" jD. static int i=100;
. k4 Z1 L2 C `& E) A% o 满分:2 分- P A4 V) c& ^" O& p; a' W
16. 在 Java 中,由Java编译器自动导入,而无需在程序中用import导入的包是()。: v A4 @4 _+ N0 R2 q1 b
A. java.applet
$ Y) W O) ~7 {& p# MB. java.awt& [1 _) N/ y# B( c4 M7 _& N8 k
C. java.util
* C1 w' Z* A/ [5 RD. java.lang$ P: i9 p% I; Z! c5 p9 h
满分:2 分
3 ?! G1 @5 n1 ^" V( E+ ?! C$ D17. 假设A类有如下定义: class A { int i; static String s; void method1() { } static void method2() { } } 设a是A类的一个实例,下列语句调用错误的是# Q# H6 c+ L) X4 B, g
A. System.out.println(a.i);
0 f* m( C2 Q1 X/ O9 E5 k6 l' QB. a.method1();
, d$ n% D* f7 ], T/ e. IC. A.method1();
, \9 A z4 ]' z- D d! [+ bD. A.method2()
7 A! p: K0 ~# P- m; C$ b: j 满分:2 分2 B" w- G4 U6 m/ E& ~' a3 @- Y
18. 按照 Java 的标识符命名规范,下列表示一个类的标识符正确的是()。% `' n) Z" z$ D2 B
A. Helloworld9 _/ `5 F7 x F% w, R, b( T
B. HelloWorld
+ T" s* S( t- V; W9 G& oC. helloworld) U% l$ K$ N- `+ n
D. helloWorld$ Y! ^ F# q* ^
满分:2 分5 O: y. o3 o. E Y$ l
19. 以下关于继承的叙述正确的是()。% @- Q9 g& U* e; M! j$ M# o7 j
A. 在Java中类只允许单一继承7 w: R Q. u8 g* W$ W% v- c) M
B. 在Java中一个类只能实现一个接口
8 r' _" C. m% X* S- FC. 在Java中一个类不能同时继承一个类和实现一个接口8 |/ J* l5 V; Z$ k
D. 在Java中接口只允许单一继承
. c9 C1 z! f3 m 满分:2 分5 L6 o/ ]# G7 r A/ i1 Q( l5 h0 Y
20. 在 Java 中,所有类的根类是()。
6 I: e: F: ?" y, b6 ZA. java.lang.Objet/ `: G2 Z. H! b9 h( P) o6 T- d) p; w
B. java.lang.Class& i. W5 y7 }- ~$ q* [& k9 e
C. java.applet.Applet
( G+ Y7 {" R2 w( ?D. java.awt.Frame t+ n! Q6 f3 B8 }2 h k: P
满分:2 分
- r6 Z) D5 _6 q: N* @- K$ [5 N21. 按运算符操作数的数目划分,运算符 ? :的类型是: w c# r, l( b
A. 三元5 n! W; x n9 U3 O
B. 二元7 \/ c: p3 b! @' E' Z
C. 四元
$ L9 |1 p- b, w, tD. 一元
# Q3 ]8 H5 b' X o, F8 E 满分:2 分
6 Z5 u, Y" z7 Z; B22. Java application中的主类需包含main方法,main方法的返回类型是什么?% S [5 k, ^+ m4 u- B* h/ g# o7 ~) `
A. int
# t' S1 W. Q2 i$ ]! [' _* {B. float: N+ U/ P2 v+ V7 k: U% o- R
C. double
- U7 U& m U' b% j& aD. void& v) o! ?7 @# y/ w
满分:2 分
0 B u) ^1 c( r- v0 k5 l23. 在java语句中,运算符&&实现()# s& G' T) o: V' p$ ?( X5 ?0 a* e
A. 逻辑或) _- `) a/ @# s* |9 U3 I
B. 逻辑与2 N8 K( }, P# D" w- h3 i; O' |
C. 逻辑非
+ v; V+ }: U! f% c* [1 F HD. 逻辑相等
1 W. M! Z& c" |& }1 Z 满分:2 分5 u+ r* i z+ ^
24. 下列不属于条件语句关键字的是()
8 C) E" b' e/ SA. if0 C" j$ x! r# A) ?) ~
B. else
2 p1 R1 f Z5 Z( d b* \9 OC. switch+ `1 ?' \: S- D% e
D. while9 \8 h) u& [' o! |- \) R4 p, O2 h
满分:2 分) k& N/ `, X* \& V
25. 下列代码中,将引起一个编译错误的行是()。 1)public class Test{ 2) int m,n; 3) public Test(){} 4) public Test(int a){m=a;} 5) public static void main(String args[]){ 6) Test t1,t2; 7) int j,k; 8) j=0;k=0; 9) t1=new Test(); 10) t2=new Test(j,k); 11) } 12) }: i9 x6 [, T& P2 U! o
A. 第3行
2 [* p# `% b( b* s3 v$ \- hB. 第5行
# R0 _% T; c: Y# |, g- p9 HC. 第6行% U& |) S3 J- r3 P, ~" {9 F8 _" U h
D. 第10行* F! w. F" J, {' n
满分:2 分/ B! X+ ^1 ?2 d: V4 w: M
26. 下列哪个是反斜杠字符的正确表示?
8 @8 R% A! j: z6 q6 K CA. \\
1 V( N }: Q6 u& sB. *\\0 g- V3 `6 e. e0 c9 r7 t) v& y+ o
C. \
+ S1 n( V& Y# c4 s: {% M% _* B! qD. \’\’, K- L* t: i3 o) _+ d8 [% Z" }
满分:2 分
! y& n0 W/ f8 F, t, v. I! [# R27. switch 语句不能用于下列哪种数据类型?
! A7 [) B' B7 F8 f" JA. double
. F" E$ s6 Y0 @ |* TB. byte
0 g7 E9 [; x8 e4 V: \$ R1 BC. short
! @. `; n2 t& j+ FD. char, M8 K {/ e" X) a9 @8 J* H0 N" J
满分:2 分
& D) I! c" T' g8 h6 r4 y# k0 m28. 能够支持 javadoc 命令的注释语句是()。
- X, m% V5 l& O7 _- |. O' c- CA. /**...//, ?$ X" r, c7 ?" R6 P, i
B. /*...*/
) o; S$ W2 |9 s9 z0 Z7 jC. // E" b( \2 u- v- i+ M" ~8 \$ j b
D. /**...*/) L8 D5 j: @8 U
满分:2 分
$ C7 p1 B/ x$ \29. 下列数组 a 中,版本较新的能在程序运行时动态调整大小的是4 _* ]1 _) y0 Y
A. int a[]
) l/ F6 a1 R' N \9 MB. String[] a
* M6 w4 A3 I& z/ n3 s0 [' yC. a=new ArrayList()+ K) g' O3 ?3 G; M( R4 r
D. a=new Array()4 R4 }. ^1 V1 J* x# @ j/ j8 w0 T
满分:2 分
" I5 D/ t/ D/ ], l; _30. 以下关于构造函数的描述错误的是, N N- H2 ]5 o. y! [
A. 构造函数的返回类型只能是void型* ?: E/ o! S W
B. 构造函数是类的一种特殊函数,它的方法名必须与类名相同。
- C' ^6 L6 }4 ?3 v; \. DC. 、构造函数的主要作用是完成对类的对象的初始化工作。
- m: W* O5 f0 gD. 一般在创建新对象时,系统会自动调用构造函数。' w5 d9 a) b' g( }8 W- G
满分:2 分 8 l$ n3 b: O& z* h
* K& v2 @) G0 B) Q8 w二、判断题(共 20 道试题,共 40 分。)V 1. Java的类不允许多重继承,但接口支持多重继承。
1 y9 K! H. |8 z& V" T! d# z: xA. 错误
/ H& ^7 Q. g. r' CB. 正确+ ^( f: T) w* n/ J4 W ^& v; t
满分:2 分
. E! e' f& w# w2 v2. 无论Java源程序包含几个类的定义,若该源程序文件以A.java命名,编译后生成的都只有一个名为A的字节码文件。
1 F% a. b7 m' M. ]& qA. 错误
& F8 w& _' J" s# V( s' TB. 正确
) \! C6 ]( t& b/ ]( K 满分:2 分
# |. n+ F! u1 y, Q% e( p- l3. 在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。
T$ y& ~; s( t# c- k1 H: iA. 错误; Y' Y3 ^9 j5 M& {4 q
B. 正确3 \+ |) [4 L. ]0 S6 |7 F& m
满分:2 分
( t! e' E4 x# S& p# E( [ W4. 在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。
% _. S' L% [9 N- h- {A. 错误
8 e; ^5 x- j! |* P/ E$ F; J8 h+ d% X* KB. 正确8 F l6 {# g, |; s+ q, a0 J# G2 H! t9 \
满分:2 分7 N$ I+ B% {8 U" b3 _
5. 如果p是父类Parent的对象,而c是子类Child的对象,则语句p=c是正确的
: n4 S. n% h$ ~' P8 w! X o5 \" L& |' aA. 错误% r2 ?/ f7 |% i' f
B. 正确
4 v; e G. d: D 满分:2 分
, Q9 g, {+ @' X+ y; R- W6. Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。( U1 J! u' U. w8 h/ c: Y
A. 错误6 k+ Z7 ~$ U* E; f5 Y* s' ?" _0 k
B. 正确
2 u4 u @$ @6 O0 u/ ]6 [4 f% z" B 满分:2 分
% ?& w0 G" V7 ~0 X- H7. 一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。) }& P7 }/ D/ ~- z5 d' h: D
A. 错误
3 A d/ J' u% P. X% iB. 正确
, c. F( Z; P! x+ {0 ] 满分:2 分# P1 K- G. Y& L) Y# T) ^
8. 即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参函数,函数体为空。; x- e9 u# Z$ F- ~% S6 E
A. 错误0 r* o: n- c) f4 D% }0 m
B. 正确
V0 ]3 f% `. [ 满分:2 分0 [( X5 D0 W6 r* z
9. Java的字符类型采用的是Unicode编码,但所占字节由具体软硬件环境决定。 A6 Z$ I0 t! W7 p
A. 错误3 `* @/ f7 w' _) `1 x' w
B. 正确' j2 A7 y4 ^0 m) C4 B
满分:2 分
: r% B: g8 ~, I- b5 }10. 在Java的方法中定义一个常量要用const关键字。) X! g3 y- ]+ y$ v8 D. S3 F# v. C
A. 错误6 e! v# l3 l1 ~" f" }
B. 正确
0 s. }5 t4 X/ \' q& n 满分:2 分- _/ p' N E' i0 @( F% j3 J& {1 O
11. Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。* ?4 m- J) ~9 g% G9 {
A. 错误
0 z9 y: t/ i; D0 X# Q3 T& W1 l$ XB. 正确3 u6 W$ ?4 z. a. Y9 j. c
满分:2 分# o% g1 j& r0 L0 _% z
12. 在不同的软硬件平台上,Java的各种数据类型所占用的内存长度不同,因此程序的可移植性不强。2 k% V, |# o5 E2 E! R1 w
A. 错误: Q, r* X+ H. w0 p' z
B. 正确
. R% _$ @# B' P5 j 满分:2 分
( a3 W; u2 P7 A) y/ ?8 T13. Java的各种数据类型所占用的内存长度与具体软硬件环境有关! E1 ~+ v, ?" {
A. 错误
( c% d$ O5 ], U; ~$ n# E. l- N: IB. 正确
4 _8 F3 d( {& u5 d! w* s1 ~/ R 满分:2 分; E. J* F7 v {) Y& y9 u) D+ e: F
14. Java源程序文件应以.java为后缀名保存,文件内包含几个类的定义就编译生成几个对应的字节码文件。; ^. M8 F1 r' ~
A. 错误
# u( M# G3 ?( x) WB. 正确 V! e' G5 K. f" H. f6 O' b. G
满分:2 分
- }5 S+ `3 W2 h3 J. f15. java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。
3 m7 D6 G4 C# eA. 错误! _- U5 N3 S( Y: G4 z, t3 Z3 W( |
B. 正确
1 K* g3 i/ M. V+ q/ i9 y6 Q4 w: ^* z 满分:2 分
2 `7 l- m1 G( d' h16. Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。9 W. w2 t; a# I. V
A. 错误, V, [) g0 n' l6 q9 @
B. 正确
3 F( j+ ]: ^) P9 I 满分:2 分
4 ?- H+ q. Y/ r: X; k' w17. 构造方法是一种特殊的方法,名字与类名一致,但返回类型都为void型。
2 Q: W; Q: \4 @2 j- a0 qA. 错误2 l N2 |: T7 b) Z) {0 c
B. 正确
0 }( U# m' P: R& C2 Q 满分:2 分
/ k2 b1 R" o* m. J+ l18. 在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
" t3 m- b) Z* ~' b7 pA. 错误3 O1 A. i' `/ q7 f5 |8 B
B. 正确
. E4 [2 I: g0 S" {3 p* x 满分:2 分
% X3 [- e5 k% ^3 p' w19. 构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。
" _! C/ j% R) w% K7 a4 AA. 错误' e+ z8 x! L6 `) A8 h: e
B. 正确
% k: w x) e. M( j. D/ S 满分:2 分
4 H; r; a8 h' M20. 在Java中%是取余运算符,要求两端操作数为整型。# \3 P% b' U, L' z* G
A. 错误
( \$ p+ Q# H1 \5 R; yB. 正确
8 M0 c& f& f9 v! B1 y 满分:2 分
6 w7 r; v" x/ o# `
+ I6 W! g% {( o8 [+ x- q T1 Y谋学网(www.mouxue.com)是国内最专业的奥鹏作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供奥鹏中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业的远程教育辅导社区。 |
|