|
一、单选题(共 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);}} 现在想先编译再运行该程序,结果是( )。7 e2 h/ U3 s+ n" X9 B
A. 1* T. a. z g' P1 |9 {# R
B. 2! u( _2 k. h! @& l
C. 编译出错
5 U6 d/ A1 b! }3 B+ u! uD. 运行出错
) h/ J g" j) l 满分:4 分
3 }# K: N" f: r0 D- \8 d0 x% h2. 以下有关构造方法的说法,正确的是( )
3 U, |- l: G2 }A. 一个类的构造方法可以有多个4 e1 \2 Y" c0 B$ i5 G- N
B. 构造方法在类定义时被调用
2 W5 I. u2 u) j. MC. 构造方法只能由对象中的其它方法调用3 o5 |5 a" _9 |7 K1 E u
D. 构造方法可以和类同名,也可以和类名不同
& B8 y4 V0 F& M 满分:4 分2 @. E" S: O0 `
3. 下列程序段执行后 b3 的结果是( )boolean b1=true, b2, b3; b3= b1 ?b1 : b2;
R! D1 k+ C2 w: @* H* K0 k c# c& IA. 0
; b+ R) g# k }! oB. 1
A! x( N7 [1 V/ gC. true
, m2 ]- L+ e4 |4 t1 h3 T7 mD. false) h L$ ]8 [: m
满分:4 分
- L' _) D' ?1 _* G$ d- {. [1 h4. 已知如下代码:boolean m = true;if ( m = false ) System.out.println("False");else System.out.println("True");执行结果是( )$ \# o& u8 `0 w' r( @9 P
A. False
* f2 n% L* x, i# b( qB. True
% x* Z% t: |' [0 gC. None- D3 U9 p, E# X8 E4 m* u% V+ b2 k9 u
D. 出错
( S$ J! |1 n# T- t2 ] 满分:4 分
0 ]& |: x) W) e* K3 w+ \, B5. 设 i、j、k 为类 x 中定义的 int 型变量名,下列类 x 的构造函数中不正确的是( )
% k. d& t5 q# t5 z( u. IA. x( int m){ ... }
3 [* p6 F) K* L2 P# N$ yB. void x( int m){ ... }: b& U1 R( y5 |7 o
C. x( int m, int n){ ... }
9 d* w7 j8 S6 L0 yD. x( int h,int m,int n){ ... }
, G9 B& u8 E2 F& N- \; O: f 满分:4 分
! x" d& \% ~9 D, d4 p" y6. 在调用函数并传递参数时,将变量对应的内存位置传递给函数,而函数会根据内存位置取得参数的值,是指哪种方式( )
+ H% ^+ C1 X4 i! Y' mA. 值传递调用
5 t$ h( U' x7 O' @1 d& l' fB. 返回值
- E6 U& s* J- P, iC. 地址传递调用
" e; v: y: C2 ~7 `2 Y9 Y8 W7 e' eD. 以上都不是
) U% K0 _: Z- ?* s T 满分:4 分' e8 ?, ^3 p. T& l
7. 下列哪个类声明是正确的( )# k7 O2 `. y5 ^ T9 n
A. abstract final class Hl{…}
+ c! M, w! ]! J! R% V& kB. abstract private move(){…}) p) K+ u0 _) r0 C# `. `7 _
C. protected private number4 K3 P+ a1 z( u- x8 K# t
D. public abstract class Car{…}. k. `. b) P6 N
满分:4 分; P/ ~& H& M; T+ X( p* F3 E
8. 下列关于修饰符混用的说法,错误的是( )
" |8 [' i7 @7 l. |0 HA. abstract不能与final并列修饰同一个类
2 E, m2 B: P' `4 b8 LB. abstract类中不可以有private的成员8 n% C4 C1 V/ w9 |1 q
C. static方法中能处理非static的属性8 c0 q/ ?# j( c. x9 ^+ u& p
D. abstract方法必须在abstract类中. z$ M9 A1 Z" w& b, z2 U. H" T
满分:4 分
; I0 a6 S9 v( y2 Z0 y1 I, |5 @9. 关于以下程序段的说法正确的是( )。 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. }
. a$ R9 f; F q2 l# V, MA. 第2行编译出错+ E5 d# f6 I4 p; q! l0 x
B. 第4行编译出错' M! X9 N# Y3 ?; b6 M* K
C. 编译时产生错误; F4 |( W& Q/ V4 B
D. 编译时没有产生错误,运行时发生异常
2 O+ m! K M, K% {$ _ 满分:4 分7 R; ~* J' w- |/ F& b1 c
10. 数组的大小在创建以后( )。
8 ]& s' x9 \7 MA. 可以改变
, H: }& @0 S- J( ^7 L6 h5 k& iB. 不能改变
( P% k u% b& ^1 p; k" xC. 使用new方法可以改变! i0 ~! s; | ~
D. 有些可以改变# e5 b2 t! D' D2 b+ v
满分:4 分
/ i( [% g) t* M- y5 w- y7 d11. 关于类和对象的叙述正确的是( )
: c/ s( K* }; C% OA. Java的类分为两大部分:系统定义的类和用户自定义的类7 U( K' n3 |0 P9 v
B. 类的静态属性和全局变量的概念完全一样,只是表达形式不同
6 D% L& n! h) T+ A" y% iC. 类的成员至少有一个属性和一个方法9 ]: ]8 t. i6 ~7 e, B6 v
D. 类是对象的实例化, s8 n" G3 J; N8 T2 [$ O
满分:4 分
: e' A/ B1 W _; h- y& `5 e M: z12. 以下有关类的继承的叙述中,正确的是( )
, c J: @0 M- G& X! fA. 子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性 L3 A$ U- H# B1 b6 n8 ~
B. 子类只能继承父类的方法,不能继承父类的属性
; d2 m2 e0 n6 u3 L7 @* U& ?C. 子类只能继承父类的非私有属性,不能继承父类的方法
0 m E! s* {% X% qD. 子类不能继承父类的私有属性
& i8 [' v! Q$ P: @ R 满分:4 分
6 } p3 i( o8 |" O2 Z, w4 m3 _; V) z13. 设有定义 int i=123; long j=456; 下面赋值不正确的语句是( )! F$ U% `1 r+ c, H& f. Y
A. j=i;
3 p; S$ G! `: Z0 nB. j=(long)i;; \/ L0 c7 N# W: R O
C. i=(int)j;4 Q5 t0 H+ w5 `; g
D. i=j;, O( v) A/ ~2 F+ B, ?7 h* e& ~
满分:4 分
* o3 `8 J& T; Y3 E14. 下列程序段执行后的结果是( )。 String s=new String("abcdefg"); for(int i=0;i<s.length();i+=2){ System.out.print(s.charAt(i)); }
- u7 f; Y, J" x E2 m! YA. aceg) y; Q" p9 O: o0 A, c2 f$ R
B. ACEG0 }1 j+ o# P$ V4 ~
C. abcdefg
( Y; Y" e! n. K6 u9 B- Q% W7 Z' j* SD. abcd) n; l) u% @2 ~0 M' J4 c" O. M a
满分:4 分 Y4 ]8 r! M6 D" P! [( W- ~9 Y
15. 不使用static修饰符限定的方法称为成员方法,下列哪一个说法是不正确的( )
4 R3 b$ U _8 o# C) vA. 成员方法可以直接调用父类的成员方法
0 ]4 c$ V6 u2 z% gB. 成员方法可以直接调用父类的类方法" \4 l" Y% G- s7 w# N9 k- h
C. 成员方法不可以直接调用其他类的成员方法/ _! V) _3 s8 @9 U) O6 Z" y3 ?
D. 成员方法可以直接调用本类的类方法1 R* j& a+ g2 u3 A
满分:4 分 ! ^' Q+ Q s, g# h' b6 \
M5 \3 w6 S" G) U
二、多选题(共 5 道试题,共 20 分。)V 1. 下述哪些说法是正确的( )。! U7 u9 ~! h8 c; ~- O7 n/ M
A. java语言中的类只能有一个构造函数% I9 k3 W- y9 R! F1 |
B. 程序员可以自己定义自己的异常! N1 \6 I0 M# J
C. java语言允许多继承
0 r! |4 u( J. O% }) O+ ^" O3 [D. socket在java.net包中
: l1 Q8 D& v( Z 满分:4 分
4 G s( @9 f# m" O2. 定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为( )。
: r6 f5 t# }* e; dA. private class MyClass extends Object7 |; _ ]* t4 F2 S
B. class MyClass extends Object: `0 W; y( H1 I) s! c# n- x
C. public class MyClass. t; Q$ r. C- U8 g/ a# Y
D. public class MyClass extends Object
5 D# ?. V2 d0 Z% l- Z& p5 F/ [ 满分:4 分! ]: O/ s4 Z/ j& k$ u
3. 下面哪些判断是正确的( )
4 V# x( ]) V. j/ [A. Abstract不能和final并列修饰同一个类;3 {% Q4 C. ~" o3 ?! M8 j, t
B. 一个方法使用final修饰,则该方法所在的类不能被继承;
" P2 C5 K5 R; t4 I, p+ [9 ~* XC. abstract方法所在的类必须是abstract类
; Q, h/ V9 T7 r6 U% L3 ]D. static方法中能处理非static域0 ~7 d3 t1 @* v8 V
满分:4 分1 l+ X2 V* C& r$ x: V3 `6 G
4. 下列正确的表达式( )! \4 A% [" T: L T- v' \! T
A. double a=1.0;4 u# `) J# O; I4 A. Z% U
B. Double a=new Double(1.0); J' n$ d# ?4 ?. s: ^% I
C. byte a = 340;) F- J4 t; h2 V5 M
D. Byte a = 120;
7 ?' h w) ?/ C- W8 X( s4 a 满分:4 分
9 r$ F1 S7 \- c$ I% B$ B* c5. 以下哪些是Java语言的特点?( )
& ?; @& r" x# q$ V' U7 EA. 结构简单,代码长度短5 F4 W# e; e C) W
B. 可以在网络的任何地方运行
" F" L2 z1 U8 L1 u1 |7 J5 u. I! rC. 使Internet上的信息真正具有动态性和交互性 ?1 H; E! ]: P- o# v% o" B% V
D. 所有Java applet都受Applet类的子类% R+ Z* D- e4 Y0 q5 Y
满分:4 分
. Y) T2 e# d& A$ [! b1 U, r+ q& C% X, W; j
三、判断题(共 5 道试题,共 20 分。)V 1. 一个Java类可以有多个父类( )。: A5 @* t F; p- V3 C* u
A. 错误
0 P! |$ |3 C) [3 j1 HB. 正确+ d1 j( ]9 k. l+ {% l0 Y/ H3 t. q
满分:4 分
8 Y1 W' {" k( C" F7 w6 k4 t, L/ w2. 类及其属性、方法可以同时有一个以上的修饰符来修饰( )。
. v& Y" o+ s& Z7 s3 RA. 错误' e, x) h4 l* i" x( c
B. 正确
8 N: U4 q( ?2 T& m 满分:4 分
# g- v+ e- w, J- k0 v6 A' W' ^ j+ @3. 子类要调用父类的方法,必须使用super关键字( )
. |& }! O8 g) z9 IA. 错误
/ Q% h& U U o. @+ i' dB. 正确
- T- @3 D# _2 g- u% D; h 满分:4 分
# ^! n2 D3 Q% z/ I Q, W+ I2 \4. Java的字符类型采用的是ASCII编码( )
. t% z8 t4 }& u& C4 V4 G* G0 jA. 错误
; Y6 H$ [3 u0 K1 A2 ^; dB. 正确
4 i* F# Y+ b% M j8 V# G$ R 满分:4 分* k$ H7 S J( Z
5. 在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句( )。
6 n( I( L# z3 K! zA. 错误0 a; v# D2 e9 H) ^' \ U
B. 正确
3 B$ ? s( G" V 满分:4 分
- n1 s# f7 b1 g
. q, n9 M" O0 w) ^9 Z |
|