|
谋学网(www.mouxue.com)是国内最专业的奥鹏作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供奥鹏中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业的远程教育辅导社区。
, j" H5 y3 j8 n2 b( I) L' M# a9 r& Q7 ^. }2 _& ]' g
. h0 B3 G- q" {
一、单选题(共 10 道试题,共 30 分。)V 1. 下列程序段的输出结果是() public class operatorsandExpressions{ void stringPlus(){ int a=3,b=4,c=5; System.out.println("abc"+3); } }/ c: ~' E0 R T2 e0 h8 ]
A. 15
. s3 S$ D( c4 ^; A+ H. L3 sB. abc3
( H" N2 w& i- A) _6 l+ B3 DC. 256
3 M' t" c! Y8 K% M4 vD. 63* i: P% Y/ Y; p d) h) L" T
满分:3 分
& R/ v/ M9 s7 ]' g2. 以下字符常量中不合法的一个是()。3 d1 b. I6 V" {
A. ’l’
7 U+ i$ f7 J2 }0 u' l; Q: f- @B. ’\\’. N- ?/ r! r, \; F$ D1 Q2 r6 ^
C. ”\n”. ^7 z# m \* u. f. e- H
D. ’我’
4 Y# m0 B& G+ t8 a0 M1 s 满分:3 分
: l' x9 \2 S8 [, T g3. 下列代码哪几行会出错) 1) public void modify() { 2) int I, j, k; 3) I = 100; 4) while ( I > 0 ) { 5) j = I * 2; 6) System.out.println (" The value of j is " + j ); 7) k = k + 1; 8) I--; 9) } 10) }
& C/ M9 l3 W0 X; p9 JA. line 4+ p6 v: y; |/ l. S+ p8 A
B. line 6
) Q7 _- K4 m6 |/ ]: Q8 XC. line 7
3 Z3 Q( F2 C; b- D8 S1 U0 SD. line 8
: D9 @4 F# Z! U8 _* S9 s: O 满分:3 分 p% Y1 B/ R) w9 R' R; x V
4. 下列说法正确的是()。) W5 {: v- T" j. }
A. 私有方法不能被子类覆盖5 A- H5 G O. e# @$ P" a, _) R1 b
B. 子类可以覆盖超类中的任何方法
, T' Q/ a) E8 b M0 VC. 覆盖方法可以声明自己抛出的异常多于那个被覆盖的方法1 s( Z3 a3 N* N% V5 U# l
D. 覆盖方法中的参数清单必须是被覆盖方法参数清单的子集) W- t5 S) O/ F, D' V1 `* C9 q
满分:3 分% ^& J& H, d4 Y' L% K
5. 阅读下面的代码,第10行的语句将调用哪个方法?() 1. class Person { 2. public void printValue(int i, int j) {/*…*/ } 3. public void printValue(int i){/*...*/ } 4. } 5. public class Teacher extends Person { 6. public void printValue() {/*...*/ } 7. public void printValue(int i) {/*...*/} 8. public static void main(String args[]){ 9. Person t = new Teacher(); 10. t.printValue(10); 11. } 12. }
# \0 B8 U' L. C3 D- c& G0 { CA. 行2& N& x; t+ X+ n
B. 行3
+ J! ~# [' Z( e, U0 MC. 行69 ]3 j$ R% o! ^
D. 行7
3 b; Y' F/ B- E7 Z 满分:3 分
6 K, r7 B1 }8 k. g6. 现有负无限值双精度浮点数x和负有限值单精度浮点数y,以下关于x%y的说法中.哪一个选项地正确的?()
5 E) r5 n9 b% J3 fA. NaN1 c1 a1 x% B5 z7 Z T1 p$ I
B. 负无限单精度浮点数- e9 J; U! } v
C. 负有限双精度浮点数
) M# ^: J: k3 C+ @D. 负无限双精度浮点数
l( I( V) [# Z% B" o7 T' D 满分:3 分
/ B. ?/ W) ?" @, q3 k7. 编译一个定义了3个类和10个办法的Java源文件后,会产生多少个字符码文件,扩展名是什么?()+ n' \2 I" h+ S! `+ ^! h
A. 13个字节码文件,扩展名是.class
& b. Z1 I; M$ P( U* S0 f# WB. 1个字节码文件,扩展名是.class
' r. ]; ]) h0 E: B- x# C1 mC. 3个字节码文件,扩展名是.java
+ |6 Z" j1 U/ D3 L' D! R- D% n ^4 nD. 3个字节码文件,扩展名是.class5 S3 R$ a, ^3 M9 w
满分:3 分5 v- j/ k3 v4 c3 O
8. 下列方法中哪一个不能用于获取异常信息()?) C' A9 c& ` _( ~" [6 C* t
A. toString ( )5 b6 Z0 U( l. v) f0 u. I9 F! Z4 f+ Y
B. getMessage( )
) E* g# t' G# Y( J. _5 F: kC. drawline( )$ G. h$ G o" s7 ~
D. printStackTrace()
4 d8 \& o- l# I% z# y+ y+ j9 g 满分:3 分
5 s( m b3 a& B/ G9. 现有一个变量声明为boolean bl;,理面赋值语句中正确的是()。8 e. O( S# p* u; u
A. b1=true:. ~$ L* n' o# c: d( C! }
B. b1=True;
5 x: E0 {4 {2 [C. bl=”true”;
& w @. _$ X2 B& M+ i* K# f* t2 WD. bl=0;
6 N+ r/ N2 H- [+ x' O q) }) {$ n+ x 满分:3 分+ h+ x7 I6 ~$ ?3 S
10. 下列方法中建议使用的是)0 `, s5 U! s# @9 J( a' A7 F% A' N
A. stop()
# q8 d; r1 X) F% {B. supend()2 c% R' v( Q) {% a7 A. {
C. restume(); m( s( D4 e" b: t4 B
D. wait() [* E7 I3 |8 X
满分:3 分
2 P; w/ r% g w7 m2 u% I- ]7 M& i7 `3 V0 q
二、多选题(共 10 道试题,共 30 分。)V 1. 给定下面的代码段,哪些选项是对构造方法ConstOver的重载?() 1. public class ConstOver { 2. public ConstOver (int x, int y, int z) { 3. } 4. }
2 Q, d9 k& ^5 Q, t$ x( H2 HA. ConstOver ( ) { }# t* D9 ~. K0 U/ R9 M; L% o4 L7 D
B. protected int ConstOver ( ) { }
0 X4 }3 D2 }5 BC. private ConstOver (int z, int y, byte x) { }! O' T4 t' a$ N k H) H1 X* Y
D. public Object ConstOver (int x, int y, int z) { }5 f8 l7 {8 K8 f
满分:3 分
`% _3 M; O, d* |/ [9 X' J: ^2. 执行下列代码后,哪个结论是正确的 String[] s=new String[10];()
1 v" A8 n. }% f7 q' HA. [10] 为 ""; h' n' \+ b! Q
B. [9] 为 null;
2 V0 d* e. k2 g- _8 JC. [0] 为 未定义
$ Y; k! }' Z f% j# S$ @3 W- TD. .length 为103 s9 ]0 K2 ], h+ \' q* K$ }: g
满分:3 分
) k. ^6 e2 o+ _3. 设有如下代码: class Base{} public class MyCast extends Base{ static boolean b1=false; static int i = -1; static double d = 10.1; public static void main(String argv[]){ MyCast m = new MyCast(); Base b = new Base(); //Here } } 则在 //Here处插入哪个代码将不出现编译和运行错误。(). ^# J- U+ Q% w* V" }
A. b=m;
5 \# b8 s( `; JB. m=b;6 D6 T9 J& i3 d2 [
C. d =i;
- w6 P3 N% P w$ GD. b1 =i;5 K! f, o4 L) U
满分:3 分
( A- u5 f" [2 o ^9 h* |4. 在Java中,下列关于final关键字的说法正确的有()。
% E3 X1 m/ m# H3 H6 z# k# XA. 如果修饰变量,则一旦赋了值,就等同一个常量0 i. \$ v8 [. F! @5 v
B. 如果修饰类,则该类只能被一个子类继承* v9 w- B& ?& i( }8 D
C. 如果修饰方法,则该方法不能在子类中被覆盖
! I5 Y1 S( B! g. u' SD. 如果修饰方法,则该方法所在的类不能被继承0 _' T b9 {. i' h- G' K/ m
满分:3 分
3 H* R- B2 E/ d. i$ J# t0 t1 {8 Y5. 编译并运行下面的程序,运行结果为(). 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); } }
2 d4 a+ t- p- H2 u& f! tA. 程序有编译错误,因为两个method()方法必须定义为静态(static)的。+ y, p7 e# S2 \9 z* A% f$ h. i4 f
B. 程序可以编译运行,输出结果为: long: 8f loat: 1.27 o" c, M/ B7 N4 _
C. 程序可以编译运行,输出结果为: float: 1.2long: 8
( M. f! t' K& p' W# ^& eD. 程序中定义的两个参数不同的method方法称为方法重栽。
5 p+ n# O& }* j3 ?* G1 {) p 满分:3 分 G6 J7 D. G3 G4 A5 y
6. 在Java中,把不同类型的输入、输出源抽象为流,流一般分为()
& Y- F L+ I' h, }( jA. 输入流
7 }$ a& ~! D( v! HB. 输出流
/ p' R8 M+ a1 F, i' D4 D ?C. 字符流% u% w( n+ e0 _6 E/ D; r
D. 字节流
1 d$ h& z) \) Z7 s1 h% u 满分:3 分
, O2 x* m* J9 J6 {6 ~7. 下面哪几段代码不会出现编译错误/ b4 q% J a0 q6 j- c& ]
A. int i=0; if (i) { System.out.println(“Hi”); }9 a: o/ f3 H2 [2 E/ h- O
B. boolean b=true; boolean b2=true; if(b==b2) { System.out.println(“So true”); }
8 e9 B8 H3 E, R/ rC. int i=1; int j=2; if(i==1|| j==2) System.out.println(“OK”);
7 @( u7 w" X" ^6 |/ \& uD. int i=1; int j=2; if (i==1 &| j==2) System.out.println(“OK”);
! W0 F% K& `( H2 c T1 i! c 满分:3 分
7 ^+ i8 f9 K: u( t0 a, X8. 定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为: ()0 {7 C4 A F" q+ `
A. private class MyClass extends Object
& k0 D1 H( r! KB. class MyClass extends Object
! k0 q3 ~( ^# v. bC. public class MyClass
$ E1 l4 {5 N4 {# n/ AD. public class MyClass extends Object
/ {+ Z u6 s) j9 q# C. j7 e' p4 h 满分:3 分; @/ A, `, R& l. o' Z
9. 给定下面的代码段,哪些选项是对setVar()方法的重载?() 1. public class MethodOver { 2. public void setVar (int a, int b, float c) { 3. } 4. }" h( M. C, u" Z
A. private void setVar (int a, float c, int b) { }
0 i. s/ J$ Q0 ~+ G: A/ T7 C* fB. protected void setVar (int a, int b, float c) { }0 ?6 r' |9 a3 a. c9 i
C. public int setVar (int a, float c, int b) {return a;}
/ }$ S8 W# b! n6 D4 WD. public int setVar (int a, int b, float c) {return a;}
$ t, h1 t) |- z' e 满分:3 分
7 \$ X8 C, C9 r10. 下面哪个说法正确()?$ e2 C! i) ?% U5 F( n9 G
A. 如果某公共的接口被声明在一个源文件中,则接口必须与源文件具有相同的名字。
& D+ B! E) a5 V1 ~+ TB. 如果源文件包含import语句,则该语句必须是除空行和注释行外的第一个语句行。
6 D) g* E5 c& J/ G% g* WC. 如果某源文件包含package语句,则该语句必须是第一个非空、非注释行。# e& W# P* O" t& e
D. 接口中的方法必定是抽象方法,但可以不用关键字abstract修饰。
. w6 i& R6 c+ W2 e$ b: y% O 满分:3 分
% O) w/ O/ F5 I# w* l2 u
0 N/ E( Q# `# l3 J! ^三、判断题(共 20 道试题,共 40 分。)V 1. 静态初始化器是在其所属的类加载内存时由系统自动调用执行。
" Q$ q5 t B/ [9 i$ CA. 错误1 ^5 d7 `: B0 M8 u( ^6 s
B. 正确
- C" \& k# u! [( R! L: ~, q 满分:2 分
. k% V/ b' g- R, |8 m7 }2. 接口是由常量和抽象方法组成的特殊类。
]4 j6 e) d0 Y( R+ {$ C: z4 pA. 错误
% i! Z, y; I3 `5 X) c- l/ x- nB. 正确
" J7 X( R* x: }# ~, _& R1 H 满分:2 分
8 Y. i& r4 [% D4 t+ S+ H6 M: r% c3. 接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。9 p6 J K9 q& v8 s* j/ A, p- k
A. 错误: \: m- o; \) w! H5 b
B. 正确
) k; q8 V0 h3 m3 J1 B 满分:2 分
! k$ `0 c6 `# b+ C4. 在父类中声明为 final 的方法,也可以在其子类中被重新定义(覆盖)。
. B2 K2 x, q. {; j8 i: vA. 错误
. _ }' a' O5 g# [% H' ]. U0 c) uB. 正确
; [; I# k* A3 E4 v& } 满分:2 分
. |6 ]) k0 z% E; v* W3 h" t5. 一个类只能有一个父类,但一个接口可以有一个以上的父接口。
6 R R9 E6 \; s' g2 U" }8 I! z+ Z$ UA. 错误) b. Q4 R; u% t( } h
B. 正确, ~, ]( l) D9 O7 f. n8 |$ Q1 `
满分:2 分
0 b' b+ T1 x( B! K# y* J! s- y6. 由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。
O; H# M; w8 h0 BA. 错误
$ v; x- Z+ t( e& PB. 正确! w0 b( X( L( Y$ b2 u0 u
满分:2 分% j6 w% x) S1 Y
7. 一个类的定义包括定义类头和定义类体两个部分。
+ r. D9 ?7 H: {, E6 w% M+ `0 XA. 错误 |" J9 Z- H! ]- O1 r- f
B. 正确1 a/ W5 Z0 u4 i, i3 y# a+ R8 s
满分:2 分9 A* v# \* z+ U
8. 数组允许存放不同类型的定长元素。7 M& r$ i0 L$ i# l0 X
A. 错误
0 q' N& k) B; b7 P+ i! L' W9 qB. 正确
4 X: ^+ [: c e# M$ E0 J* n* i- \ 满分:2 分
: @8 e. f* O8 c1 `& A9. Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关 。
5 ~" n& J: z! B2 @$ p. tA. 错误; `5 d p+ k* R9 ^/ r( r- E
B. 正确! W& I2 ~2 _; H1 X
满分:2 分: j) ^* N2 X9 o4 O
10. 在Java的方法中定义一个常量要用const关键字。# w4 Z G4 O6 T) f
A. 错误
4 H4 m# L9 ]3 ~5 XB. 正确
& g/ [) h- O+ v0 O1 Z3 j+ \3 w2 M% t0 a1 \ 满分:2 分
& \. x0 G7 W# J% N, k2 k* E11. 在类中定义重载方法时,每个重载方法的参数个数或参数类型可以相同。
, W. c' \9 c; N% P0 }A. 错误
9 |2 Y9 E: Y9 K; K* S/ C% m+ lB. 正确- u. s: G, D/ b: O! r
满分:2 分4 Y1 H, c+ ?9 f' c5 D
12. 子类要调用父类的方法,必须使用super关键字。$ w, h1 c" _: H
A. 错误
X8 e `4 g9 LB. 正确
2 }. s+ l0 \( Z! u7 k6 J 满分:2 分* i8 I) h0 F& G/ r7 v
13. 即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参的,函数体为空。+ q; W# Z- f& j5 F4 `6 ~9 \ ~% R
A. 错误9 U y9 U5 s, o) ]( G4 {
B. 正确
0 k. ^% {3 f1 k1 k) U% s 满分:2 分7 Y% S! K! {" Q8 `% V
14. Java源程序文件中是不区分字母的大小写的。* u( C4 L/ s3 n2 b
A. 错误# D1 i& J: X, F: E
B. 正确2 R4 G9 S, p" X4 A
满分:2 分
" J3 s4 D( u+ W& X15. 一个Java类可以有多个父类。2 j- e) v. ^% g$ |5 z
A. 错误
, {- ?9 s9 V7 Z5 G( g* w2 bB. 正确
% b+ w# I% u2 X 满分:2 分
# d# Y+ o3 Z, {7 s! o% D- {+ ]16. 同一个类中定义多个参数列表不同的同名方法,叫做方法的重载。$ M- C0 c$ Q9 C
A. 错误
4 t5 U% E, q* O7 @B. 正确
) g" a, x+ {8 T& _ 满分:2 分
% B/ U s9 m5 X' p2 C; M5 x& ]17. 关系运算符也叫比较运算符是用来对两个操作数进行大小或者是否相等的比较,返回的是boolean类型。; A9 ~' d% D8 j2 ^2 _4 ]+ ?3 F
A. 错误
/ g. e6 S7 y1 oB. 正确 n+ T" h; U. o- r* `2 L4 F5 E0 `
满分:2 分
6 S' N J, T. s18. 应用程序一定要有main()方法,小程序一定要继承于Applet 类。
( v8 r& w; }" v) }1 `6 s6 yA. 错误) O* ~2 F- H5 v1 v& v" \
B. 正确6 |. C+ n: v( X" {! S( _6 E
满分:2 分- G% S: G' B" G" s M
19. Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。& H* E: G5 e. R' `- ^; q/ }8 k
A. 错误, ]( o# [) `$ C2 @5 |( w
B. 正确. g. m! n. p0 j9 u8 M# W
满分:2 分
( Y7 Y* a9 w2 G) x1 v20. 一个程序里可以有多个父类,也可以有多个主类。/ [. X5 n0 l& t. G K
A. 错误
: ?; z4 [- Y) G9 s1 c* `3 BB. 正确
& U9 o5 b( l1 S2 T3 | 满分:2 分 3 E" }( U. a8 i( x- M' l D
, ~ O# C7 E Q
谋学网(www.mouxue.com)是国内最专业的奥鹏作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供奥鹏中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业的远程教育辅导社区。 |
|