|
谋学网(www.mouxue.com)是国内最专业的奥鹏作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供奥鹏中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业的远程教育辅导社区。
: e! e8 ~& O2 A' {; u- M, r
% h" L8 f2 u. H一、单选题(共 30 道试题,共 60 分。)V 1. Plant类派生出子类Flower ,Flower类派生出子类Rose,以下声明错误的是2 y' S% ^1 t3 \ Q" ^
A. Plant p=new Plant ();
$ D0 n; h! T9 E% jB. Plant a1 =new Flower();
* A, n5 e3 V1 T5 BC. Flower f=new Rose ();
4 m4 Y r0 ]% PD. Rose r=new Plant ();
; e, k& v/ S2 c0 s S 满分:2 分1 }8 C" w8 g0 ^" ?) H& v
2. 下列关于构造方法的说法正确的是
. |/ B, a, L" AA. 因为构造方法名与类名必须相同,所以构造方法的首字母必须大写。2 T8 V, a9 E2 N2 }! {
B. 构造方法是给对象赋初值,所以没有返回值,要用void来声明。
: q6 _. A7 U9 ~, B: L; TC. 构造方法不能被程序调用,也不可以重载。
. o1 H3 e9 @: U# N; HD. 一个类只允许有一个构造方法。2 [. {3 M9 Z% p
满分:2 分# B+ @8 l. V5 ~5 J' x
3. 以下哪个不是Java的关键字?& U) ` z+ c. f& A7 @4 q; U
A. TRUE" ]' T, U; Z% o4 q2 O
B. const8 @3 i% o0 y) d" f
C. super
% z* y3 I+ f5 QD. void+ r7 F v* k3 \. N) V/ o
满分:2 分
6 y) K) r9 U$ `: a8 _% a M" O4. 下列对继承的说法,哪个是正确的?$ M4 V1 l- Y, f' ^7 w/ p
A. 子类能继承父类的所有方法和状态) Z L/ l1 d8 [9 u% ?3 C$ @0 c
B. 子类能继承父类的非私有方法和状态
1 R6 W( U8 ~1 KC. 子类只能继承父类public方法和状态
1 W" N4 j) B9 C. y7 B9 m, gD. 子类只能继承父类的方法,而不继承状态
y% Z2 D; J8 [6 U$ G% y- q 满分:2 分( |" G, v- l; T
5. 下列赋值语句中错误的是
$ B2 e/ Z! ~* \- R' [' ]A. float f=11.1f
\7 d |6 g9 M, {7 U( P1 m" lB. double d=5.3E12;
0 y( L5 j3 s( uC. char c='\r';( v0 T3 Q' ^) A( v
D. byte bb=433;3 C# R" u/ p. g9 ]+ e2 p
满分:2 分
G) F. j, O8 o6. 在 Java 中,表示换行符的转义字符是()。8 _4 | S3 {! M0 u( K
A. \n9 g4 ]/ J# W7 B" ?* R
B. \f
" F3 \3 e3 S8 F/ j$ w( \2 FC. 'n'1 V( K5 E. P% P- o4 w' B( I* c
D. \dd
' I% o+ ~- R8 ~4 j$ p) j. n 满分:2 分
$ u% n" t# R. K! ]7. 下面可作为public void aMethod(){...}重载方法的是
: ?* C; L! [( s8 }: C; E* E. [( wA. void aMethod(){...}" W& Z- x8 {6 V6 M) _# g. a
B. public int aMethod(){...}
, s `% ]5 `/ V& bC. public void aMethod ( ){...} D' v2 _. `% w. G1 u
D. public int aMethod(int m){...}
3 r% A1 z, e: S: j0 c- ] 满分:2 分( o7 C0 R% W; o; w
8. 属于main()方法的返回类型是) Z# Q! F1 E7 x% l7 t
A. public
9 g* R2 @* V9 Z: ?& l) I0 A# uB. static. n3 O' W. I+ c; |: h
C. void
: Z0 A; C, l( L* F5 f8 U: oD. main8 e2 w$ h0 @2 ?8 |3 a
满分:2 分9 ~ o1 ^: V4 s; f8 @+ t
9. 下列程序段的输出结果是 void doublearithmaticOperator(){ System.out.print(9/2); System.out.print(","); System.out.println(5/2.0); }
( w# d, R. B3 F0 Y$ e, h# iA. 4.5,2.5
; ?$ s0 j, J d* mB. 4,2
/ R! U3 T; }+ N* p+ p# HC. 4.5,2
7 g5 Z* f4 t# n# J \ z* KD. 4,2.5
* y; i; I: @ C* i: s8 I 满分:2 分( j5 @- C$ }3 o0 m
10. 设有下面两个类的定义: class Person { class Student extends Person { long id; // 身份证号 int score; // 入学总分 String name; // 姓名 int getScore(){ } retu* v1 f5 a& P, `7 h1 P$ g0 h& M
A. 包含关系" e$ Z% @2 X/ z
B. 继承关系) D7 j S) E5 U) U
C. 关联关系
% i6 Z1 n2 B8 B1 w! R& qD. 上述类定义有语法错误
W; Z) T- k$ }. I* @# T! u 满分:2 分
; N: Y. Y3 E6 ~- P8 @: Z11. 有语句String s=”hello world”; ,以下操作哪个是不合法的?
: v! ]( g7 y3 w- a$ _' |. }A. int i=s.length();
' s5 }. |: O% ~ L X8 jB. s>>>=3;
% O5 f0 m: G! D! WC. String ts=s.trim()" I+ l/ G# b R* x) }; ]' a1 ~1 p4 U
D. String t=s+”!”;0 ]2 B; r0 q# c, G6 N* S6 R
满分:2 分. h3 b7 {, j+ F4 C0 H6 Q
12. 下列哪个数代表八进制整数?
) t n; b+ E2 S+ {0 DA. 0XA62 r3 i6 l! t6 K
B. -1E3
- m* n6 k. b' X% ~& m+ HC. 1840
, ]4 [" G7 D/ |0 E. S2 xD. 0144; r) p, i" j. B$ @
满分:2 分$ d1 n0 i- [/ s; H8 ]
13. 下面属于Java 关键字的是7 ], H, g. ?; T7 R; ?
A. NULL
, r4 {5 m1 r: W+ l5 ^* a+ K% e! WB. IF4 V% A- x# {7 I- @6 q4 W
C. do6 h$ |3 i0 A1 T# T: g; p5 o+ N
D. While- V5 C/ w D2 I8 K2 K- {8 M/ e- t7 M
满分:2 分
5 i* [6 _% ]0 E n14. 有程序如下,关于程序的描述哪个是正确的?( ) public class Person{ static int a[] = new int[10]; public static void main(String a[]) { System.out.println(arr[1]); } }1 [) o$ x* m% ^3 u0 b0 v; I
A. 编译将产生错误( t- q) X. _2 B/ Q
B. 编译时正确,但运行时将产生错误. u7 T& t+ {- H& n6 B5 V# i/ {
C. 正确,输出00 }6 N1 {% m/ o" h2 @# g
D. 正确,输出?null
- f$ p( O9 N+ m9 l) a8 \ 满分:2 分
6 b4 X0 c+ @9 H15. 下列的变量定义中,错误的是( )。6 r3 e2 p! r/ S& V* N8 m
A. int 6_a;1 R8 E9 I( B, D
B. float a;
2 Q, G* [4 S% f6 NC. int i=Integer.MAX_VALUE;: s6 A1 j2 J$ b; {4 C
D. static int i=100; L9 t( s0 q, w9 P: W% }1 W! `$ q
满分:2 分
6 G4 X: n7 J( G7 W& d! Z( L C16. 在 Java 中,由Java编译器自动导入,而无需在程序中用import导入的包是()。
* V7 `' l! V" e: ]A. java.applet
^3 }, w9 L+ N0 [, Z* d7 mB. java.awt
7 L1 [2 _, }7 ^! fC. java.util
# {1 g+ H; \8 DD. java.lang
+ r4 L! Z) E0 s E( _ 满分:2 分
8 R; X$ o8 t1 F/ m17. 假设A类有如下定义: class A { int i; static String s; void method1() { } static void method2() { } } 设a是A类的一个实例,下列语句调用错误的是
" Y% F4 P$ n# M, V ^A. System.out.println(a.i);' h* ?3 _8 j- N' S
B. a.method1();
2 T# c- ~4 g+ rC. A.method1();! I$ D& i5 c; i2 k% ~
D. A.method2()
. h; k0 o2 V5 Y: Y# ~" e7 y 满分:2 分
( p$ K9 B" P# L18. 按照 Java 的标识符命名规范,下列表示一个类的标识符正确的是()。
# B' v$ z) |8 `. D! eA. Helloworld$ K+ e( r' N. j* F
B. HelloWorld
9 o" t. `2 y* o" vC. helloworld7 u1 m2 d- ~1 C/ F
D. helloWorld/ A o: k4 {) s5 _& I5 E: x9 c
满分:2 分
+ @. o5 D' R, {" v" Q19. 以下关于继承的叙述正确的是()。& q! j5 M, i% i
A. 在Java中类只允许单一继承6 Z4 E3 Y$ G# d1 Z; N! t' N
B. 在Java中一个类只能实现一个接口
& Z1 G4 ~; Q. x6 T" l" f ?3 t5 ?C. 在Java中一个类不能同时继承一个类和实现一个接口
k5 M* U/ D8 O9 ~+ k' YD. 在Java中接口只允许单一继承
: P5 |8 k; E1 U6 ? 满分:2 分2 `9 c% h1 T2 u8 F* _3 l
20. 在 Java 中,所有类的根类是()。
- B4 X" f) H8 r& |- I, K. PA. java.lang.Objet5 F7 l8 E4 F% a
B. java.lang.Class) O. o; |' [, t( E4 X8 F
C. java.applet.Applet
7 K5 b, o7 i; F+ U& M* E- pD. java.awt.Frame0 B% O9 T8 _, b4 w+ ~* c
满分:2 分: z# r$ x2 Z+ c. @/ S) t' B
21. 按运算符操作数的数目划分,运算符 ? :的类型是
& ]5 p$ o4 |1 U+ B- t) S7 H* hA. 三元
/ k8 h6 A$ y& }2 hB. 二元
}9 q% M1 o' t) ^C. 四元
~! Z6 _: l% N3 H) d: w) DD. 一元, o+ \( i6 n& t) u6 n* L0 W8 W; R
满分:2 分
6 z) p, S7 c) z& m" f4 x22. Java application中的主类需包含main方法,main方法的返回类型是什么?
$ q/ S1 u2 @ I+ Z# K6 {( m: k. ]A. int, d* Y+ M1 F. A% i
B. float4 m- h# D3 j: k' G2 \1 r7 b: A
C. double& }' a1 N9 L$ f
D. void
- \ m. I7 G* v4 @8 c 满分:2 分
: v, n3 ~( z- z23. 在java语句中,运算符&&实现()( K/ M+ n$ V' {' M
A. 逻辑或
$ {, Q) E/ v8 Z% iB. 逻辑与4 _+ L5 \, [, l. L+ @9 K. P7 Z) l
C. 逻辑非1 {" X7 B* Z3 E* J
D. 逻辑相等
. |9 X6 a2 R9 r3 L2 D0 H* z' `1 h 满分:2 分
& D+ U: O% j# _0 P24. 下列不属于条件语句关键字的是()
# L4 {3 ?9 u( E1 D2 F1 ]$ t) kA. if
7 R/ T- t9 g$ Y; B2 }( y/ NB. else2 ~) P3 u; M! d* m
C. switch
3 \! s% X- W: k5 B$ XD. while' v8 A4 N+ `8 f% {. n2 m1 l" X
满分:2 分
1 L$ q7 a+ V9 b5 A. A/ R25. 下列代码中,将引起一个编译错误的行是()。 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) }2 {2 |4 c% {% e, L I7 [* V
A. 第3行* n" c5 m" J5 t2 `
B. 第5行- J! k# m; Q# n3 F) ?/ q+ i& j6 l
C. 第6行
) f$ }: i2 f. H p& }D. 第10行% o/ s, ]2 u+ c1 T/ b
满分:2 分$ ~. }, I% g8 c# t
26. 下列哪个是反斜杠字符的正确表示?
' N! u2 U$ w% W" w# nA. \\
5 S: N! E4 f7 N2 P m9 _/ H8 DB. *\\. c( n7 n4 _8 i X4 a
C. \3 E! r4 ^2 l/ E0 }! c
D. \’\’
6 ^+ m2 Q+ R* N2 v5 A 满分:2 分
% E6 [- Q6 y' W* s27. switch 语句不能用于下列哪种数据类型?7 N4 F* Z+ y) {( I
A. double
1 O( I# D+ q1 D2 M2 x% FB. byte5 d" T; Q( S' D7 c- R
C. short
* N3 }4 h- c1 A# ND. char. V7 d& K) K' O( s( X) v- [
满分:2 分
8 ?0 E+ C2 |7 a28. 能够支持 javadoc 命令的注释语句是()。, I4 ^/ L$ \4 `6 Y5 D
A. /**...//
& ~& _& I: A4 W; Q* IB. /*...*/( j, Y0 @9 z; g, E/ b+ Q
C. //
/ c9 ^' c2 \0 U* ]3 }D. /**...*/ o4 s& t V' c5 A
满分:2 分
) c8 P+ x( W4 f) ~29. 下列数组 a 中,版本较新的能在程序运行时动态调整大小的是6 m) W* x9 ^" N. P2 s3 v
A. int a[]3 t6 i& q$ B5 ~9 \4 A' P
B. String[] a
1 t* ^; [ ?' \. S' l bC. a=new ArrayList()1 |) H0 T2 B' R5 p6 Q4 b# c2 [
D. a=new Array()
) J& G( W3 _/ R8 a& Z9 @ 满分:2 分
$ r3 R- l7 o; p' p30. 以下关于构造函数的描述错误的是
: r T( [ c! Z$ Z: X, pA. 构造函数的返回类型只能是void型 G' f" p/ h2 C7 R4 Y
B. 构造函数是类的一种特殊函数,它的方法名必须与类名相同。( x* K( Y+ G$ @( m- {
C. 、构造函数的主要作用是完成对类的对象的初始化工作。
0 N" T# w8 h+ a' n9 LD. 一般在创建新对象时,系统会自动调用构造函数。
' j+ E1 i$ W# K& i9 a 满分:2 分 $ b# K6 M5 A2 M0 l) b! P
% v' r8 D: X+ c* t" G二、判断题(共 20 道试题,共 40 分。)V 1. Java的类不允许多重继承,但接口支持多重继承。! ], b* L6 h$ K( {
A. 错误" b! y T/ }3 N2 a6 P: E
B. 正确
) W6 m% D9 Q; f, V 满分:2 分9 }; m0 g, |: y& K+ B% ^
2. 无论Java源程序包含几个类的定义,若该源程序文件以A.java命名,编译后生成的都只有一个名为A的字节码文件。* h- ^& `7 N2 K" J6 G( G
A. 错误" V Y6 R: k& f* d$ ~3 T" P2 X
B. 正确
1 b( g! Z y, a1 d/ h 满分:2 分
3 n u5 \' v- d6 K! c+ N3. 在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。
& H! i7 n% q6 t" RA. 错误8 X! H2 G2 p8 a
B. 正确/ X( r, A" U3 @$ P: S1 c) l6 d
满分:2 分6 k$ |# i) H8 p& S) d* F# n% S
4. 在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。0 ~% t) G7 _: x# E- m; Z
A. 错误
* }% G: D. S3 q: E( R' }B. 正确# ^" `1 K5 L+ Y: |0 e$ c# L2 {
满分:2 分
* `6 m( m" o5 a4 ]5. 如果p是父类Parent的对象,而c是子类Child的对象,则语句p=c是正确的
* `& v/ Y& _7 ?3 f6 JA. 错误$ _3 V2 @4 K" S
B. 正确) y- l& S1 h, S2 t
满分:2 分: r$ i& ?+ D! K# J' h6 M4 R2 c
6. Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。
/ R& q% J! x) {( d( M" T, oA. 错误
3 M; i' k( @2 V5 G; ~B. 正确
$ l4 O2 a) L: u( q4 K, N% ` 满分:2 分
8 K! W% q9 f% f# x7 w; v7. 一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。& h- {! I5 g/ ~* Y
A. 错误
4 Z6 ?7 ?: _4 _0 C5 ]+ D' ^3 [B. 正确
& P7 z) |" }% I3 _+ `; t. D. L 满分:2 分
- q4 K: F0 F) G/ X! j5 K4 m: v8. 即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参函数,函数体为空。
. L4 d: f% c) RA. 错误
& z* a) c0 E* ?0 T8 q+ z [B. 正确
1 |, y! e% J' q! N 满分:2 分7 |1 k/ T! u# Q4 b. \
9. Java的字符类型采用的是Unicode编码,但所占字节由具体软硬件环境决定。
5 p& C0 i' g0 }0 D$ eA. 错误
+ t9 Y- }8 C8 T: OB. 正确+ F) `, T* G. |- [
满分:2 分
# m i; C6 g6 H8 S10. 在Java的方法中定义一个常量要用const关键字。1 R( w" I, Q3 r0 _9 ~2 H4 _7 z
A. 错误. ?- A, v! M5 p& D
B. 正确# Z* S" A ?4 l1 _! f
满分:2 分
$ c) i' o+ J7 ?11. Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。4 F, ^/ J: m, Y: T% h
A. 错误
2 n# f: G- H( B7 |( x3 X) q$ uB. 正确( [$ L4 I1 t% P k' p
满分:2 分) y. J) F- K4 ?& u4 J6 L
12. 在不同的软硬件平台上,Java的各种数据类型所占用的内存长度不同,因此程序的可移植性不强。) G( E6 N- }" E: q5 ~8 \# Y; F
A. 错误
' X4 P- x6 V7 C- wB. 正确
+ ^. ~+ I2 y: o 满分:2 分$ S/ a5 _# X3 w$ u) P
13. Java的各种数据类型所占用的内存长度与具体软硬件环境有关
! i5 q+ ]' y* y; FA. 错误
9 y& W* ~( C+ A- a T" v; VB. 正确
- _* i, J; G" h5 }) E! C7 ? 满分:2 分+ Y* D& x4 b5 E: r) ]. v- P
14. Java源程序文件应以.java为后缀名保存,文件内包含几个类的定义就编译生成几个对应的字节码文件。3 j6 n1 x3 g6 ?( y
A. 错误8 C% @( |# v% d. v) m/ V
B. 正确
8 W, |0 W8 q* j 满分:2 分
1 T1 ]/ A, {! M2 y7 d15. java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。* [1 \$ Y% ^! R/ j: [( R# H( i T" C
A. 错误
& i- y2 z0 Y6 l- K8 `3 n- q$ CB. 正确
9 r2 |2 C1 y1 ~0 J1 o 满分:2 分
9 g6 D. W1 J! A& C" Z V16. Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。
* |/ `9 }5 ~( j# c$ m# JA. 错误- w+ S1 P3 c0 {: a
B. 正确
7 P+ ~0 q8 b7 q) q+ G6 r( I 满分:2 分
6 H! F3 T8 n9 a( Y- b3 B17. 构造方法是一种特殊的方法,名字与类名一致,但返回类型都为void型。
5 ~* H3 A% G" Z$ n" UA. 错误% f, Y; k& r. v/ e) z. G
B. 正确
# \2 y! B7 {, @$ ~( x2 A 满分:2 分
* y/ P. J& c5 q8 G7 u0 q/ d% ~18. 在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
" C; a: X8 F/ t' \ }A. 错误! G k( o; d9 ^# e, M8 `( Q$ a
B. 正确1 v4 [9 `1 i# V" z/ s' l1 z: |
满分:2 分. f) n* p$ O$ a$ g+ Y5 Q4 q! v
19. 构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。; J3 N( S Q( ^+ _, }1 t
A. 错误
a0 ]* _4 a+ RB. 正确# m. s j" U1 u4 ]. c. f* N
满分:2 分" H% ^& Q8 y2 {2 r
20. 在Java中%是取余运算符,要求两端操作数为整型。* ^2 J0 t6 ~) S9 g1 a3 m- Q% O; ^
A. 错误; B" b: a* w+ v7 H U
B. 正确
8 l0 N9 @! }5 w% P2 h; P 满分:2 分
5 _3 A7 L2 z4 N- B% M4 C( ?2 K* J
, A* ^* A0 r3 S: z谋学网(www.mouxue.com)是国内最专业的奥鹏作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供奥鹏中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业的远程教育辅导社区。 |
|