|
一、单选题(共 15 道试题,共 60 分。)V 1. "阅读下面程序 class ex3124 { public static void main(String [] args) { boolean b=true; if(b){ int i=1;} else { int i=2;}System.out.println(i);}} 现在想先编译再运行该程序,结果是( )。
$ _9 Z3 V# y( Y6 v3 yA. 1
" m1 J4 {9 C# s: NB. 2
) D/ i" w$ ], H0 K0 oC. 编译出错
( q5 c X; I' m3 J- f, M& AD. 运行出错
8 l# w$ L. n: M! \ W% A 满分:4 分# R: Q$ S+ Q* V# b
2. 以下有关构造方法的说法,正确的是( )
9 a4 X- W6 ]# Y# E _9 \A. 一个类的构造方法可以有多个
. z. G6 q5 i/ i3 o3 x5 MB. 构造方法在类定义时被调用! u' e5 b; o& i1 n
C. 构造方法只能由对象中的其它方法调用
+ ]. f+ ?: W) G- D/ \D. 构造方法可以和类同名,也可以和类名不同
5 T9 x" a: F% v 满分:4 分& U7 `! U6 F4 y/ E1 w( B0 J+ [
3. 下列程序段执行后 b3 的结果是( )boolean b1=true, b2, b3; b3= b1 ?b1 : b2;
* P9 t2 G! E5 z4 Y' I1 lA. 0
! a* m0 N9 |& P/ j; G; mB. 1: C" k, f/ E' A. L8 e, v# J3 |
C. true' Y2 k, L& [* D, n" O- Q* l
D. false, a( P. l0 a( Q7 G9 |
满分:4 分: {- Y: q. a5 e* U8 s" e; J6 c; m# Z
4. 已知如下代码:boolean m = true;if ( m = false ) System.out.println("False");else System.out.println("True");执行结果是( )2 W2 l) k- Q1 l: P: T/ |
A. False
x ]9 f# ^/ p5 d- n% QB. True$ d B6 }6 l; ~( x
C. None
3 j; N- P/ O% q- f; a! [; RD. 出错1 f. N j( g5 ~6 d
满分:4 分
- k3 W3 ]1 F: P. v6 b5. 设 i、j、k 为类 x 中定义的 int 型变量名,下列类 x 的构造函数中不正确的是( )" Q7 E/ k* W. `4 X1 w! Q
A. x( int m){ ... }
, W* ?2 r X: o- s; `B. void x( int m){ ... }
1 Y5 x* V6 j6 e& G: [6 D: SC. x( int m, int n){ ... }, Y* [% d; @5 ^2 L3 J7 u8 J3 U
D. x( int h,int m,int n){ ... }, N7 k9 t% E) o5 T `2 [# _
满分:4 分; x: w( b- Z2 G0 C- x! H
6. 在调用函数并传递参数时,将变量对应的内存位置传递给函数,而函数会根据内存位置取得参数的值,是指哪种方式( )
: T) @1 [$ i( Q4 yA. 值传递调用
' _1 Y- |8 U6 n' e5 a: Y; h& BB. 返回值
2 x, s I* o" G4 {& ~2 F( N* JC. 地址传递调用5 v, I& O2 L8 b) v7 o" C% ^0 [
D. 以上都不是
7 i/ p0 ^+ Z+ ]% [( @$ g 满分:4 分4 K9 k% o9 j# F. h
7. 下列哪个类声明是正确的( ). J" E) |! B1 K( o& ~! S2 T
A. abstract final class Hl{…}
; R2 |) ^! l! X, W; M* {B. abstract private move(){…}
! b6 W- y# T' I& MC. protected private number* ]* v! \( f1 l2 A2 |
D. public abstract class Car{…}
! x& E! X( f% q) E2 E7 ], g 满分:4 分
A2 c3 D9 B" ^: n# v8. 下列关于修饰符混用的说法,错误的是( ): B" `: G8 g9 O9 a9 N' {
A. abstract不能与final并列修饰同一个类
5 S5 n, [. v) }B. abstract类中不可以有private的成员
! h) `- ?# r) P+ M+ p+ t; D# sC. static方法中能处理非static的属性
- \* F" v: s8 d. pD. abstract方法必须在abstract类中4 O0 Z% t+ |5 A( ~
满分:4 分
: z% v; a ^9 m& Z7 ?! K, I9. 关于以下程序段的说法正确的是( )。 1. public class Myar{ 2. public static void main(String argv[]){ 3. int[]i=new int[5]; 4. System.out.println(i[5]); 5. } 6. }
# [: g) J! X; e/ D7 g1 ZA. 第2行编译出错
- p4 B8 l% W( M" Y7 [, i* TB. 第4行编译出错
+ p1 {, j0 E& J# m/ bC. 编译时产生错误1 O1 I0 u) q0 M3 H* A) I
D. 编译时没有产生错误,运行时发生异常 h2 k' V$ ?4 c8 k& n7 Z; f/ Z
满分:4 分% M$ e. R ?9 W7 H+ z* e* T
10. 数组的大小在创建以后( )。
/ ?3 R: L* u: x3 S0 v G* @A. 可以改变
- K9 A9 d- C) gB. 不能改变. M0 I d% ?# c
C. 使用new方法可以改变
8 X8 {$ i: T& a! b5 mD. 有些可以改变/ z2 |2 r" J( L. v# y$ _
满分:4 分- L6 u% G5 s' u0 _: w+ u
11. 关于类和对象的叙述正确的是( )
, E7 X* C9 _( w- Z6 yA. Java的类分为两大部分:系统定义的类和用户自定义的类8 @6 @9 N5 x( |. W, Q# [* S
B. 类的静态属性和全局变量的概念完全一样,只是表达形式不同
7 Y: G; C: E% NC. 类的成员至少有一个属性和一个方法
7 R* a8 Q* f( C' |D. 类是对象的实例化% o }# ]" ~% c/ L7 H
满分:4 分
+ N% s. @) [2 O5 w; x8 G/ w12. 以下有关类的继承的叙述中,正确的是( )
: B" ^ V6 [+ v+ [A. 子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性
9 p- H' D7 {* w. g- v8 _. [B. 子类只能继承父类的方法,不能继承父类的属性
. W+ a, l8 p/ y: S; [# x jC. 子类只能继承父类的非私有属性,不能继承父类的方法
: o4 H& P# b4 N. q& b4 Y+ K' {- SD. 子类不能继承父类的私有属性' E" ]+ c: T" ?( o
满分:4 分
, A, c3 m$ E2 h- S1 ^13. 设有定义 int i=123; long j=456; 下面赋值不正确的语句是( )
% {; Q8 n6 `/ H, k( a* XA. j=i;
$ C: u f$ R3 `B. j=(long)i;; K( e- q. J9 n: y3 \0 Y
C. i=(int)j;
1 f% G4 O( p8 b3 V5 v$ u$ FD. i=j;0 z# a/ D [/ d) I
满分:4 分5 d2 u0 F+ ^; |
14. 下列程序段执行后的结果是( )。 String s=new String("abcdefg"); for(int i=0;i<s.length();i+=2){ System.out.print(s.charAt(i)); }% L% G# g% Y2 e9 R) k- b( }
A. aceg2 u4 B1 K/ q9 ]1 e* y# c- f$ o
B. ACEG* e+ q0 y8 W5 k
C. abcdefg& i! X, a: `* v( n0 |
D. abcd
7 x2 _+ x4 N; {0 k 满分:4 分5 f0 B! q3 K4 H1 V" [& ^4 s8 T4 M% q
15. 不使用static修饰符限定的方法称为成员方法,下列哪一个说法是不正确的( )
, g) d9 x/ M0 aA. 成员方法可以直接调用父类的成员方法
. X/ r/ G) ], {* fB. 成员方法可以直接调用父类的类方法
) _# r/ U" n y) C6 eC. 成员方法不可以直接调用其他类的成员方法1 I8 D9 L% z; |5 i X
D. 成员方法可以直接调用本类的类方法8 N5 E0 B3 ?6 B7 A& z
满分:4 分
- [% s' n4 |4 K; X/ M) e8 F
( Z, `5 y+ R4 Z9 N8 d. Z7 g9 ?' ~二、多选题(共 5 道试题,共 20 分。)V 1. 下述哪些说法是正确的( )。
% c9 k# i& m; R' EA. java语言中的类只能有一个构造函数) g, I6 z8 n- m+ ]( F+ ]3 q
B. 程序员可以自己定义自己的异常
) r, L. G a; B$ jC. java语言允许多继承
+ w) X6 i/ k: ]- E, @. ]D. socket在java.net包中6 v4 \6 y% g- l# i6 @
满分:4 分
C& P% q9 b& }! r2. 定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为( )。
, C- `$ e' a1 p& hA. private class MyClass extends Object
% X$ V$ B g8 g: v& ?B. class MyClass extends Object, r5 q- e$ ?4 B. q2 f7 q1 Z
C. public class MyClass. ]/ X: k3 d8 a& O) c
D. public class MyClass extends Object& {$ v* P# J* H N* h
满分:4 分, P' B9 L7 G- b. w- P
3. 下面哪些判断是正确的( )8 y# L; U: i( u2 E
A. Abstract不能和final并列修饰同一个类;+ T; l0 n! b& H
B. 一个方法使用final修饰,则该方法所在的类不能被继承;) G" ^' Y" k$ W' [$ w
C. abstract方法所在的类必须是abstract类
( [8 b; c) L7 ZD. static方法中能处理非static域- y5 Y' r( ]* A: _, t
满分:4 分 ]# O% q+ @3 I" C
4. 下列正确的表达式( )
1 ~' i1 x! ]. l0 y$ yA. double a=1.0;
5 S' l9 j1 L0 m4 w8 q# l% I9 J' KB. Double a=new Double(1.0);: M( }" w: H3 t. Z$ j$ n: j
C. byte a = 340;
6 D7 e$ G+ Y- e$ I. h2 u9 ?D. Byte a = 120;
+ F* p% v8 u0 S& [) h% [1 M- T 满分:4 分
- A+ G( q$ D+ i, S. _5. 以下哪些是Java语言的特点?( ), `$ J6 s/ z- I
A. 结构简单,代码长度短
/ G1 L2 ]8 I o" L ~2 XB. 可以在网络的任何地方运行
+ f: `& G9 o3 O1 SC. 使Internet上的信息真正具有动态性和交互性
5 J2 x9 O& N* j3 B$ f5 A" ND. 所有Java applet都受Applet类的子类3 l# | _) n4 E6 P7 }+ _
满分:4 分 & d8 F2 g1 }! {/ V# n4 N
/ s' v) B8 [; z p6 H f三、判断题(共 5 道试题,共 20 分。)V 1. 一个Java类可以有多个父类( )。' z, d0 Z2 s) O5 U" d1 X
A. 错误
6 H) b6 R1 [7 M! oB. 正确
6 X1 \$ \2 j( c. a3 `# e0 o9 T 满分:4 分
* k& u6 e5 M3 T. \# j( `! Y8 _1 t# z2. 类及其属性、方法可以同时有一个以上的修饰符来修饰( )。
5 ~& Y' u( K/ \( v3 d( H3 b5 p: qA. 错误
9 V; b3 h h1 }B. 正确8 g7 m0 J! C1 e9 k- A- i$ @
满分:4 分
- C, S$ c9 C% [0 k2 G0 }3. 子类要调用父类的方法,必须使用super关键字( )! ~! e K+ S( r" R
A. 错误
; `; n6 Z$ t0 U9 G7 R, T! IB. 正确" s- F8 e$ v W7 j7 M% H4 c
满分:4 分" X3 e( v: W1 \, v
4. Java的字符类型采用的是ASCII编码( )
" Z- {- [: {2 `$ v) cA. 错误
; v" y# {3 i( WB. 正确( r3 {3 c4 T+ v9 g* N
满分:4 分
/ g: l$ w! V3 H* f7 {- V5. 在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句( )。
+ j1 l% R+ W. R# V; r3 A' zA. 错误
L0 z# G. j1 v4 l( pB. 正确
( V9 M* w2 \" ?6 Z x 满分:4 分
: G4 Y) T: B8 N @
. h1 |" U2 E0 s |
|